All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - base
    - rel
    - found_here
    - buf
    - buflen
    argTypes:
    - void*
    - char*
    - char*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ImportCallback
    functionSourceFile: /src/convert_jsonnet_fuzzer_stream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ImportCallback(void* ctx, const char* base, const char* rel,\n
      \                    char** found_here, char **buf, size_t *buflen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/convert_jsonnet_fuzzer_stream.cc:34,1
    - Dst: jsonnet_import_callback
      Src: /src/convert_jsonnet_fuzzer_stream.cc:35,1
    - Dst: jsonnet_evaluate_snippet_stream
      Src: /src/convert_jsonnet_fuzzer_stream.cc:38,1
    - Dst: c_str
      Src: /src/convert_jsonnet_fuzzer_stream.cc:38,1
    - Dst: jsonnet_realloc
      Src: /src/convert_jsonnet_fuzzer_stream.cc:46,1
    - Dst: jsonnet_destroy
      Src: /src/convert_jsonnet_fuzzer_stream.cc:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' jsonnet'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: ConvertJsonnetToJson
    functionSourceFile: /src/convert_jsonnet_fuzzer_stream.cc
    functionUses: 0
    functionsReached:
    - jsonnet_realloc
    - jsonnet_import_callback
    - jsonnet_make
    - c_str
    - jsonnet_evaluate_snippet_stream
    - jsonnet_destroy
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertJsonnetToJson(const std::string& jsonnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertJsonnetToJson
      Src: /src/convert_jsonnet_fuzzer_stream.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/convert_jsonnet_fuzzer_stream.cc
    functionUses: 0
    functionsReached:
    - ConvertJsonnetToJson
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - base
    - rel
    - found_here
    - buf
    - buflen
    argTypes:
    - void*
    - char*
    - char*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ImportCallback
    functionSourceFile: /src/convert_jsonnet_fuzzer_multi.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ImportCallback(void* ctx, const char* base, const char* rel,\n
      \                    char** found_here, char **buf, size_t *buflen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/convert_jsonnet_fuzzer_multi.cc:34,1
    - Dst: jsonnet_import_callback
      Src: /src/convert_jsonnet_fuzzer_multi.cc:35,1
    - Dst: jsonnet_evaluate_snippet_multi
      Src: /src/convert_jsonnet_fuzzer_multi.cc:38,1
    - Dst: c_str
      Src: /src/convert_jsonnet_fuzzer_multi.cc:38,1
    - Dst: jsonnet_realloc
      Src: /src/convert_jsonnet_fuzzer_multi.cc:46,1
    - Dst: jsonnet_destroy
      Src: /src/convert_jsonnet_fuzzer_multi.cc:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' jsonnet'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: ConvertJsonnetToJson
    functionSourceFile: /src/convert_jsonnet_fuzzer_multi.cc
    functionUses: 1
    functionsReached:
    - jsonnet_evaluate_snippet_multi
    - jsonnet_realloc
    - jsonnet_import_callback
    - jsonnet_make
    - c_str
    - jsonnet_destroy
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertJsonnetToJson(const std::string& jsonnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertJsonnetToJson
      Src: /src/convert_jsonnet_fuzzer_multi.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/convert_jsonnet_fuzzer_multi.cc
    functionUses: 0
    functionsReached:
    - ConvertJsonnetToJson
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - base
    - rel
    - found_here
    - buf
    - buflen
    argTypes:
    - void*
    - char*
    - char*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ImportCallback
    functionSourceFile: /src/convert_jsonnet_fuzzer_regular.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ImportCallback(void* ctx, const char* base, const char* rel,\n
      \                    char** found_here, char **buf, size_t *buflen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/convert_jsonnet_fuzzer_regular.cc:34,1
    - Dst: jsonnet_import_callback
      Src: /src/convert_jsonnet_fuzzer_regular.cc:35,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/convert_jsonnet_fuzzer_regular.cc:38,1
    - Dst: c_str
      Src: /src/convert_jsonnet_fuzzer_regular.cc:38,1
    - Dst: jsonnet_realloc
      Src: /src/convert_jsonnet_fuzzer_regular.cc:46,1
    - Dst: jsonnet_destroy
      Src: /src/convert_jsonnet_fuzzer_regular.cc:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' jsonnet'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: ConvertJsonnetToJson
    functionSourceFile: /src/convert_jsonnet_fuzzer_regular.cc
    functionUses: 2
    functionsReached:
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - jsonnet_import_callback
    - jsonnet_make
    - c_str
    - jsonnet_destroy
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertJsonnetToJson(const std::string& jsonnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertJsonnetToJson
      Src: /src/convert_jsonnet_fuzzer_regular.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/convert_jsonnet_fuzzer_regular.cc
    functionUses: 0
    functionsReached:
    - ConvertJsonnetToJson
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:33,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:36,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:37,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:38,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:39,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:40,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:41,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:42,1
    - Dst: png_create_write_struct
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:54,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:56,1
    - Dst: png_create_info_struct
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:58,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:60,1
    - Dst: setjmp
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:62,1
    - Dst: png_jmpbuf
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:62,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:63,1
    - Dst: png_init_io
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:65,1
    - Dst: png_set_IHDR
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:67,1
    - Dst: png_write_info
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:70,1
    - Dst: ::log2f
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:89,1
    - Dst: ::logf
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:89,1
    - Dst: ::sqrtf
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:89,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:91,1
    - Dst: powf
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:91,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:92,1
    - Dst: powf
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:92,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:93,1
    - Dst: png_write_row
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:106,1
    - Dst: png_write_end
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:109,1
    - Dst: png_destroy_write_struct
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:116,1
    - Dst: png_free_data
      Src: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - strtod
    - ::log2f
    - png_write_row
    - strtoul
    - powf
    - ::sqrtf
    - exit
    - png_destroy_write_struct
    - png_write_info
    - png_init_io
    - png_write_end
    - png_jmpbuf
    - ::logf
    - png_free_data
    - png_create_write_struct
    - png_byte
    - png_set_IHDR
    - Exception
    - setjmp
    - png_create_info_struct
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Exception
    functionSourceFile: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception(const std::string &msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:34,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:37,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:38,1
    - Dst: strtoul
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:39,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:40,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:41,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:42,1
    - Dst: strtod
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:43,1
    - Dst: png_create_write_struct
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:55,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:57,1
    - Dst: png_create_info_struct
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:59,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:61,1
    - Dst: setjmp
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:63,1
    - Dst: png_jmpbuf
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:63,1
    - Dst: Exception
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:64,1
    - Dst: png_init_io
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:66,1
    - Dst: png_set_IHDR
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:68,1
    - Dst: png_write_info
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:71,1
    - Dst: ::log2f
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:90,1
    - Dst: ::logf
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:90,1
    - Dst: ::sqrtf
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:90,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:92,1
    - Dst: powf
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:92,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:93,1
    - Dst: powf
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:93,1
    - Dst: png_byte
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:94,1
    - Dst: png_write_row
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:107,1
    - Dst: png_write_end
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:110,1
    - Dst: png_destroy_write_struct
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:117,1
    - Dst: png_free_data
      Src: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - strtod
    - ::log2f
    - png_write_row
    - strtoul
    - powf
    - ::sqrtf
    - exit
    - png_destroy_write_struct
    - png_write_info
    - png_init_io
    - png_write_end
    - png_jmpbuf
    - ::logf
    - png_free_data
    - png_create_write_struct
    - png_byte
    - png_set_IHDR
    - Exception
    - setjmp
    - png_create_info_struct
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Exception
    functionSourceFile: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception(const std::string &msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:24,1
    - Dst: std::strtol
      Src: /src/jsonnet/cmd/utils.cpp:26,1
    - Dst: exit
      Src: /src/jsonnet/cmd/utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: strtol_check
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - exit
    - std::strtol
    - std::string::c_str
    linkageType: ''
    returnType: long
    signature: long strtol_check(const std::string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/cmd/utils.cpp:37,1
    - Dst: exit
      Src: /src/jsonnet/cmd/utils.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - args
    argTypes:
    - unsigned
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: next_arg
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - exit
    linkageType: ''
    returnType: std::string
    signature: std::string next_arg(unsigned &i, const std::vector<std::string> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/utils.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/utils.cpp:53,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/utils.cpp:57,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/utils.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/utils.cpp:59,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/utils.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/utils.cpp:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: simplify_args
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::string::substr
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> simplify_args(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::assign
      Src: /src/jsonnet/cmd/utils.cpp:72,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/utils.cpp:72,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/utils.cpp:72,1
    - Dst: std::ifstream::open
      Src: /src/jsonnet/cmd/utils.cpp:75,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/cmd/utils.cpp:76,1
    - Dst: perror
      Src: /src/jsonnet/cmd/utils.cpp:78,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:78,1
    - Dst: std::string*::assign
      Src: /src/jsonnet/cmd/utils.cpp:81,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/utils.cpp:81,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/utils.cpp:81,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/cmd/utils.cpp:82,1
    - Dst: perror
      Src: /src/jsonnet/cmd/utils.cpp:84,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - filename
    - input
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: read_input_content
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::open
    - perror
    - std::istreambuf_iterator<char>
    - std::string::c_str
    - std::ifstream::good
    - std::string*::assign
    linkageType: ''
    returnType: bool
    signature: bool read_input_content(std::string filename, std::string *input)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - filename_is_code
    - filename
    argTypes:
    - bool
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: change_special_filename
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void change_special_filename(bool filename_is_code, std::string *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_input_content
      Src: /src/jsonnet/cmd/utils.cpp:108,1
    - Dst: change_special_filename
      Src: /src/jsonnet/cmd/utils.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - filename_is_code
    - filename
    - input
    argTypes:
    - bool
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: read_input
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - read_input_content
    - change_special_filename
    linkageType: ''
    returnType: bool
    signature: "bool read_input(\n    bool filename_is_code, std::string *filename,
      std::string *input)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/utils.cpp:121,1
    - Dst: std::ofstream::open
      Src: /src/jsonnet/cmd/utils.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:124,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/utils.cpp:125,1
    - Dst: perror
      Src: /src/jsonnet/cmd/utils.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:127,1
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/utils.cpp:135,1
    - Dst: flush
      Src: /src/jsonnet/cmd/utils.cpp:136,1
    - Dst: std::ofstream::close
      Src: /src/jsonnet/cmd/utils.cpp:138,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/utils.cpp:139,1
    - Dst: perror
      Src: /src/jsonnet/cmd/utils.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/utils.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - output
    - output_file
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: write_output_file
    functionSourceFile: /src/jsonnet/cmd/utils.cpp
    functionUses: 0
    functionsReached:
    - flush
    - std::string::empty
    - perror
    - std::string::c_str
    - std::ofstream::good
    - std::ofstream::close
    - std::ofstream::open
    linkageType: ''
    returnType: bool
    signature: bool write_output_file(const char *output, const std::string &output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_version
      Src: /src/jsonnet/cmd/jsonnet.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: version
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 1
    functionsReached:
    - jsonnet_version
    linkageType: ''
    returnType: void
    signature: void version(std::ostream &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/jsonnet/cmd/jsonnet.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - o
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 95
    functionName: usage
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - version
    linkageType: ''
    returnType: void
    signature: void usage(std::ostream &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: JsonnetConfig
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetConfig()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/jsonnet/cmd/jsonnet.cpp:118,1
    - Dst: ::getenv
      Src: /src/jsonnet/cmd/jsonnet.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:121,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:128,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - var_val
    - var
    - val
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: get_var_val
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_first_of
    - ::getenv
    - std::string::substr
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool get_var_val(const std::string &var_val, std::string &var, std::string
      &val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/jsonnet/cmd/jsonnet.cpp:136,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:142,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:143,1
    - Dst: std::string::erase
      Src: /src/jsonnet/cmd/jsonnet.cpp:146,1
    - Dst: std::string::find
      Src: /src/jsonnet/cmd/jsonnet.cpp:148,1
    - Dst: std::string::append
      Src: /src/jsonnet/cmd/jsonnet.cpp:149,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:149,1
    - Dst: std::string::append
      Src: /src/jsonnet/cmd/jsonnet.cpp:151,1
    - Dst: std::string::substr
      Src: /src/jsonnet/cmd/jsonnet.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - var_file
    - imp
    - var
    - val
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: get_var_file
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::erase
    - std::string::find_first_of
    - std::string::find
    - std::string::append
    linkageType: ''
    returnType: bool
    signature: bool get_var_file(const std::string &var_file, const std::string &imp,
      std::string &var, std::string &val)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: simplify_args
      Src: /src/jsonnet/cmd/jsonnet.cpp:167,1
    - Dst: auto::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:173,1
    - Dst: usage
      Src: /src/jsonnet/cmd/jsonnet.cpp:176,1
    - Dst: version
      Src: /src/jsonnet/cmd/jsonnet.cpp:179,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:184,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:185,1
    - Dst: auto::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/jsonnet.cpp:193,1
    - Dst: strtol_check
      Src: /src/jsonnet/cmd/jsonnet.cpp:196,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:196,1
    - Dst: jsonnet_max_stack
      Src: /src/jsonnet/cmd/jsonnet.cpp:201,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:203,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:204,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:208,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/cmd/jsonnet.cpp:211,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:211,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:214,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:214,1
    - Dst: jsonnet_ext_var
      Src: /src/jsonnet/cmd/jsonnet.cpp:216,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:216,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:216,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:222,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:222,1
    - Dst: jsonnet_ext_var
      Src: /src/jsonnet/cmd/jsonnet.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:224,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:224,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:227,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:227,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:229,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:229,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:229,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:235,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:235,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:237,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:237,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:237,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:240,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:240,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:242,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:242,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:242,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:248,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:248,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:250,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:250,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:250,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:253,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:253,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:255,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:255,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:261,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:261,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:263,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:263,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:266,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:266,1
    - Dst: jsonnet_tla_var
      Src: /src/jsonnet/cmd/jsonnet.cpp:268,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:268,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:268,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:271,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:271,1
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:273,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:273,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:273,1
    - Dst: get_var_val
      Src: /src/jsonnet/cmd/jsonnet.cpp:276,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:276,1
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:278,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:278,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:278,1
    - Dst: get_var_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:281,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:281,1
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/cmd/jsonnet.cpp:283,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:283,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:283,1
    - Dst: strtol_check
      Src: /src/jsonnet/cmd/jsonnet.cpp:286,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:286,1
    - Dst: jsonnet_gc_min_objects
      Src: /src/jsonnet/cmd/jsonnet.cpp:291,1
    - Dst: strtol_check
      Src: /src/jsonnet/cmd/jsonnet.cpp:293,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:293,1
    - Dst: jsonnet_max_trace
      Src: /src/jsonnet/cmd/jsonnet.cpp:298,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:300,1
    - Dst: std::strtod
      Src: /src/jsonnet/cmd/jsonnet.cpp:302,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:302,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:303,1
    - Dst: jsonnet_gc_growth_trigger
      Src: /src/jsonnet/cmd/jsonnet.cpp:312,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnet.cpp:315,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:316,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:320,1
    - Dst: jsonnet_string_output
      Src: /src/jsonnet/cmd/jsonnet.cpp:327,1
    - Dst: jsonnet_set_trailing_newline
      Src: /src/jsonnet/cmd/jsonnet.cpp:331,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnet.cpp:332,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/jsonnet.cpp:336,1
    - Dst: usage
      Src: /src/jsonnet/cmd/jsonnet.cpp:342,1
    - Dst: std::vector::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:347,1
    - Dst: usage
      Src: /src/jsonnet/cmd/jsonnet.cpp:349,1
    - Dst: std::vector::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:353,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 175
    argCount: 4
    argNames:
    - argc
    - argv
    - config
    - vm
    argTypes:
    - int
    - char**
    - JsonnetConfig*
    - JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 360
    functionName: process_args
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - get_var_val
    - jsonnet_max_trace
    - usage
    - jsonnet_string_output
    - std::vector::push_back
    - jsonnet_ext_code
    - get_var_file
    - std::vector::size
    - strtol_check
    - version
    - next_arg
    - auto::size
    - simplify_args
    - jsonnet_tla_code
    - jsonnet_tla_var
    - jsonnet_gc_growth_trigger
    - jsonnet_ext_var
    - jsonnet_jpath_add
    - std::string::length
    - jsonnet_max_stack
    - std::string::c_str
    - std::strtod
    - jsonnet_gc_min_objects
    - c_str
    - jsonnet_set_trailing_newline
    linkageType: ''
    returnType: ArgStatus
    signature: ArgStatus process_args(int argc, const char **argv, JsonnetConfig *config,
      JsonnetVm *vm)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnet.cpp:383,1
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/jsonnet.cpp:388,1
    - Dst: std::ofstream::open
      Src: /src/jsonnet/cmd/jsonnet.cpp:391,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:391,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:392,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:394,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:394,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:405,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:406,1
    - Dst: std::string::assign
      Src: /src/jsonnet/cmd/jsonnet.cpp:408,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/jsonnet.cpp:408,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cmd/jsonnet.cpp:409,1
    - Dst: std::ofstream::open
      Src: /src/jsonnet/cmd/jsonnet.cpp:419,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:419,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:420,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:422,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:422,1
    - Dst: std::ofstream::close
      Src: /src/jsonnet/cmd/jsonnet.cpp:426,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:427,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:429,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:429,1
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/jsonnet.cpp:434,1
    - Dst: flush
      Src: /src/jsonnet/cmd/jsonnet.cpp:435,1
    - Dst: std::ofstream::close
      Src: /src/jsonnet/cmd/jsonnet.cpp:437,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:438,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:440,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:440,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - vm
    - output
    - output_dir
    - output_file
    argTypes:
    - JsonnetVm*
    - char*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 445
    functionName: write_multi_output_files
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - flush
    - std::string::empty
    - perror
    - std::istreambuf_iterator<char>
    - std::string::c_str
    - std::ofstream::good
    - std::ifstream::good
    - jsonnet_realloc
    - std::string::assign
    - std::ofstream::close
    - std::ofstream::open
    linkageType: ''
    returnType: bool
    signature: "bool write_multi_output_files(JsonnetVm *vm, char *output, const std::string
      &output_dir,\n                                     const std::string &output_file)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/jsonnet.cpp:453,1
    - Dst: std::ofstream::open
      Src: /src/jsonnet/cmd/jsonnet.cpp:456,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:456,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:457,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:459,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:459,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/cmd/jsonnet.cpp:474,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnet.cpp:476,1
    - Dst: std::vector::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:481,1
    - Dst: std::ostream*::flush
      Src: /src/jsonnet/cmd/jsonnet.cpp:483,1
    - Dst: std::string::empty
      Src: /src/jsonnet/cmd/jsonnet.cpp:485,1
    - Dst: flush
      Src: /src/jsonnet/cmd/jsonnet.cpp:486,1
    - Dst: std::ofstream::close
      Src: /src/jsonnet/cmd/jsonnet.cpp:488,1
    - Dst: std::ofstream::good
      Src: /src/jsonnet/cmd/jsonnet.cpp:489,1
    - Dst: perror
      Src: /src/jsonnet/cmd/jsonnet.cpp:491,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - vm
    - output
    - output_file
    argTypes:
    - JsonnetVm*
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 497
    functionName: write_output_stream
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - flush
    - std::string::empty
    - perror
    - std::vector::size
    - std::string::c_str
    - std::ofstream::good
    - jsonnet_realloc
    - std::ofstream::close
    - std::ofstream::open
    - std::vector::emplace_back
    - std::ostream*::flush
    linkageType: ''
    returnType: bool
    signature: bool write_output_stream(JsonnetVm *vm, char *output, const std::string
      &output_file)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/cmd/jsonnet.cpp:502,1
    - Dst: getenv
      Src: /src/jsonnet/cmd/jsonnet.cpp:504,1
    - Dst: std::getline
      Src: /src/jsonnet/cmd/jsonnet.cpp:508,1
    - Dst: std::list::push_front
      Src: /src/jsonnet/cmd/jsonnet.cpp:509,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/cmd/jsonnet.cpp:512,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:512,1
    - Dst: process_args
      Src: /src/jsonnet/cmd/jsonnet.cpp:515,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:517,1
    - Dst: assert
      Src: /src/jsonnet/cmd/jsonnet.cpp:524,1
    - Dst: JsonnetConfig::inputFiles::size
      Src: /src/jsonnet/cmd/jsonnet.cpp:524,1
    - Dst: read_input
      Src: /src/jsonnet/cmd/jsonnet.cpp:528,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:529,1
    - Dst: jsonnet_evaluate_snippet_multi
      Src: /src/jsonnet/cmd/jsonnet.cpp:534,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:535,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:535,1
    - Dst: jsonnet_evaluate_snippet_stream
      Src: /src/jsonnet/cmd/jsonnet.cpp:537,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:538,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:538,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/cmd/jsonnet.cpp:540,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:541,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnet.cpp:541,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnet.cpp:546,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:547,1
    - Dst: write_multi_output_files
      Src: /src/jsonnet/cmd/jsonnet.cpp:553,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:555,1
    - Dst: write_output_stream
      Src: /src/jsonnet/cmd/jsonnet.cpp:559,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:560,1
    - Dst: write_output_file
      Src: /src/jsonnet/cmd/jsonnet.cpp:564,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnet.cpp:565,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:567,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnet.cpp:572,1
    - Dst: fputs
      Src: /src/jsonnet/cmd/jsonnet.cpp:577,1
    - Dst: what
      Src: /src/jsonnet/cmd/jsonnet.cpp:579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (config.inputFiles.size() == 1)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/jsonnet/cmd/jsonnet.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 584
    functionName: main
    functionSourceFile: /src/jsonnet/cmd/jsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - fputs
    - read_input
    - write_output_file
    - jsonnet_evaluate_snippet
    - jsonnet_evaluate_snippet_multi
    - assert
    - std::list::push_front
    - jsonnet_make
    - write_output_stream
    - getenv
    - process_args
    - jsonnet_jpath_add
    - write_multi_output_files
    - jsonnet_evaluate_snippet_stream
    - jsonnet_destroy
    - what
    - std::string::c_str
    - jsonnet_realloc
    - JsonnetConfig::inputFiles::size
    - c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_version
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: version
    functionSourceFile: /src/jsonnet/cmd/jsonnetfmt.cpp
    functionUses: 4
    functionsReached:
    - jsonnet_version
    linkageType: ''
    returnType: void
    signature: void version(std::ostream &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - o
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/jsonnet/cmd/jsonnetfmt.cpp
    functionUses: 1
    functionsReached:
    - version
    linkageType: ''
    returnType: void
    signature: void usage(std::ostream &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: JsonnetConfig
    functionSourceFile: /src/jsonnet/cmd/jsonnetfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetConfig()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: simplify_args
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:101,1
    - Dst: auto::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:106,1
    - Dst: usage
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:109,1
    - Dst: version
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:112,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:117,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:118,1
    - Dst: auto::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:126,1
    - Dst: strtol_check
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:133,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:133,1
    - Dst: jsonnet_fmt_indent
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:138,1
    - Dst: strtol_check
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:140,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:140,1
    - Dst: jsonnet_fmt_max_blank_lines
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:146,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:148,1
    - Dst: jsonnet_fmt_comment
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:150,1
    - Dst: jsonnet_fmt_comment
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:152,1
    - Dst: jsonnet_fmt_comment
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:154,1
    - Dst: next_arg
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:161,1
    - Dst: jsonnet_fmt_string
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:163,1
    - Dst: jsonnet_fmt_string
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:165,1
    - Dst: jsonnet_fmt_string
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:167,1
    - Dst: jsonnet_fmt_pad_arrays
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:174,1
    - Dst: jsonnet_fmt_pad_arrays
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:176,1
    - Dst: jsonnet_fmt_pad_objects
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:178,1
    - Dst: jsonnet_fmt_pad_objects
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:180,1
    - Dst: jsonnet_fmt_pretty_field_names
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:182,1
    - Dst: jsonnet_fmt_pretty_field_names
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:184,1
    - Dst: jsonnet_fmt_sort_imports
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:186,1
    - Dst: jsonnet_fmt_sort_imports
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:188,1
    - Dst: jsonnet_fmt_debug_desugaring
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:190,1
    - Dst: std::string::length
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:191,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:195,1
    - Dst: std::vector::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:200,1
    - Dst: usage
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:202,1
    - Dst: std::vector::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:207,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 120
    argCount: 4
    argNames:
    - argc
    - argv
    - config
    - vm
    argTypes:
    - int
    - char**
    - JsonnetConfig*
    - JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 215
    functionName: process_args
    functionSourceFile: /src/jsonnet/cmd/jsonnetfmt.cpp
    functionUses: 1
    functionsReached:
    - jsonnet_fmt_string
    - usage
    - std::vector::size
    - jsonnet_fmt_indent
    - strtol_check
    - std::vector::push_back
    - version
    - jsonnet_fmt_sort_imports
    - next_arg
    - jsonnet_fmt_pad_arrays
    - auto::size
    - simplify_args
    - jsonnet_fmt_max_blank_lines
    - jsonnet_fmt_pad_objects
    - jsonnet_fmt_pretty_field_names
    - std::string::length
    - jsonnet_fmt_debug_desugaring
    - jsonnet_fmt_comment
    linkageType: ''
    returnType: ArgStatus
    signature: ArgStatus process_args(int argc, const char **argv, JsonnetConfig *config,
      JsonnetVm *vm)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:220,1
    - Dst: process_args
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:222,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:224,1
    - Dst: assert
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:235,1
    - Dst: JsonnetConfig::inputFiles::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:235,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:243,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:249,1
    - Dst: read_input
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:255,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:256,1
    - Dst: jsonnet_fmt_snippet
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:260,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:260,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:260,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:264,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:265,1
    - Dst: write_output_file
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:272,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:273,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:275,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:279,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:293,1
    - Dst: assert
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:297,1
    - Dst: JsonnetConfig::inputFiles::size
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:297,1
    - Dst: read_input
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:300,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:301,1
    - Dst: jsonnet_fmt_snippet
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:305,1
    - Dst: c_str
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:306,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:306,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:310,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:311,1
    - Dst: write_output_file
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:316,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:317,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:319,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:324,1
    - Dst: fputs
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:329,1
    - Dst: what
      Src: /src/jsonnet/cmd/jsonnetfmt.cpp:331,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (config.inputFiles.size() >= 1)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/jsonnet/cmd/jsonnetfmt.cpp
    - condition: (config.inputFiles.size() == 1)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/jsonnet/cmd/jsonnetfmt.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 336
    functionName: main
    functionSourceFile: /src/jsonnet/cmd/jsonnetfmt.cpp
    functionUses: 0
    functionsReached:
    - write_output_file
    - process_args
    - what
    - std::string::c_str
    - assert
    - jsonnet_realloc
    - jsonnet_fmt_snippet
    - jsonnet_make
    - fputs
    - JsonnetConfig::inputFiles::size
    - read_input
    - c_str
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - location
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jsonnet::internal::TraceFrame
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TraceFrame(const LocationRange &location, const std::string &name
      = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stack_trace
    - msg
    argTypes:
    - std::vector<TraceFrame>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: jsonnet::internal::RuntimeError
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeError(const std::vector<TraceFrame> stack_trace, const
      std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: jsonnet::internal::VmExt
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmExt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - is_code
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: jsonnet::internal::VmExt
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmExt(const std::string &data, bool is_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - location
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jsonnet::internal::TraceFrame
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TraceFrame(const LocationRange &location, const std::string &name
      = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stack_trace
    - msg
    argTypes:
    - std::vector<TraceFrame>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: jsonnet::internal::RuntimeError
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeError(const std::vector<TraceFrame> stack_trace, const
      std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: jsonnet::internal::VmExt
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmExt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - is_code
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: jsonnet::internal::VmExt
    functionSourceFile: /src/jsonnet/core/vm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VmExt(const std::string &data, bool is_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/core/libjsonnet_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::internal::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::internal::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:54,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/core/libjsonnet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:57,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:58,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:64,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:65,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/core/libjsonnet_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:68,1
    - Dst: EXPECT_STREQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:69,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:70,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_file
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - EXPECT_STREQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/core/libjsonnet_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::internal::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::internal::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:54,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/core/libjsonnet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:57,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:58,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:64,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:65,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/core/libjsonnet_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:68,1
    - Dst: EXPECT_STREQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:69,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:70,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_file
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - EXPECT_STREQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/core/libjsonnet_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::internal::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::internal::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:54,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/core/libjsonnet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:57,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:58,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:64,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:65,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/core/libjsonnet_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:68,1
    - Dst: EXPECT_STREQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:69,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:70,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_file
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - EXPECT_STREQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/core/libjsonnet_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::internal::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/core/libjsonnet_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::internal::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:53,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:54,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/core/libjsonnet_test.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:57,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:58,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_test.cpp:64,1
    - Dst: ASSERT_FALSE
      Src: /src/jsonnet/core/libjsonnet_test.cpp:65,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/core/libjsonnet_test.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:68,1
    - Dst: EXPECT_STREQ
      Src: /src/jsonnet/core/libjsonnet_test.cpp:69,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_test.cpp:70,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST_F
    functionSourceFile: /src/jsonnet/core/libjsonnet_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_file
    - jsonnet_realloc
    - ASSERT_FALSE
    - jsonnet_make
    - EXPECT_EQ
    - EXPECT_STREQ
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_json_extract_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:29,1
    - Dst: jsonnet_json_extract_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:30,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:33,1
    - Dst: malloc
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:35,1
    - Dst: strlen
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:35,1
    - Dst: strlen
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:35,1
    - Dst: sprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:36,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:37,1
    - Dst: free
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - argv
    - succ
    argTypes:
    - void*
    - JJV**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: native_concat
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - jsonnet_json_extract_string
    - free
    - sprintf
    - strlen
    - jsonnet_json_make_string
    - malloc
    linkageType: ''
    returnType: JJV
    signature: JJV *native_concat(void *ctx, const JJV * const *argv, int *succ)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_json_extract_number
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:47,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:49,1
    - Dst: jsonnet_json_make_number
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - argv
    - succ
    argTypes:
    - void*
    - JJV**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: native_square
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - jsonnet_json_make_string
    - jsonnet_json_make_number
    - jsonnet_json_extract_number
    linkageType: ''
    returnType: JJV
    signature: JJV *native_square(void *ctx, const JJV * const *argv, int *succ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_json_make_object
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:59,1
    - Dst: jsonnet_json_make_array
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:60,1
    - Dst: jsonnet_json_make_array
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:61,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:62,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:62,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:63,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:63,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:64,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:64,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:65,1
    - Dst: jsonnet_json_make_bool
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:65,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:66,1
    - Dst: jsonnet_json_make_number
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:66,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:67,1
    - Dst: jsonnet_json_make_null
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:67,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:68,1
    - Dst: jsonnet_json_make_object
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:68,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:69,1
    - Dst: jsonnet_json_make_array
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:70,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:71,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:71,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:72,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:72,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:73,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:73,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:74,1
    - Dst: jsonnet_json_make_bool
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:74,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:75,1
    - Dst: jsonnet_json_make_number
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:75,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:76,1
    - Dst: jsonnet_json_make_null
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:76,1
    - Dst: jsonnet_json_make_object
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:77,1
    - Dst: jsonnet_json_object_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:78,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:78,1
    - Dst: jsonnet_json_object_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:79,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:79,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:80,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:81,1
    - Dst: jsonnet_json_object_append
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - argv
    - succ
    argTypes:
    - void*
    - JJV**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: native_build
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - jsonnet_json_make_object
    - jsonnet_json_make_array
    - jsonnet_json_make_null
    - jsonnet_json_array_append
    - jsonnet_json_make_bool
    - jsonnet_json_make_number
    - jsonnet_json_make_string
    - jsonnet_json_object_append
    linkageType: ''
    returnType: JJV
    signature: JJV *native_build(void *ctx, const JJV * const *argv, int *succ)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:93,1
    - Dst: jsonnet_native_callback
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:98,1
    - Dst: jsonnet_native_callback
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:99,1
    - Dst: jsonnet_native_callback
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:100,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:103,1
    - Dst: strcmp
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:104,1
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:106,1
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:111,1
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:113,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:116,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:117,1
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - test_name
    - input
    - expect
    - expect_error
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: eval_and_check
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - jsonnet_native_callback
    - jsonnet_evaluate_snippet
    - jsonnet_realloc
    - strcmp
    - jsonnet_make
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int eval_and_check(const char *test_name, const char *input, const
      char *expect, int expect_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:128,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:132,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:136,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:140,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:144,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:148,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:152,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:156,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:160,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:164,1
    - Dst: eval_and_check
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 173
    functionName: run_tests
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - eval_and_check
    linkageType: ''
    returnType: int
    signature: int run_tests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:179,1
    - Dst: run_tests
      Src: /src/jsonnet/core/libjsonnet_native_callbacks_test.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
    functionUses: 0
    functionsReached:
    - run_tests
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: jsonnet::internal::CompilerPass::CompilerPass
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilerPass(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: jsonnet::internal::CompilerPass::fodderElement
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fodderElement(FodderElement &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(BuiltinFunction *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(BuiltinFunctionBody *)
  - 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: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Dollar *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralBoolean *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralNumber *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralNull *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Self *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Var *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: jsonnet::internal::CompilerPass::CompilerPass
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilerPass(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: jsonnet::internal::CompilerPass::fodderElement
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fodderElement(FodderElement &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(BuiltinFunction *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(BuiltinFunctionBody *)
  - 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: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Dollar *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralBoolean *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralNumber *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(LiteralNull *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Self *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visit(Var *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ReEscapeStrings::ReEscapeStrings
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReEscapeStrings(Allocator &alloc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/libjsonnet.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - lit
    argTypes:
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: ReEscapeStrings::visit
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_string_escape
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ReEscapeStrings::ReEscapeStrings
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReEscapeStrings(Allocator &alloc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/libjsonnet.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - lit
    argTypes:
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: ReEscapeStrings::visit
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_string_escape
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/jsonnet/core/libjsonnet.cpp:85,1
    - Dst: abort
      Src: /src/jsonnet/core/libjsonnet.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: memory_panic
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - abort
    linkageType: ''
    returnType: void
    signature: void memory_panic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet.cpp:91,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:91,1
    - Dst: std::memcpy
      Src: /src/jsonnet/core/libjsonnet.cpp:92,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:92,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: from_string
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - jsonnet_realloc
    - std::string::c_str
    - std::memcpy
    linkageType: ''
    returnType: char
    signature: char *from_string(JsonnetVm *vm, const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet.cpp:98,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:98,1
    - Dst: std::memcpy
      Src: /src/jsonnet/core/libjsonnet.cpp:99,1
    - Dst: std::string::data
      Src: /src/jsonnet/core/libjsonnet.cpp:99,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:99,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vm
    - v
    - buflen
    argTypes:
    - JsonnetVm*
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: from_string_nonull
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - jsonnet_realloc
    - std::string::data
    - std::memcpy
    linkageType: ''
    returnType: char
    signature: char *from_string_nonull(JsonnetVm *vm, const std::string &v, size_t
      *buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct JsonnetJsonValue*::string::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - struct JsonnetJsonValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: jsonnet_json_extract_string
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - struct JsonnetJsonValue*::string::c_str
    linkageType: ''
    returnType: char
    signature: char *jsonnet_json_extract_string(JsonnetVm *vm, const struct JsonnetJsonValue
      *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vm
    - v
    - out
    argTypes:
    - struct JsonnetVm*
    - struct JsonnetJsonValue*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: jsonnet_json_extract_number
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonnet_json_extract_number(struct JsonnetVm *vm, const struct
      JsonnetJsonValue *v, double *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - struct JsonnetVm*
    - struct JsonnetJsonValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: jsonnet_json_extract_bool
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonnet_json_extract_bool(struct JsonnetVm *vm, const struct JsonnetJsonValue
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - struct JsonnetVm*
    - struct JsonnetJsonValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: jsonnet_json_extract_null
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonnet_json_extract_null(struct JsonnetVm *vm, const struct JsonnetJsonValue
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: jsonnet_json_make_string
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 3
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_string(JsonnetVm *vm, const char
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - struct JsonnetVm*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: jsonnet_json_make_number
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 2
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_number(struct JsonnetVm *vm, double
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - struct JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: jsonnet_json_make_bool
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_bool(struct JsonnetVm *vm, int
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vm
    argTypes:
    - struct JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: jsonnet_json_make_null
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_null(struct JsonnetVm *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vm
    argTypes:
    - JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: jsonnet_json_make_array
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_array(JsonnetVm *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/libjsonnet.cpp:184,1
    - Dst: JsonnetJsonValue*::elements::emplace_back
      Src: /src/jsonnet/core/libjsonnet.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vm
    - arr
    - v
    argTypes:
    - JsonnetVm*
    - JsonnetJsonValue*
    - JsonnetJsonValue*
    assertStmts:
    - condition: (arr->kind == JsonnetJsonValue::ARRAY)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/jsonnet/core/libjsonnet.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: jsonnet_json_array_append
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - assert
    - JsonnetJsonValue*::elements::emplace_back
    linkageType: ''
    returnType: void
    signature: void jsonnet_json_array_append(JsonnetVm *vm, JsonnetJsonValue *arr,
      JsonnetJsonValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonnetJsonValue::JsonnetJsonValue
      Src: /src/jsonnet/core/libjsonnet.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vm
    argTypes:
    - JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: jsonnet_json_make_object
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - JsonnetJsonValue::JsonnetJsonValue
    linkageType: ''
    returnType: JsonnetJsonValue
    signature: JsonnetJsonValue *jsonnet_json_make_object(JsonnetVm *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/libjsonnet.cpp:200,1
    - Dst: std::string
      Src: /src/jsonnet/core/libjsonnet.cpp:201,1
    - Dst: std::unique_ptr<JsonnetJsonValue>
      Src: /src/jsonnet/core/libjsonnet.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vm
    - obj
    - f
    - v
    argTypes:
    - JsonnetVm*
    - JsonnetJsonValue*
    - char*
    - JsonnetJsonValue*
    assertStmts:
    - condition: (obj->kind == JsonnetJsonValue::OBJECT)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/jsonnet/core/libjsonnet.cpp
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: jsonnet_json_object_append
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::unique_ptr<JsonnetJsonValue>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void jsonnet_json_object_append(JsonnetVm *vm, JsonnetJsonValue *obj,
      const char *f,\n                                JsonnetJsonValue *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - JsonnetJsonValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: jsonnet_json_destroy
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_json_destroy(JsonnetVm *vm, JsonnetJsonValue *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/libjsonnet.cpp:238,1
    - Dst: std::string
      Src: /src/jsonnet/core/libjsonnet.cpp:238,1
    - Dst: jsonnet_version
      Src: /src/jsonnet/core/libjsonnet.cpp:238,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/libjsonnet.cpp:239,1
    - Dst: std::string
      Src: /src/jsonnet/core/libjsonnet.cpp:239,1
    - Dst: jsonnet_version
      Src: /src/jsonnet/core/libjsonnet.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: JsonnetVm
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - jsonnet_version
    - std::string
    linkageType: ''
    returnType: void
    signature: void JsonnetVm(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:250,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:261,1
    - Dst: std::ifstream::open
      Src: /src/jsonnet/core/libjsonnet.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:267,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/core/libjsonnet.cpp:268,1
    - Dst: std::string::assign
      Src: /src/jsonnet/core/libjsonnet.cpp:271,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:271,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:271,1
    - Dst: what
      Src: /src/jsonnet/core/libjsonnet.cpp:273,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/core/libjsonnet.cpp:276,1
    - Dst: strerror
      Src: /src/jsonnet/core/libjsonnet.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - dir
    - rel
    - content
    - found_here
    - err_msg
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 284
    functionName: try_path
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::open
    - what
    - std::istreambuf_iterator<char>
    - std::string::c_str
    - std::ifstream::good
    - strerror
    - std::string::assign
    - std::string::length
    linkageType: ''
    returnType: enum ImportStatus
    signature: "enum ImportStatus try_path(const std::string &dir, const std::string
      &rel,\n                                  std::string &content, std::string &found_here,\n
      \                                 std::string &err_msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<JsonnetVm *>
      Src: /src/jsonnet/core/libjsonnet.cpp:289,1
    - Dst: try_path
      Src: /src/jsonnet/core/libjsonnet.cpp:293,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/libjsonnet.cpp:299,1
    - Dst: from_string_nonull
      Src: /src/jsonnet/core/libjsonnet.cpp:301,1
    - Dst: try_path
      Src: /src/jsonnet/core/libjsonnet.cpp:304,1
    - Dst: std::vector::back
      Src: /src/jsonnet/core/libjsonnet.cpp:304,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/core/libjsonnet.cpp:305,1
    - Dst: from_string_nonull
      Src: /src/jsonnet/core/libjsonnet.cpp:309,1
    - Dst: assert
      Src: /src/jsonnet/core/libjsonnet.cpp:313,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:314,1
    - Dst: from_string_nonull
      Src: /src/jsonnet/core/libjsonnet.cpp:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - ctx
    - dir
    - file
    - found_here_cptr
    - buf
    - buflen
    argTypes:
    - void*
    - char*
    - char*
    - char**
    - char**
    - size_t*
    assertStmts:
    - condition: (status == IMPORT_STATUS_OK)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/jsonnet/core/libjsonnet.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 317
    functionName: default_import_callback
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - from_string_nonull
    - try_path
    - assert
    - std::vector::back
    - static_cast<JsonnetVm *>
    - std::vector::pop_back
    - from_string
    linkageType: ''
    returnType: int
    signature: "int default_import_callback(void *ctx, const char *dir, const char
      *file,\n                                   char **found_here_cptr, char **buf,
      size_t *buflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: CATCH
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: jsonnet_version
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *jsonnet_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: jsonnet_make
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 14
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: JsonnetVm
    signature: JsonnetVm *jsonnet_make(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vm
    argTypes:
    - JsonnetVm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: jsonnet_destroy
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 14
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: void
    signature: void jsonnet_destroy(JsonnetVm *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: jsonnet_max_stack
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_max_stack(JsonnetVm *vm, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: jsonnet_gc_min_objects
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_gc_min_objects(JsonnetVm *vm, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: jsonnet_gc_growth_trigger
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_gc_growth_trigger(JsonnetVm *vm, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - struct JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: jsonnet_string_output
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_string_output(struct JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - enable
    argTypes:
    - struct JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: jsonnet_set_trailing_newline
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_set_trailing_newline(struct JsonnetVm *vm, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vm
    - cb
    - ctx
    argTypes:
    - struct JsonnetVm*
    - JsonnetImportCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: jsonnet_import_callback
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_import_callback(struct JsonnetVm *vm, JsonnetImportCallback
      *cb, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/libjsonnet.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vm
    - name
    - cb
    - ctx
    - params
    argTypes:
    - struct JsonnetVm*
    - char*
    - JsonnetNativeCallback*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: jsonnet_native_callback
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void jsonnet_native_callback(struct JsonnetVm *vm, const char *name,
      JsonnetNativeCallback *cb,\n                             void *ctx, const char
      *const *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmExt
      Src: /src/jsonnet/core/libjsonnet.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vm
    - key
    - val
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: jsonnet_ext_var
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - VmExt
    linkageType: ''
    returnType: void
    signature: void jsonnet_ext_var(JsonnetVm *vm, const char *key, const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmExt
      Src: /src/jsonnet/core/libjsonnet.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vm
    - key
    - val
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: jsonnet_ext_code
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - VmExt
    linkageType: ''
    returnType: void
    signature: void jsonnet_ext_code(JsonnetVm *vm, const char *key, const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmExt
      Src: /src/jsonnet/core/libjsonnet.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vm
    - key
    - val
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: jsonnet_tla_var
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - VmExt
    linkageType: ''
    returnType: void
    signature: void jsonnet_tla_var(JsonnetVm *vm, const char *key, const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VmExt
      Src: /src/jsonnet/core/libjsonnet.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vm
    - key
    - val
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: jsonnet_tla_code
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - VmExt
    linkageType: ''
    returnType: void
    signature: void jsonnet_tla_code(JsonnetVm *vm, const char *key, const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: jsonnet_fmt_debug_desugaring
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_debug_desugaring(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: jsonnet_fmt_indent
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_indent(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: jsonnet_fmt_max_blank_lines
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_max_blank_lines(JsonnetVm *vm, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: jsonnet_fmt_string
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_string(JsonnetVm *vm, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: jsonnet_fmt_comment
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_comment(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: jsonnet_fmt_pad_arrays
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_pad_arrays(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: jsonnet_fmt_pad_objects
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_pad_objects(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: jsonnet_fmt_pretty_field_names
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_pretty_field_names(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: jsonnet_fmt_sort_imports
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_fmt_sort_imports(JsonnetVm *vm, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - v
    argTypes:
    - JsonnetVm*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: jsonnet_max_trace
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonnet_max_trace(JsonnetVm *vm, unsigned v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/jsonnet/core/libjsonnet.cpp:469,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/libjsonnet.cpp:472,1
    - Dst: JsonnetVm*::jpaths::emplace_back
      Src: /src/jsonnet/core/libjsonnet.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vm
    - path_
    argTypes:
    - JsonnetVm*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: jsonnet_jpath_add
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 2
    functionsReached:
    - std::string::length
    - std::strlen
    - JsonnetVm*::jpaths::emplace_back
    linkageType: ''
    returnType: void
    signature: void jsonnet_jpath_add(JsonnetVm *vm, const char *path_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/libjsonnet.cpp:485,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/libjsonnet.cpp:487,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/libjsonnet.cpp:488,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/libjsonnet.cpp:491,1
    - Dst: ReEscapeStrings
      Src: /src/jsonnet/core/libjsonnet.cpp:492,1
    - Dst: jsonnet_fmt
      Src: /src/jsonnet/core/libjsonnet.cpp:495,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:498,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:504,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/libjsonnet.cpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - vm
    - filename
    - snippet
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 506
    functionName: jsonnet_fmt_snippet_aux
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_desugar
    - jsonnet_parse
    - jsonnet_lex
    - Tokens::front
    - std::stringstream::str
    - jsonnet_fmt
    - ReEscapeStrings
    - from_string
    linkageType: ''
    returnType: char
    signature: "char *jsonnet_fmt_snippet_aux(JsonnetVm *vm, const char *filename,
      const char *snippet,\n                                     int *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/jsonnet/core/libjsonnet.cpp:512,1
    - Dst: good
      Src: /src/jsonnet/core/libjsonnet.cpp:513,1
    - Dst: strerror
      Src: /src/jsonnet/core/libjsonnet.cpp:515,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:517,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/libjsonnet.cpp:517,1
    - Dst: std::string::assign
      Src: /src/jsonnet/core/libjsonnet.cpp:520,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:520,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:520,1
    - Dst: jsonnet_fmt_snippet_aux
      Src: /src/jsonnet/core/libjsonnet.cpp:522,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:522,1
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - vm
    - filename
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: jsonnet_fmt_file
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - CATCH
    - good
    - strerror
    - std::istreambuf_iterator<char>
    - std::string::c_str
    - open
    - std::string::assign
    - std::stringstream::str
    - jsonnet_fmt_snippet_aux
    - from_string
    linkageType: ''
    returnType: char
    signature: char *jsonnet_fmt_file(JsonnetVm *vm, const char *filename, int *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vm
    - filename
    - snippet
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: jsonnet_fmt_snippet
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 1
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: char *jsonnet_fmt_snippet(JsonnetVm *vm, const char *filename, const
      char *snippet, int *error)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/libjsonnet.cpp:545,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/libjsonnet.cpp:547,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/libjsonnet.cpp:549,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/libjsonnet.cpp:559,1
    - Dst: jsonnet_vm_execute
      Src: /src/jsonnet/core/libjsonnet.cpp:562,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:576,1
    - Dst: jsonnet_vm_execute_multi
      Src: /src/jsonnet/core/libjsonnet.cpp:581,1
    - Dst: first::length
      Src: /src/jsonnet/core/libjsonnet.cpp:593,1
    - Dst: second::length
      Src: /src/jsonnet/core/libjsonnet.cpp:594,1
    - Dst: ::malloc
      Src: /src/jsonnet/core/libjsonnet.cpp:596,1
    - Dst: memory_panic
      Src: /src/jsonnet/core/libjsonnet.cpp:598,1
    - Dst: memcpy
      Src: /src/jsonnet/core/libjsonnet.cpp:601,1
    - Dst: first::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:601,1
    - Dst: first::length
      Src: /src/jsonnet/core/libjsonnet.cpp:601,1
    - Dst: first::length
      Src: /src/jsonnet/core/libjsonnet.cpp:602,1
    - Dst: memcpy
      Src: /src/jsonnet/core/libjsonnet.cpp:603,1
    - Dst: second::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:603,1
    - Dst: second::length
      Src: /src/jsonnet/core/libjsonnet.cpp:603,1
    - Dst: second::length
      Src: /src/jsonnet/core/libjsonnet.cpp:604,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:620,1
    - Dst: jsonnet_vm_execute_stream
      Src: /src/jsonnet/core/libjsonnet.cpp:623,1
    - Dst: length
      Src: /src/jsonnet/core/libjsonnet.cpp:635,1
    - Dst: ::malloc
      Src: /src/jsonnet/core/libjsonnet.cpp:637,1
    - Dst: memory_panic
      Src: /src/jsonnet/core/libjsonnet.cpp:639,1
    - Dst: memcpy
      Src: /src/jsonnet/core/libjsonnet.cpp:642,1
    - Dst: c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:642,1
    - Dst: length
      Src: /src/jsonnet/core/libjsonnet.cpp:642,1
    - Dst: length
      Src: /src/jsonnet/core/libjsonnet.cpp:643,1
    - Dst: fputs
      Src: /src/jsonnet/core/libjsonnet.cpp:655,1
    - Dst: abort
      Src: /src/jsonnet/core/libjsonnet.cpp:656,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:663,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/libjsonnet.cpp:663,1
    - Dst: stackTrace::size
      Src: /src/jsonnet/core/libjsonnet.cpp:670,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:681,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/libjsonnet.cpp:681,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 5
    argNames:
    - vm
    - filename
    - snippet
    - error
    - kind
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    - EvalKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 685
    functionName: jsonnet_evaluate_snippet_aux
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_vm_execute
    - length
    - second::c_str
    - stackTrace::size
    - jsonnet_static_analysis
    - first::c_str
    - fputs
    - jsonnet_vm_execute_multi
    - abort
    - second::length
    - jsonnet_lex
    - std::stringstream::str
    - from_string
    - memcpy
    - jsonnet_parse
    - ::malloc
    - jsonnet_vm_execute_stream
    - first::length
    - memory_panic
    - jsonnet_desugar
    - c_str
    linkageType: ''
    returnType: char
    signature: "char *jsonnet_evaluate_snippet_aux(JsonnetVm *vm, const char *filename,
      const char *snippet,\n                                          int *error,
      EvalKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/jsonnet/core/libjsonnet.cpp:691,1
    - Dst: std::ifstream::good
      Src: /src/jsonnet/core/libjsonnet.cpp:692,1
    - Dst: strerror
      Src: /src/jsonnet/core/libjsonnet.cpp:694,1
    - Dst: from_string
      Src: /src/jsonnet/core/libjsonnet.cpp:696,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/libjsonnet.cpp:696,1
    - Dst: std::string::assign
      Src: /src/jsonnet/core/libjsonnet.cpp:699,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:699,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/core/libjsonnet.cpp:699,1
    - Dst: jsonnet_evaluate_snippet_aux
      Src: /src/jsonnet/core/libjsonnet.cpp:701,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/libjsonnet.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vm
    - filename
    - error
    - kind
    argTypes:
    - JsonnetVm*
    - char*
    - int*
    - EvalKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 702
    functionName: jsonnet_evaluate_file_aux
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::open
    - strerror
    - std::istreambuf_iterator<char>
    - jsonnet_evaluate_snippet_aux
    - std::ifstream::good
    - std::string::c_str
    - std::string::assign
    - std::stringstream::str
    - from_string
    linkageType: ''
    returnType: char
    signature: "char *jsonnet_evaluate_file_aux(JsonnetVm *vm, const char *filename,
      int *error,\n                                       EvalKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vm
    - filename
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: jsonnet_evaluate_file
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 4
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: char *jsonnet_evaluate_file(JsonnetVm *vm, const char *filename, int
      *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vm
    - filename
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: jsonnet_evaluate_file_multi
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: char *jsonnet_evaluate_file_multi(JsonnetVm *vm, const char *filename,
      int *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vm
    - filename
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: jsonnet_evaluate_file_stream
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 0
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: char *jsonnet_evaluate_file_stream(JsonnetVm *vm, const char *filename,
      int *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vm
    - filename
    - snippet
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: jsonnet_evaluate_snippet
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 7
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: char *jsonnet_evaluate_snippet(JsonnetVm *vm, const char *filename,
      const char *snippet, int *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vm
    - filename
    - snippet
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: jsonnet_evaluate_snippet_multi
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 2
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: "char *jsonnet_evaluate_snippet_multi(JsonnetVm *vm, const char *filename,
      const char *snippet,\n                                     int *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH
      Src: /src/jsonnet/core/libjsonnet.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vm
    - filename
    - snippet
    - error
    argTypes:
    - JsonnetVm*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 752
    functionName: jsonnet_evaluate_snippet_stream
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 2
    functionsReached:
    - CATCH
    linkageType: ''
    returnType: char
    signature: "char *jsonnet_evaluate_snippet_stream(JsonnetVm *vm, const char *filename,
      const char *snippet,\n                                      int *error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char *>
      Src: /src/jsonnet/core/libjsonnet.cpp:760,1
    - Dst: ::malloc
      Src: /src/jsonnet/core/libjsonnet.cpp:760,1
    - Dst: memory_panic
      Src: /src/jsonnet/core/libjsonnet.cpp:762,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/libjsonnet.cpp:766,1
    - Dst: static_cast<char *>
      Src: /src/jsonnet/core/libjsonnet.cpp:769,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet.cpp:769,1
    - Dst: memory_panic
      Src: /src/jsonnet/core/libjsonnet.cpp:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - vm
    - str
    - sz
    argTypes:
    - JsonnetVm*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 775
    functionName: jsonnet_realloc
    functionSourceFile: /src/jsonnet/core/libjsonnet.cpp
    functionUses: 19
    functionsReached:
    - ::malloc
    - static_cast<char *>
    - jsonnet_realloc
    - memory_panic
    - c4::get_afree
    linkageType: ''
    returnType: char
    signature: char *jsonnet_realloc(JsonnetVm *vm, char *str, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: JsonnetJsonValue
    functionSourceFile: /src/jsonnet/core/json.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetJsonValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: JsonnetJsonValue
    functionSourceFile: /src/jsonnet/core/json.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetJsonValue(JsonnetJsonValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: JsonnetJsonValue
    functionSourceFile: /src/jsonnet/core/json.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetJsonValue(JsonnetJsonValue&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - string
    - number
    argTypes:
    - Kind
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: JsonnetJsonValue
    functionSourceFile: /src/jsonnet/core/json.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonnetJsonValue(Kind kind, std::string string, double number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/jsonnet/core/path_utils.cpp:32,1
    - Dst: std::string::substr
      Src: /src/jsonnet/core/path_utils.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::path_dir_with_trailing_separator
    functionSourceFile: /src/jsonnet/core/path_utils.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string path_dir_with_trailing_separator(const std::string &path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/jsonnet/core/path_utils.cpp:32,1
    - Dst: std::string::substr
      Src: /src/jsonnet/core/path_utils.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::path_dir_with_trailing_separator
    functionSourceFile: /src/jsonnet/core/path_utils.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string path_dir_with_trailing_separator(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    - Dst: IdSet::begin
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - IdSet
    - IdSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: jsonnet::internal::append
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 0
    functionsReached:
    - IdSet::begin
    - IdSet::end
    - IdSet::insert
    linkageType: ''
    returnType: void
    signature: void append(IdSet &r, const IdSet &s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:46,1
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/static_analysis.cpp:46,1
    - Dst: static_cast<Apply *>
      Src: /src/jsonnet/core/static_analysis.cpp:47,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:48,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:48,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:50,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:50,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:53,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/static_analysis.cpp:53,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:57,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/static_analysis.cpp:57,1
    - Dst: static_cast<Array *>
      Src: /src/jsonnet/core/static_analysis.cpp:58,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:60,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:60,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:63,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/static_analysis.cpp:63,1
    - Dst: static_cast<Binary *>
      Src: /src/jsonnet/core/static_analysis.cpp:64,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:65,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:65,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:66,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:66,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:69,1
    - Dst: dynamic_cast<BuiltinFunction *>
      Src: /src/jsonnet/core/static_analysis.cpp:69,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:73,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/static_analysis.cpp:73,1
    - Dst: static_cast<Conditional *>
      Src: /src/jsonnet/core/static_analysis.cpp:74,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:75,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:75,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:76,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:76,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:77,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:77,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:80,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/static_analysis.cpp:80,1
    - Dst: static_cast<Error *>
      Src: /src/jsonnet/core/static_analysis.cpp:81,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:82,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:82,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:85,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/static_analysis.cpp:85,1
    - Dst: static_cast<Function *>
      Src: /src/jsonnet/core/static_analysis.cpp:86,1
    - Dst: IdSet::find
      Src: /src/jsonnet/core/static_analysis.cpp:90,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:90,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/static_analysis.cpp:91,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:92,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:94,1
    - Dst: auto::insert
      Src: /src/jsonnet/core/static_analysis.cpp:95,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:98,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:101,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:101,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/static_analysis.cpp:104,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:105,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:108,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/static_analysis.cpp:108,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:112,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/static_analysis.cpp:112,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:116,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/static_analysis.cpp:116,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:120,1
    - Dst: dynamic_cast<const InSuper *>
      Src: /src/jsonnet/core/static_analysis.cpp:120,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/static_analysis.cpp:121,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:123,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:124,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:124,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:127,1
    - Dst: dynamic_cast<const Index *>
      Src: /src/jsonnet/core/static_analysis.cpp:127,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/static_analysis.cpp:128,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:129,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:129,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:130,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:130,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:133,1
    - Dst: dynamic_cast<const Local *>
      Src: /src/jsonnet/core/static_analysis.cpp:133,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/static_analysis.cpp:134,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:137,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:140,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:143,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:143,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:146,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:146,1
    - Dst: IdSet::erase
      Src: /src/jsonnet/core/static_analysis.cpp:149,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:151,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:154,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/static_analysis.cpp:154,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:158,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/static_analysis.cpp:158,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:162,1
    - Dst: dynamic_cast<const LiteralString *>
      Src: /src/jsonnet/core/static_analysis.cpp:162,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:166,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/static_analysis.cpp:166,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:170,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/static_analysis.cpp:170,1
    - Dst: static_cast<DesugaredObject *>
      Src: /src/jsonnet/core/static_analysis.cpp:171,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:173,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:173,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:174,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:174,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:177,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:177,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:181,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/static_analysis.cpp:181,1
    - Dst: static_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/static_analysis.cpp:182,1
    - Dst: auto::insert
      Src: /src/jsonnet/core/static_analysis.cpp:184,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:185,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:185,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:186,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:186,1
    - Dst: IdSet::erase
      Src: /src/jsonnet/core/static_analysis.cpp:187,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:188,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:188,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:191,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/static_analysis.cpp:191,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:193,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:196,1
    - Dst: dynamic_cast<const SuperIndex *>
      Src: /src/jsonnet/core/static_analysis.cpp:196,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/static_analysis.cpp:197,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:199,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:200,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:200,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:203,1
    - Dst: dynamic_cast<const Unary *>
      Src: /src/jsonnet/core/static_analysis.cpp:203,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/static_analysis.cpp:204,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:205,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:205,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:208,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/static_analysis.cpp:208,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/static_analysis.cpp:209,1
    - Dst: IdSet::find
      Src: /src/jsonnet/core/static_analysis.cpp:210,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:210,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:211,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/static_analysis.cpp:211,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:213,1
    - Dst: std::abort
      Src: /src/jsonnet/core/static_analysis.cpp:217,1
    - Dst: AST*::freeVariables::push_back
      Src: /src/jsonnet/core/static_analysis.cpp:222,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 158
    argCount: 3
    argNames:
    - ast_
    - in_object
    - vars
    argTypes:
    - AST*
    - bool
    - IdSet
    assertStmts:
    - condition: (dynamic_cast<ApplyBrace *>(ast_))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Binary *>(ast_))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Conditional *>(ast_))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Importstr *>(ast_))
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Function *>(ast_))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralString *>(ast_))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Local *>(ast_))
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const InSuper *>(ast_))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Apply *>(ast_))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Error *>(ast_))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Unary *>(ast_))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<BuiltinFunction *>(ast_))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<ObjectComprehensionSimple *>(ast_))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Import *>(ast_))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Index *>(ast_))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Importbin *>(ast_))
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralBoolean *>(ast_))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralNumber *>(ast_))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Var *>(ast_))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<DesugaredObject *>(ast_))
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralNull *>(ast_))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Array *>(ast_))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Self *>(ast_))
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const SuperIndex *>(ast_))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/jsonnet/core/static_analysis.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 225
    functionName: jsonnet::internal::static_analysis
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Binary *>
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<Error *>
    - IdSet::end
    - dynamic_cast<const SuperIndex *>
    - dynamic_cast<Apply *>
    - dynamic_cast<Importbin *>
    - dynamic_cast<Conditional *>
    - auto::insert
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - static_cast<const Var *>
    - dynamic_cast<Function *>
    - static_cast<const Local *>
    - dynamic_cast<Array *>
    - static_cast<Conditional *>
    - dynamic_cast<const LiteralNull *>
    - jsonnet::internal::static_analysis
    - dynamic_cast<const LiteralBoolean *>
    - assert
    - static_cast<const SuperIndex *>
    - dynamic_cast<const Local *>
    - IdSet::erase
    - static_cast<ObjectComprehensionSimple *>
    - static_cast<Function *>
    - jsonnet::internal::append
    - dynamic_cast<DesugaredObject *>
    - IdSet::find
    - auto::erase
    - static_cast<const Index *>
    - dynamic_cast<BuiltinFunction *>
    - dynamic_cast<const LiteralString *>
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - jsonnet::internal::StaticError
    - dynamic_cast<Binary *>
    - dynamic_cast<const InSuper *>
    - static_cast<const Unary *>
    - static_cast<Apply *>
    - dynamic_cast<const Unary *>
    - AST*::freeVariables::push_back
    - static_cast<DesugaredObject *>
    - dynamic_cast<const Var *>
    - static_cast<Error *>
    - jsonnet::internal::encode_utf8
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - static_cast<const InSuper *>
    - static_cast<Array *>
    - dynamic_cast<const Index *>
    - IdSet::insert
    linkageType: ''
    returnType: IdSet
    signature: IdSet static_analysis(AST *ast_, bool in_object, const IdSet &vars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: jsonnet::internal::jsonnet_static_analysis
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::static_analysis
    linkageType: ''
    returnType: void
    signature: void jsonnet_static_analysis(AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    - Dst: IdSet::begin
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - IdSet
    - IdSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: jsonnet::internal::append
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 1
    functionsReached:
    - IdSet::begin
    - IdSet::end
    - IdSet::insert
    linkageType: ''
    returnType: void
    signature: void append(IdSet &r, const IdSet &s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:46,1
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/static_analysis.cpp:46,1
    - Dst: static_cast<Apply *>
      Src: /src/jsonnet/core/static_analysis.cpp:47,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:48,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:48,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:50,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:50,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:53,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/static_analysis.cpp:53,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:57,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/static_analysis.cpp:57,1
    - Dst: static_cast<Array *>
      Src: /src/jsonnet/core/static_analysis.cpp:58,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:60,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:60,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:63,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/static_analysis.cpp:63,1
    - Dst: static_cast<Binary *>
      Src: /src/jsonnet/core/static_analysis.cpp:64,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:65,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:65,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:66,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:66,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:69,1
    - Dst: dynamic_cast<BuiltinFunction *>
      Src: /src/jsonnet/core/static_analysis.cpp:69,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:73,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/static_analysis.cpp:73,1
    - Dst: static_cast<Conditional *>
      Src: /src/jsonnet/core/static_analysis.cpp:74,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:75,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:75,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:76,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:76,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:77,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:77,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:80,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/static_analysis.cpp:80,1
    - Dst: static_cast<Error *>
      Src: /src/jsonnet/core/static_analysis.cpp:81,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:82,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:82,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:85,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/static_analysis.cpp:85,1
    - Dst: static_cast<Function *>
      Src: /src/jsonnet/core/static_analysis.cpp:86,1
    - Dst: IdSet::find
      Src: /src/jsonnet/core/static_analysis.cpp:90,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:90,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/static_analysis.cpp:91,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:92,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:94,1
    - Dst: auto::insert
      Src: /src/jsonnet/core/static_analysis.cpp:95,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:98,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:101,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:101,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/static_analysis.cpp:104,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:105,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:108,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/static_analysis.cpp:108,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:112,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/static_analysis.cpp:112,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:116,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/static_analysis.cpp:116,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:120,1
    - Dst: dynamic_cast<const InSuper *>
      Src: /src/jsonnet/core/static_analysis.cpp:120,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/static_analysis.cpp:121,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:123,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:124,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:124,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:127,1
    - Dst: dynamic_cast<const Index *>
      Src: /src/jsonnet/core/static_analysis.cpp:127,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/static_analysis.cpp:128,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:129,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:129,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:130,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:130,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:133,1
    - Dst: dynamic_cast<const Local *>
      Src: /src/jsonnet/core/static_analysis.cpp:133,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/static_analysis.cpp:134,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:137,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:140,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:143,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:143,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:146,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:146,1
    - Dst: IdSet::erase
      Src: /src/jsonnet/core/static_analysis.cpp:149,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:151,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:154,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/static_analysis.cpp:154,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:158,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/static_analysis.cpp:158,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:162,1
    - Dst: dynamic_cast<const LiteralString *>
      Src: /src/jsonnet/core/static_analysis.cpp:162,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:166,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/static_analysis.cpp:166,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:170,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/static_analysis.cpp:170,1
    - Dst: static_cast<DesugaredObject *>
      Src: /src/jsonnet/core/static_analysis.cpp:171,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:173,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:173,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:174,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:174,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:177,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:177,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:181,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/static_analysis.cpp:181,1
    - Dst: static_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/static_analysis.cpp:182,1
    - Dst: auto::insert
      Src: /src/jsonnet/core/static_analysis.cpp:184,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:185,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:185,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:186,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:186,1
    - Dst: IdSet::erase
      Src: /src/jsonnet/core/static_analysis.cpp:187,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:188,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:188,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:191,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/static_analysis.cpp:191,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:193,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:196,1
    - Dst: dynamic_cast<const SuperIndex *>
      Src: /src/jsonnet/core/static_analysis.cpp:196,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/static_analysis.cpp:197,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:199,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:200,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:200,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:203,1
    - Dst: dynamic_cast<const Unary *>
      Src: /src/jsonnet/core/static_analysis.cpp:203,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/static_analysis.cpp:204,1
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/static_analysis.cpp:205,1
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:205,1
    - Dst: assert
      Src: /src/jsonnet/core/static_analysis.cpp:208,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/static_analysis.cpp:208,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/static_analysis.cpp:209,1
    - Dst: IdSet::find
      Src: /src/jsonnet/core/static_analysis.cpp:210,1
    - Dst: IdSet::end
      Src: /src/jsonnet/core/static_analysis.cpp:210,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/static_analysis.cpp:211,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/static_analysis.cpp:211,1
    - Dst: IdSet::insert
      Src: /src/jsonnet/core/static_analysis.cpp:213,1
    - Dst: std::abort
      Src: /src/jsonnet/core/static_analysis.cpp:217,1
    - Dst: AST*::freeVariables::push_back
      Src: /src/jsonnet/core/static_analysis.cpp:222,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 158
    argCount: 3
    argNames:
    - ast_
    - in_object
    - vars
    argTypes:
    - AST*
    - bool
    - IdSet
    assertStmts:
    - condition: (dynamic_cast<ApplyBrace *>(ast_))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Binary *>(ast_))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Conditional *>(ast_))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Importstr *>(ast_))
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Function *>(ast_))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralString *>(ast_))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Local *>(ast_))
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const InSuper *>(ast_))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Apply *>(ast_))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Error *>(ast_))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Unary *>(ast_))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<BuiltinFunction *>(ast_))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<ObjectComprehensionSimple *>(ast_))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Import *>(ast_))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Index *>(ast_))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Importbin *>(ast_))
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralBoolean *>(ast_))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralNumber *>(ast_))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Var *>(ast_))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<DesugaredObject *>(ast_))
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const LiteralNull *>(ast_))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<Array *>(ast_))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const Self *>(ast_))
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/jsonnet/core/static_analysis.cpp
    - condition: (dynamic_cast<const SuperIndex *>(ast_))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/jsonnet/core/static_analysis.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 225
    functionName: jsonnet::internal::static_analysis
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 3
    functionsReached:
    - static_cast<Binary *>
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<Error *>
    - IdSet::end
    - dynamic_cast<const SuperIndex *>
    - dynamic_cast<Apply *>
    - dynamic_cast<Importbin *>
    - dynamic_cast<Conditional *>
    - auto::insert
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - static_cast<const Var *>
    - dynamic_cast<Function *>
    - static_cast<const Local *>
    - dynamic_cast<Array *>
    - static_cast<Conditional *>
    - dynamic_cast<const LiteralNull *>
    - jsonnet::internal::static_analysis
    - dynamic_cast<const LiteralBoolean *>
    - assert
    - static_cast<const SuperIndex *>
    - dynamic_cast<const Local *>
    - IdSet::erase
    - static_cast<ObjectComprehensionSimple *>
    - static_cast<Function *>
    - jsonnet::internal::append
    - dynamic_cast<DesugaredObject *>
    - IdSet::find
    - auto::erase
    - static_cast<const Index *>
    - dynamic_cast<BuiltinFunction *>
    - dynamic_cast<const LiteralString *>
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - jsonnet::internal::StaticError
    - dynamic_cast<Binary *>
    - dynamic_cast<const InSuper *>
    - static_cast<const Unary *>
    - static_cast<Apply *>
    - dynamic_cast<const Unary *>
    - AST*::freeVariables::push_back
    - static_cast<DesugaredObject *>
    - dynamic_cast<const Var *>
    - static_cast<Error *>
    - jsonnet::internal::encode_utf8
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - static_cast<const InSuper *>
    - static_cast<Array *>
    - dynamic_cast<const Index *>
    - IdSet::insert
    linkageType: ''
    returnType: IdSet
    signature: IdSet static_analysis(AST *ast_, bool in_object, const IdSet &vars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::static_analysis
      Src: /src/jsonnet/core/static_analysis.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: jsonnet::internal::jsonnet_static_analysis
    functionSourceFile: /src/jsonnet/core/static_analysis.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::static_analysis
    linkageType: ''
    returnType: void
    signature: void jsonnet_static_analysis(AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:94,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:94,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:95,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:95,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:96,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - kind
    - blanks
    - indent
    - comment
    argTypes:
    - Kind
    - unsigned
    - unsigned
    - std::vector<std::string>
    assertStmts:
    - condition: (kind != LINE_END || comment.size() <= 1)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/jsonnet/core/lexer.h
    - condition: (kind != INTERSTITIAL || (blanks == 0 && indent == 0 && comment.size()
        == 1))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/jsonnet/core/lexer.h
    - condition: (kind != PARAGRAPH || comment.size() >= 1)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/jsonnet/core/lexer.h
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: jsonnet::internal::FodderElement
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void FodderElement(Kind kind, unsigned blanks, unsigned indent,\n
      \                 const std::vector<std::string> &comment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FodderElement::comment::empty
      Src: /src/jsonnet/core/lexer.h:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - o
    - f
    argTypes:
    - std::ostream
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '&operator<<(std::ostream &o, const FodderElement &f)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - FodderElement::comment::empty
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const FodderElement &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/lexer.h:135,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jsonnet::internal::fodder_has_clean_endline
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - Fodder::empty
    - Fodder::back
    linkageType: ''
    returnType: bool
    signature: bool fodder_has_clean_endline(const Fodder &fodder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:144,1
    - Dst: FodderElement::comment::size
      Src: /src/jsonnet/core/lexer.h:145,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.h:147,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:150,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:151,1
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:154,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.h:155,1
    - Dst: std::vector<std::string>
      Src: /src/jsonnet/core/lexer.h:155,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/lexer.h:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - elem
    argTypes:
    - Fodder
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: jsonnet::internal::fodder_push_back
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - Fodder::emplace_back
    - Fodder::back
    - std::vector<std::string>
    - Fodder::push_back
    - jsonnet::internal::fodder_has_clean_endline
    - FodderElement::comment::size
    linkageType: ''
    returnType: void
    signature: void fodder_push_back(Fodder &a, const FodderElement &elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:167,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:169,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:173,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:175,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/lexer.h:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: jsonnet::internal::concat_fodder
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::fodder_push_back
    - Fodder::push_back
    - Fodder::size
    linkageType: ''
    returnType: Fodder
    signature: Fodder concat_fodder(const Fodder &a, const Fodder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::concat_fodder
      Src: /src/jsonnet/core/lexer.h:184,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/lexer.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: jsonnet::internal::fodder_move_front
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - jsonnet::internal::concat_fodder
    linkageType: ''
    returnType: void
    signature: void fodder_move_front(Fodder &a, Fodder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - elem
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: jsonnet::internal::make_fodder
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::fodder_push_back
    linkageType: ''
    returnType: Fodder
    signature: Fodder make_fodder(const FodderElement &elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:197,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:198,1
    - Dst: jsonnet::internal::FodderElement
      Src: /src/jsonnet/core/lexer.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: jsonnet::internal::ensureCleanNewline
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FodderElement
    - jsonnet::internal::fodder_push_back
    - jsonnet::internal::fodder_has_clean_endline
    linkageType: ''
    returnType: void
    signature: void ensureCleanNewline(Fodder &fodder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FodderElement::comment::size
      Src: /src/jsonnet/core/lexer.h:207,1
    - Dst: abort
      Src: /src/jsonnet/core/lexer.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - elem
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: jsonnet::internal::countNewlines
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - abort
    - FodderElement::comment::size
    linkageType: ''
    returnType: int
    signature: int countNewlines(const FodderElement &elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::countNewlines
      Src: /src/jsonnet/core/lexer.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::countNewlines
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 1
    functionsReached:
    - jsonnet::internal::countNewlines
    linkageType: ''
    returnType: int
    signature: int countNewlines(const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - o
    - fodder
    argTypes:
    - std::ostream
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: '&operator<<(std::ostream &o, const Fodder &fodder)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/lexer.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: jsonnet::internal::data32
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    linkageType: ''
    returnType: UString
    signature: UString data32(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - kind
    - fodder
    - data
    - string_block_indent
    - string_block_term_indent
    - location
    argTypes:
    - Kind
    - Fodder
    - std::string
    - std::string
    - std::string
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: jsonnet::internal::Token
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Token(Kind kind, const Fodder &fodder, const std::string &data,\n
      \         const std::string &string_block_indent, const std::string &string_block_term_indent,\n
      \         const LocationRange &location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: jsonnet::internal::Token
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token(Kind kind, const std::string &data = "")
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/lexer.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 1
    argNames:
    - v
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 367
    functionName: jsonnet::internal::toString
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: char
    signature: char *toString(Kind v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: operator==(const Token &a, const Token &b)
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Token &a, const Token &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - v
    argTypes:
    - std::ostream
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '&operator<<(std::ostream &o, Token::Kind v)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, Token::Kind v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:395,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - o
    - v
    argTypes:
    - std::ostream
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: '&operator<<(std::ostream &o, const Token &v)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Token &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:94,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:94,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:95,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:95,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.h:96,1
    - Dst: std::vector<std::string>::size
      Src: /src/jsonnet/core/lexer.h:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - kind
    - blanks
    - indent
    - comment
    argTypes:
    - Kind
    - unsigned
    - unsigned
    - std::vector<std::string>
    assertStmts:
    - condition: (kind != LINE_END || comment.size() <= 1)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/jsonnet/core/lexer.h
    - condition: (kind != INTERSTITIAL || (blanks == 0 && indent == 0 && comment.size()
        == 1))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/jsonnet/core/lexer.h
    - condition: (kind != PARAGRAPH || comment.size() >= 1)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/jsonnet/core/lexer.h
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: jsonnet::internal::FodderElement
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 1
    functionsReached:
    - std::vector<std::string>::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void FodderElement(Kind kind, unsigned blanks, unsigned indent,\n
      \                 const std::vector<std::string> &comment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FodderElement::comment::empty
      Src: /src/jsonnet/core/lexer.h:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - o
    - f
    argTypes:
    - std::ostream
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '&operator<<(std::ostream &o, const FodderElement &f)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - FodderElement::comment::empty
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const FodderElement &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/lexer.h:135,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jsonnet::internal::fodder_has_clean_endline
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 2
    functionsReached:
    - Fodder::empty
    - Fodder::back
    linkageType: ''
    returnType: bool
    signature: bool fodder_has_clean_endline(const Fodder &fodder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:144,1
    - Dst: FodderElement::comment::size
      Src: /src/jsonnet/core/lexer.h:145,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.h:147,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:150,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/lexer.h:151,1
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:154,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.h:155,1
    - Dst: std::vector<std::string>
      Src: /src/jsonnet/core/lexer.h:155,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/lexer.h:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - elem
    argTypes:
    - Fodder
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: jsonnet::internal::fodder_push_back
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 3
    functionsReached:
    - Fodder::emplace_back
    - Fodder::back
    - std::vector<std::string>
    - Fodder::push_back
    - jsonnet::internal::fodder_has_clean_endline
    - FodderElement::comment::size
    linkageType: ''
    returnType: void
    signature: void fodder_push_back(Fodder &a, const FodderElement &elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:167,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:169,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:173,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/lexer.h:175,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/lexer.h:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: jsonnet::internal::concat_fodder
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 1
    functionsReached:
    - jsonnet::internal::fodder_push_back
    - Fodder::push_back
    - Fodder::size
    linkageType: ''
    returnType: Fodder
    signature: Fodder concat_fodder(const Fodder &a, const Fodder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::concat_fodder
      Src: /src/jsonnet/core/lexer.h:184,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/lexer.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: jsonnet::internal::fodder_move_front
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - jsonnet::internal::concat_fodder
    linkageType: ''
    returnType: void
    signature: void fodder_move_front(Fodder &a, Fodder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - elem
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: jsonnet::internal::make_fodder
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::fodder_push_back
    linkageType: ''
    returnType: Fodder
    signature: Fodder make_fodder(const FodderElement &elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::fodder_has_clean_endline
      Src: /src/jsonnet/core/lexer.h:197,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.h:198,1
    - Dst: jsonnet::internal::FodderElement
      Src: /src/jsonnet/core/lexer.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: jsonnet::internal::ensureCleanNewline
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FodderElement
    - jsonnet::internal::fodder_push_back
    - jsonnet::internal::fodder_has_clean_endline
    linkageType: ''
    returnType: void
    signature: void ensureCleanNewline(Fodder &fodder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FodderElement::comment::size
      Src: /src/jsonnet/core/lexer.h:207,1
    - Dst: abort
      Src: /src/jsonnet/core/lexer.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - elem
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: jsonnet::internal::countNewlines
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 1
    functionsReached:
    - abort
    - FodderElement::comment::size
    linkageType: ''
    returnType: int
    signature: int countNewlines(const FodderElement &elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::countNewlines
      Src: /src/jsonnet/core/lexer.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::countNewlines
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 2
    functionsReached:
    - jsonnet::internal::countNewlines
    linkageType: ''
    returnType: int
    signature: int countNewlines(const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - o
    - fodder
    argTypes:
    - std::ostream
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: '&operator<<(std::ostream &o, const Fodder &fodder)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/lexer.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: jsonnet::internal::data32
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    linkageType: ''
    returnType: UString
    signature: UString data32(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - kind
    - fodder
    - data
    - string_block_indent
    - string_block_term_indent
    - location
    argTypes:
    - Kind
    - Fodder
    - std::string
    - std::string
    - std::string
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: jsonnet::internal::Token
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Token(Kind kind, const Fodder &fodder, const std::string &data,\n
      \         const std::string &string_block_indent, const std::string &string_block_term_indent,\n
      \         const LocationRange &location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: jsonnet::internal::Token
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token(Kind kind, const std::string &data = "")
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/lexer.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 1
    argNames:
    - v
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 367
    functionName: jsonnet::internal::toString
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 2
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: char
    signature: char *toString(Kind v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: operator==(const Token &a, const Token &b)
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Token &a, const Token &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - v
    argTypes:
    - std::ostream
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '&operator<<(std::ostream &o, Token::Kind v)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, Token::Kind v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:395,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer.h:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - o
    - v
    argTypes:
    - std::ostream
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: '&operator<<(std::ostream &o, const Token &v)'
    functionSourceFile: /src/jsonnet/core/lexer.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Token &v)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/jsonnet/core/ast.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - type
    argTypes:
    - ASTType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::ASTTypeToString
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: std::string
    signature: std::string ASTTypeToString(ASTType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: jsonnet::internal::Identifier
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Identifier(const UString &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_utf8
      Src: /src/jsonnet/core/ast.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - std::ostream
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '&operator<<(std::ostream &o, const Identifier *id)'
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - encode_utf8
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - type
    - open_fodder
    argTypes:
    - LocationRange
    - ASTType
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: jsonnet::internal::AST
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AST(const LocationRange &location, ASTType type, const Fodder
      &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: ~AST(void)
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AST(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_fodder
    - id
    - comma_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgParam(const Fodder &id_fodder, const Identifier *id, const
      Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - comma_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgParam(AST *expr, const Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - id_fodder
    - id
    - eq_fodder
    - expr
    - comma_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArgParam(const Fodder &id_fodder, const Identifier *id, const
      Fodder &eq_fodder, AST *expr,\n             const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - kind
    - open_fodder
    - var_fodder
    - var
    - in_fodder
    - expr
    argTypes:
    - Kind
    - Fodder
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: jsonnet::internal::ComprehensionSpec
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ComprehensionSpec(Kind kind, const Fodder &open_fodder, const
      Fodder &var_fodder,\n                      const Identifier *var, const Fodder
      &in_fodder, AST *expr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - lr
    - open_fodder
    - target
    - fodder_l
    - args
    - trailing_comma
    - fodder_r
    - tailstrict_fodder
    - tailstrict
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Fodder
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: jsonnet::internal::Apply
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Apply(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &fodder_l,\n          const ArgParams &args, bool trailing_comma,
      const Fodder &fodder_r,\n          const Fodder &tailstrict_fodder, bool tailstrict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - left
    - right
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: jsonnet::internal::ApplyBrace
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApplyBrace(const LocationRange &lr, const Fodder &open_fodder,
      AST *left, AST *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - comma_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: jsonnet::internal::Element
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element(AST *expr, const Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - elements
    - trailing_comma
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - Elements
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: jsonnet::internal::Array
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Array(const LocationRange &lr, const Fodder &open_fodder, const
      Elements &elements,\n          bool trailing_comma, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:269,1
    - Dst: std::vector<ComprehensionSpec>::size
      Src: /src/jsonnet/core/ast.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - body
    - comma_fodder
    - trailing_comma
    - specs
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - bool
    - std::vector<ComprehensionSpec>
    - Fodder
    assertStmts:
    - condition: (specs.size() > 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: jsonnet::internal::ArrayComprehension
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::vector<ComprehensionSpec>::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void ArrayComprehension(const LocationRange &lr, const Fodder &open_fodder,
      AST *body,\n                       const Fodder &comma_fodder, bool trailing_comma,\n
      \                      const std::vector<ComprehensionSpec> &specs, const Fodder
      &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - cond
    - colon_fodder
    - message
    - semicolon_fodder
    - rest
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::Assert
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Assert(const LocationRange &lr, const Fodder &open_fodder, AST
      *cond,\n           const Fodder &colon_fodder, AST *message, const Fodder &semicolon_fodder,
      AST *rest)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/ast.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - bop
    argTypes:
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: jsonnet::internal::bop_string
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string bop_string(BinaryOp bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - left
    - op_fodder
    - op
    - right
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - BinaryOp
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: jsonnet::internal::Binary
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Binary(const LocationRange &lr, const Fodder &open_fodder, AST
      *left, const Fodder &op_fodder,\n           BinaryOp op, AST *right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - name
    - params
    argTypes:
    - LocationRange
    - std::string
    - Identifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: jsonnet::internal::BuiltinFunctionBody
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinFunctionBody(const LocationRange &lr, const std::string
      &name, const Identifiers &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - body
    argTypes:
    - LocationRange
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: jsonnet::internal::BuiltinFunction
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinFunction(const LocationRange &lr, const BuiltinFunctionBody
      *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - cond
    - then_fodder
    - branch_true
    - else_fodder
    - branch_false
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::Conditional
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Conditional(const LocationRange &lr, const Fodder &open_fodder,
      AST *cond,\n                const Fodder &then_fodder, AST *branch_true, const
      Fodder &else_fodder,\n                AST *branch_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: jsonnet::internal::Dollar
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dollar(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - expr
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: jsonnet::internal::Error
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(const LocationRange &lr, const Fodder &open_fodder, AST
      *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - paren_left_fodder
    - params
    - trailing_comma
    - paren_right_fodder
    - body
    argTypes:
    - LocationRange
    - Fodder
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: jsonnet::internal::Function
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Function(const LocationRange &lr, const Fodder &open_fodder,
      const Fodder &paren_left_fodder,\n             const ArgParams &params, bool
      trailing_comma, const Fodder &paren_right_fodder,\n             AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Import
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Import(const LocationRange &lr, const Fodder &open_fodder, LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: jsonnet::internal::Importstr
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Importstr(const LocationRange &lr, const Fodder &open_fodder,
      LiteralString *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: jsonnet::internal::Importbin
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Importbin(const LocationRange &lr, const Fodder &open_fodder,
      LiteralString *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - target
    - dot_fodder
    - id_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: jsonnet::internal::Index
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Index(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &dot_fodder,\n          const Fodder &id_fodder, const
      Identifier *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - lr
    - open_fodder
    - target
    - dot_fodder
    - is_slice
    - index
    - end_colon_fodder
    - end
    - step_colon_fodder
    - step
    - id_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - bool
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: jsonnet::internal::Index
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Index(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &dot_fodder,\n          bool is_slice, AST *index, const
      Fodder &end_colon_fodder, AST *end,\n          const Fodder &step_colon_fodder,
      AST *step, const Fodder &id_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - var_fodder
    - var
    - op_fodder
    - body
    - function_sugar
    - paren_left_fodder
    - params
    - trailing_comma
    - paren_right_fodder
    - close_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - bool
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 562
    functionName: jsonnet::internal::Bind
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Bind(const Fodder &var_fodder, const Identifier *var, const Fodder
      &op_fodder, AST *body,\n             bool function_sugar, const Fodder &paren_left_fodder,
      const ArgParams &params,\n             bool trailing_comma, const Fodder &paren_right_fodder,
      const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - binds
    - body
    argTypes:
    - LocationRange
    - Fodder
    - Binds
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Local(const LocationRange &lr, const Fodder &open_fodder, const
      Binds &binds, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - value
    argTypes:
    - LocationRange
    - Fodder
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: jsonnet::internal::LiteralBoolean
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralBoolean(const LocationRange &lr, const Fodder &open_fodder,
      bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: jsonnet::internal::LiteralNull
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralNull(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/jsonnet/core/ast.h:596,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/ast.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - str
    argTypes:
    - LocationRange
    - Fodder
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: jsonnet::internal::LiteralNumber
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - strtod
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void LiteralNumber(const LocationRange &lr, const Fodder &open_fodder,
      const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - value
    - token_kind
    - block_indent
    - block_term_indent
    argTypes:
    - LocationRange
    - Fodder
    - UString
    - TokenKind
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::LiteralString
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LiteralString(const LocationRange &lr, const Fodder &open_fodder,
      const UString &value,\n                  TokenKind token_kind, const std::string
      &block_indent,\n                  const std::string &block_term_indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:701,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:702,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:703,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:704,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:705,1
    - Dst: ArgParams::size
      Src: /src/jsonnet/core/ast.h:705,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:706,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 17
    argNames:
    - kind
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - hide
    - super_sugar
    - method_sugar
    - expr1
    - id
    - id_lr
    - params
    - trailing_comma
    - op_fodder
    - expr2
    - expr3
    - comma_fodder
    argTypes:
    - enum Kind
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - enum Hide
    - bool
    - bool
    - AST*
    - Identifier*
    - LocationRange
    - ArgParams
    - bool
    - Fodder
    - AST*
    - AST*
    - Fodder
    assertStmts:
    - condition: (kind != ASSERT || (hide == VISIBLE && !superSugar && !methodSugar))
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind == FIELD_ID || kind == LOCAL || id == nullptr)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind != LOCAL || (hide == VISIBLE && !superSugar))
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/jsonnet/core/ast.h
    - condition: (methodSugar || (params.size() == 0 && !trailingComma))
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind != FIELD_ID || (id != nullptr && expr1 == nullptr))
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind == ASSERT || expr3 == nullptr)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 707
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 707
    functionName: jsonnet::internal::ObjectField
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - assert
    - ArgParams::size
    linkageType: ''
    returnType: void
    signature: "void ObjectField(enum Kind kind, const Fodder &fodder1, const Fodder
      &fodder2,\n                const Fodder &fodder_l, const Fodder &fodder_r, enum
      Hide hide, bool super_sugar,\n                bool method_sugar, AST *expr1,
      const Identifier *id, const LocationRange &id_lr,\n                const ArgParams
      &params, bool trailing_comma, const Fodder &op_fodder, AST *expr2,\n                AST
      *expr3, const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:714,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - method_sugar
    - id
    - params
    - trailing_comma
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - bool
    - Identifier*
    - ArgParams
    - bool
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 731
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Local(const Fodder &fodder1, const Fodder &fodder2, const
      Fodder &fodder_l,\n                             const Fodder &fodder_r, bool
      method_sugar, const Identifier *id,\n                             const ArgParams
      &params, bool trailing_comma, const Fodder &op_fodder,\n                             AST
      *body, const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:735,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fodder1
    - fodder2
    - id
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 752
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Local(const Fodder &fodder1, const Fodder &fodder2, const
      Identifier *id,\n                             const Fodder &op_fodder, AST *body,
      const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:759,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - id
    - params
    - trailing_comma
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - Identifier*
    - ArgParams
    - bool
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 776
    functionName: jsonnet::internal::LocalMethod
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField LocalMethod(const Fodder &fodder1, const Fodder &fodder2,\n
      \                                  const Fodder &fodder_l, const Fodder &fodder_r,\n
      \                                  const Identifier *id, const ArgParams &params,\n
      \                                  bool trailing_comma, const Fodder &op_fodder,
      AST *body,\n                                   const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:780,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fodder1
    - body
    - op_fodder
    - msg
    - comma_fodder
    argTypes:
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 797
    functionName: jsonnet::internal::Assert
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Assert(const Fodder &fodder1, AST *body, const Fodder
      &op_fodder, AST *msg,\n                              const Fodder &comma_fodder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:817,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:817,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:818,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:819,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:819,1
    - Dst: commaFodder::size
      Src: /src/jsonnet/core/ast.h:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - fields
    - trailing_comma
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - ObjectFields
    - bool
    - Fodder
    assertStmts:
    - condition: (fields.size() > 0 || !trailing_comma)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/jsonnet/core/ast.h
    - condition: (trailing_comma || fields[fields.size() - 1].commaFodder.size() ==
        0)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 820
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 820
    functionName: jsonnet::internal::Object
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - assert
    - ObjectFields::size
    - commaFodder::size
    linkageType: ''
    returnType: void
    signature: "void Object(const LocationRange &lr, const Fodder &open_fodder, const
      ObjectFields &fields,\n           bool trailing_comma, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - hide
    - name
    - body
    argTypes:
    - enum ObjectField::Hide
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: jsonnet::internal::Field
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field(enum ObjectField::Hide hide, AST *name, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - asserts
    - fields
    argTypes:
    - LocationRange
    - ASTs
    - Fields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: jsonnet::internal::DesugaredObject
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DesugaredObject(const LocationRange &lr, const ASTs &asserts,
      const Fields &fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - fields
    - trailing_comma
    - specs
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - ObjectFields
    - bool
    - std::vector<ComprehensionSpec>
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 862
    functionName: jsonnet::internal::ObjectComprehension
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ObjectComprehension(const LocationRange &lr, const Fodder &open_fodder,\n
      \                       const ObjectFields &fields, bool trailing_comma,\n                        const
      std::vector<ComprehensionSpec> &specs, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - field
    - value
    - id
    - array
    argTypes:
    - LocationRange
    - AST*
    - AST*
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionName: jsonnet::internal::ObjectComprehensionSimple
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ObjectComprehensionSimple(const LocationRange &lr, AST *field,
      AST *value, const Identifier *id,\n                              AST *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - expr
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: jsonnet::internal::Parens
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Parens(const LocationRange &lr, const Fodder &open_fodder, AST
      *expr,\n           const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: jsonnet::internal::Self
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Self(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - dot_fodder
    - index
    - id_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - Fodder
    - AST*
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: jsonnet::internal::SuperIndex
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SuperIndex(const LocationRange &lr, const Fodder &open_fodder,
      const Fodder &dot_fodder,\n               AST *index, const Fodder &id_fodder,
      const Identifier *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - element
    - in_fodder
    - super_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: jsonnet::internal::InSuper
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSuper(const LocationRange &lr, const Fodder &open_fodder, AST
      *element,\n            const Fodder &in_fodder, const Fodder &super_fodder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/ast.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - uop
    argTypes:
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: jsonnet::internal::uop_string
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string uop_string(UnaryOp uop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - op
    - expr
    argTypes:
    - LocationRange
    - Fodder
    - UnaryOp
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: jsonnet::internal::Unary
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unary(const LocationRange &lr, const Fodder &open_fodder, UnaryOp
      op, AST *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: jsonnet::internal::Var
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Var(const LocationRange &lr, const Fodder &open_fodder, const
      Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/ast.h:981,1
    - Dst: T::T
      Src: /src/jsonnet/core/ast.h:981,1
    - Dst: push_back
      Src: /src/jsonnet/core/ast.h:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: jsonnet::internal::Allocator::make
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - T::T
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *make(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/jsonnet/core/ast.h:989,1
    - Dst: push_back
      Src: /src/jsonnet/core/ast.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: jsonnet::internal::Allocator::clone
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - T::T
    - push_back
    linkageType: ''
    returnType: T
    signature: T *clone(T *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/ast.h:999,1
    - Dst: end
      Src: /src/jsonnet/core/ast.h:1000,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/ast.h:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: jsonnet::internal::Allocator::makeIdentifier
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - end
    - Identifier::Identifier
    - find
    linkageType: ''
    returnType: Identifier
    signature: Identifier *makeIdentifier(const UString &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/ast.h:1010,1
    - Dst: end
      Src: /src/jsonnet/core/ast.h:1011,1
    - Dst: make_params
      Src: /src/jsonnet/core/ast.h:1014,1
    - Dst: BuiltinFunctionBody::BuiltinFunctionBody
      Src: /src/jsonnet/core/ast.h:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - loc
    - name
    - ' make_params'
    argTypes:
    - LocationRange
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1018
    functionName: jsonnet::internal::Allocator::makeBuiltinBody
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - end
    - BuiltinFunctionBody::BuiltinFunctionBody
    - find
    - make_params
    linkageType: ''
    returnType: BuiltinFunctionBody
    signature: BuiltinFunctionBody *makeBuiltinBody(const LocationRange &loc, const
      std::string &name, F&& make_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1024,1
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1028,1
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: ~Allocator()
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1080
    functionName: jsonnet::internal::build_precedence_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<BinaryOp, int>
    signature: std::map<BinaryOp, int> build_precedence_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1090
    functionName: jsonnet::internal::build_unary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, UnaryOp>
    signature: std::map<std::string, UnaryOp> build_unary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1122
    functionName: jsonnet::internal::build_binary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, BinaryOp>
    signature: std::map<std::string, BinaryOp> build_binary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1080
    functionName: jsonnet::internal::build_precedence_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<BinaryOp, int>
    signature: std::map<BinaryOp, int> build_precedence_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1090
    functionName: jsonnet::internal::build_unary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, UnaryOp>
    signature: std::map<std::string, UnaryOp> build_unary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1122
    functionName: jsonnet::internal::build_binary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, BinaryOp>
    signature: std::map<std::string, BinaryOp> build_binary_map(void)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/jsonnet/core/ast.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - type
    argTypes:
    - ASTType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::ASTTypeToString
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: std::string
    signature: std::string ASTTypeToString(ASTType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: jsonnet::internal::Identifier
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Identifier(const UString &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_utf8
      Src: /src/jsonnet/core/ast.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - std::ostream
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '&operator<<(std::ostream &o, const Identifier *id)'
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - encode_utf8
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - location
    - type
    - open_fodder
    argTypes:
    - LocationRange
    - ASTType
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: jsonnet::internal::AST
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AST(const LocationRange &location, ASTType type, const Fodder
      &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: ~AST(void)
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AST(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_fodder
    - id
    - comma_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgParam(const Fodder &id_fodder, const Identifier *id, const
      Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - comma_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgParam(AST *expr, const Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - id_fodder
    - id
    - eq_fodder
    - expr
    - comma_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: jsonnet::internal::ArgParam
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArgParam(const Fodder &id_fodder, const Identifier *id, const
      Fodder &eq_fodder, AST *expr,\n             const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - kind
    - open_fodder
    - var_fodder
    - var
    - in_fodder
    - expr
    argTypes:
    - Kind
    - Fodder
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: jsonnet::internal::ComprehensionSpec
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ComprehensionSpec(Kind kind, const Fodder &open_fodder, const
      Fodder &var_fodder,\n                      const Identifier *var, const Fodder
      &in_fodder, AST *expr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - lr
    - open_fodder
    - target
    - fodder_l
    - args
    - trailing_comma
    - fodder_r
    - tailstrict_fodder
    - tailstrict
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Fodder
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: jsonnet::internal::Apply
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Apply(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &fodder_l,\n          const ArgParams &args, bool trailing_comma,
      const Fodder &fodder_r,\n          const Fodder &tailstrict_fodder, bool tailstrict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - left
    - right
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: jsonnet::internal::ApplyBrace
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApplyBrace(const LocationRange &lr, const Fodder &open_fodder,
      AST *left, AST *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expr
    - comma_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: jsonnet::internal::Element
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Element(AST *expr, const Fodder &comma_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - elements
    - trailing_comma
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - Elements
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: jsonnet::internal::Array
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Array(const LocationRange &lr, const Fodder &open_fodder, const
      Elements &elements,\n          bool trailing_comma, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:269,1
    - Dst: std::vector<ComprehensionSpec>::size
      Src: /src/jsonnet/core/ast.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - body
    - comma_fodder
    - trailing_comma
    - specs
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - bool
    - std::vector<ComprehensionSpec>
    - Fodder
    assertStmts:
    - condition: (specs.size() > 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: jsonnet::internal::ArrayComprehension
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::vector<ComprehensionSpec>::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void ArrayComprehension(const LocationRange &lr, const Fodder &open_fodder,
      AST *body,\n                       const Fodder &comma_fodder, bool trailing_comma,\n
      \                      const std::vector<ComprehensionSpec> &specs, const Fodder
      &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - cond
    - colon_fodder
    - message
    - semicolon_fodder
    - rest
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::Assert
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Assert(const LocationRange &lr, const Fodder &open_fodder, AST
      *cond,\n           const Fodder &colon_fodder, AST *message, const Fodder &semicolon_fodder,
      AST *rest)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/ast.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - bop
    argTypes:
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: jsonnet::internal::bop_string
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string bop_string(BinaryOp bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - left
    - op_fodder
    - op
    - right
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - BinaryOp
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: jsonnet::internal::Binary
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Binary(const LocationRange &lr, const Fodder &open_fodder, AST
      *left, const Fodder &op_fodder,\n           BinaryOp op, AST *right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - name
    - params
    argTypes:
    - LocationRange
    - std::string
    - Identifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: jsonnet::internal::BuiltinFunctionBody
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinFunctionBody(const LocationRange &lr, const std::string
      &name, const Identifiers &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - body
    argTypes:
    - LocationRange
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: jsonnet::internal::BuiltinFunction
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltinFunction(const LocationRange &lr, const BuiltinFunctionBody
      *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - cond
    - then_fodder
    - branch_true
    - else_fodder
    - branch_false
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::Conditional
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Conditional(const LocationRange &lr, const Fodder &open_fodder,
      AST *cond,\n                const Fodder &then_fodder, AST *branch_true, const
      Fodder &else_fodder,\n                AST *branch_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: jsonnet::internal::Dollar
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dollar(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - expr
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: jsonnet::internal::Error
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(const LocationRange &lr, const Fodder &open_fodder, AST
      *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - lr
    - open_fodder
    - paren_left_fodder
    - params
    - trailing_comma
    - paren_right_fodder
    - body
    argTypes:
    - LocationRange
    - Fodder
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: jsonnet::internal::Function
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Function(const LocationRange &lr, const Fodder &open_fodder,
      const Fodder &paren_left_fodder,\n             const ArgParams &params, bool
      trailing_comma, const Fodder &paren_right_fodder,\n             AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Import
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Import(const LocationRange &lr, const Fodder &open_fodder, LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: jsonnet::internal::Importstr
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Importstr(const LocationRange &lr, const Fodder &open_fodder,
      LiteralString *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - file
    argTypes:
    - LocationRange
    - Fodder
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: jsonnet::internal::Importbin
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Importbin(const LocationRange &lr, const Fodder &open_fodder,
      LiteralString *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - target
    - dot_fodder
    - id_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: jsonnet::internal::Index
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Index(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &dot_fodder,\n          const Fodder &id_fodder, const
      Identifier *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - lr
    - open_fodder
    - target
    - dot_fodder
    - is_slice
    - index
    - end_colon_fodder
    - end
    - step_colon_fodder
    - step
    - id_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - bool
    - AST*
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: jsonnet::internal::Index
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Index(const LocationRange &lr, const Fodder &open_fodder, AST
      *target, const Fodder &dot_fodder,\n          bool is_slice, AST *index, const
      Fodder &end_colon_fodder, AST *end,\n          const Fodder &step_colon_fodder,
      AST *step, const Fodder &id_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - var_fodder
    - var
    - op_fodder
    - body
    - function_sugar
    - paren_left_fodder
    - params
    - trailing_comma
    - paren_right_fodder
    - close_fodder
    argTypes:
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - bool
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 562
    functionName: jsonnet::internal::Bind
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Bind(const Fodder &var_fodder, const Identifier *var, const Fodder
      &op_fodder, AST *body,\n             bool function_sugar, const Fodder &paren_left_fodder,
      const ArgParams &params,\n             bool trailing_comma, const Fodder &paren_right_fodder,
      const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - binds
    - body
    argTypes:
    - LocationRange
    - Fodder
    - Binds
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Local(const LocationRange &lr, const Fodder &open_fodder, const
      Binds &binds, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - value
    argTypes:
    - LocationRange
    - Fodder
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: jsonnet::internal::LiteralBoolean
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralBoolean(const LocationRange &lr, const Fodder &open_fodder,
      bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: jsonnet::internal::LiteralNull
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralNull(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/jsonnet/core/ast.h:596,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/ast.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - str
    argTypes:
    - LocationRange
    - Fodder
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: jsonnet::internal::LiteralNumber
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - strtod
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void LiteralNumber(const LocationRange &lr, const Fodder &open_fodder,
      const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - value
    - token_kind
    - block_indent
    - block_term_indent
    argTypes:
    - LocationRange
    - Fodder
    - UString
    - TokenKind
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::LiteralString
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LiteralString(const LocationRange &lr, const Fodder &open_fodder,
      const UString &value,\n                  TokenKind token_kind, const std::string
      &block_indent,\n                  const std::string &block_term_indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:701,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:702,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:703,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:704,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:705,1
    - Dst: ArgParams::size
      Src: /src/jsonnet/core/ast.h:705,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:706,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 17
    argNames:
    - kind
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - hide
    - super_sugar
    - method_sugar
    - expr1
    - id
    - id_lr
    - params
    - trailing_comma
    - op_fodder
    - expr2
    - expr3
    - comma_fodder
    argTypes:
    - enum Kind
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - enum Hide
    - bool
    - bool
    - AST*
    - Identifier*
    - LocationRange
    - ArgParams
    - bool
    - Fodder
    - AST*
    - AST*
    - Fodder
    assertStmts:
    - condition: (kind != ASSERT || (hide == VISIBLE && !superSugar && !methodSugar))
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind == FIELD_ID || kind == LOCAL || id == nullptr)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind != LOCAL || (hide == VISIBLE && !superSugar))
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/jsonnet/core/ast.h
    - condition: (methodSugar || (params.size() == 0 && !trailingComma))
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind != FIELD_ID || (id != nullptr && expr1 == nullptr))
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/jsonnet/core/ast.h
    - condition: (kind == ASSERT || expr3 == nullptr)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 707
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 707
    functionName: jsonnet::internal::ObjectField
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 4
    functionsReached:
    - assert
    - ArgParams::size
    linkageType: ''
    returnType: void
    signature: "void ObjectField(enum Kind kind, const Fodder &fodder1, const Fodder
      &fodder2,\n                const Fodder &fodder_l, const Fodder &fodder_r, enum
      Hide hide, bool super_sugar,\n                bool method_sugar, AST *expr1,
      const Identifier *id, const LocationRange &id_lr,\n                const ArgParams
      &params, bool trailing_comma, const Fodder &op_fodder, AST *expr2,\n                AST
      *expr3, const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:714,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - method_sugar
    - id
    - params
    - trailing_comma
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - bool
    - Identifier*
    - ArgParams
    - bool
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 731
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Local(const Fodder &fodder1, const Fodder &fodder2, const
      Fodder &fodder_l,\n                             const Fodder &fodder_r, bool
      method_sugar, const Identifier *id,\n                             const ArgParams
      &params, bool trailing_comma, const Fodder &op_fodder,\n                             AST
      *body, const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:735,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fodder1
    - fodder2
    - id
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Identifier*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 752
    functionName: jsonnet::internal::Local
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Local(const Fodder &fodder1, const Fodder &fodder2, const
      Identifier *id,\n                             const Fodder &op_fodder, AST *body,
      const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:759,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - fodder1
    - fodder2
    - fodder_l
    - fodder_r
    - id
    - params
    - trailing_comma
    - op_fodder
    - body
    - comma_fodder
    argTypes:
    - Fodder
    - Fodder
    - Fodder
    - Fodder
    - Identifier*
    - ArgParams
    - bool
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 776
    functionName: jsonnet::internal::LocalMethod
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField LocalMethod(const Fodder &fodder1, const Fodder &fodder2,\n
      \                                  const Fodder &fodder_l, const Fodder &fodder_r,\n
      \                                  const Identifier *id, const ArgParams &params,\n
      \                                  bool trailing_comma, const Fodder &op_fodder,
      AST *body,\n                                   const Fodder &comma_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::ObjectField
      Src: /src/jsonnet/core/ast.h:780,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/ast.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fodder1
    - body
    - op_fodder
    - msg
    - comma_fodder
    argTypes:
    - Fodder
    - AST*
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 797
    functionName: jsonnet::internal::Assert
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    - jsonnet::internal::ObjectField
    linkageType: ''
    returnType: ObjectField
    signature: "ObjectField Assert(const Fodder &fodder1, AST *body, const Fodder
      &op_fodder, AST *msg,\n                              const Fodder &comma_fodder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:817,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:817,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:818,1
    - Dst: assert
      Src: /src/jsonnet/core/ast.h:819,1
    - Dst: ObjectFields::size
      Src: /src/jsonnet/core/ast.h:819,1
    - Dst: commaFodder::size
      Src: /src/jsonnet/core/ast.h:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - fields
    - trailing_comma
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - ObjectFields
    - bool
    - Fodder
    assertStmts:
    - condition: (fields.size() > 0 || !trailing_comma)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/jsonnet/core/ast.h
    - condition: (trailing_comma || fields[fields.size() - 1].commaFodder.size() ==
        0)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/jsonnet/core/ast.h
    constantsTouched: []
    func_position:
      end: 820
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 820
    functionName: jsonnet::internal::Object
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - assert
    - ObjectFields::size
    - commaFodder::size
    linkageType: ''
    returnType: void
    signature: "void Object(const LocationRange &lr, const Fodder &open_fodder, const
      ObjectFields &fields,\n           bool trailing_comma, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - hide
    - name
    - body
    argTypes:
    - enum ObjectField::Hide
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: jsonnet::internal::Field
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field(enum ObjectField::Hide hide, AST *name, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - asserts
    - fields
    argTypes:
    - LocationRange
    - ASTs
    - Fields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: jsonnet::internal::DesugaredObject
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DesugaredObject(const LocationRange &lr, const ASTs &asserts,
      const Fields &fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - fields
    - trailing_comma
    - specs
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - ObjectFields
    - bool
    - std::vector<ComprehensionSpec>
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 862
    functionName: jsonnet::internal::ObjectComprehension
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ObjectComprehension(const LocationRange &lr, const Fodder &open_fodder,\n
      \                       const ObjectFields &fields, bool trailing_comma,\n                        const
      std::vector<ComprehensionSpec> &specs, const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - field
    - value
    - id
    - array
    argTypes:
    - LocationRange
    - AST*
    - AST*
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionName: jsonnet::internal::ObjectComprehensionSimple
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ObjectComprehensionSimple(const LocationRange &lr, AST *field,
      AST *value, const Identifier *id,\n                              AST *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - expr
    - close_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: jsonnet::internal::Parens
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Parens(const LocationRange &lr, const Fodder &open_fodder, AST
      *expr,\n           const Fodder &close_fodder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lr
    - open_fodder
    argTypes:
    - LocationRange
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: jsonnet::internal::Self
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Self(const LocationRange &lr, const Fodder &open_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - lr
    - open_fodder
    - dot_fodder
    - index
    - id_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - Fodder
    - AST*
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: jsonnet::internal::SuperIndex
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SuperIndex(const LocationRange &lr, const Fodder &open_fodder,
      const Fodder &dot_fodder,\n               AST *index, const Fodder &id_fodder,
      const Identifier *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lr
    - open_fodder
    - element
    - in_fodder
    - super_fodder
    argTypes:
    - LocationRange
    - Fodder
    - AST*
    - Fodder
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: jsonnet::internal::InSuper
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InSuper(const LocationRange &lr, const Fodder &open_fodder, AST
      *element,\n            const Fodder &in_fodder, const Fodder &super_fodder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/ast.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - uop
    argTypes:
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: jsonnet::internal::uop_string
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string uop_string(UnaryOp uop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - lr
    - open_fodder
    - op
    - expr
    argTypes:
    - LocationRange
    - Fodder
    - UnaryOp
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: jsonnet::internal::Unary
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unary(const LocationRange &lr, const Fodder &open_fodder, UnaryOp
      op, AST *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lr
    - open_fodder
    - id
    argTypes:
    - LocationRange
    - Fodder
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: jsonnet::internal::Var
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Var(const LocationRange &lr, const Fodder &open_fodder, const
      Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/ast.h:981,1
    - Dst: T::T
      Src: /src/jsonnet/core/ast.h:981,1
    - Dst: push_back
      Src: /src/jsonnet/core/ast.h:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: jsonnet::internal::Allocator::make
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - T::T
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *make(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/jsonnet/core/ast.h:989,1
    - Dst: push_back
      Src: /src/jsonnet/core/ast.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: jsonnet::internal::Allocator::clone
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - T::T
    - push_back
    linkageType: ''
    returnType: T
    signature: T *clone(T *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/ast.h:999,1
    - Dst: end
      Src: /src/jsonnet/core/ast.h:1000,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/ast.h:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: jsonnet::internal::Allocator::makeIdentifier
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - end
    - Identifier::Identifier
    - find
    linkageType: ''
    returnType: Identifier
    signature: Identifier *makeIdentifier(const UString &name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/ast.h:1010,1
    - Dst: end
      Src: /src/jsonnet/core/ast.h:1011,1
    - Dst: make_params
      Src: /src/jsonnet/core/ast.h:1014,1
    - Dst: BuiltinFunctionBody::BuiltinFunctionBody
      Src: /src/jsonnet/core/ast.h:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - loc
    - name
    - ' make_params'
    argTypes:
    - LocationRange
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1018
    functionName: jsonnet::internal::Allocator::makeBuiltinBody
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - end
    - BuiltinFunctionBody::BuiltinFunctionBody
    - find
    - make_params
    linkageType: ''
    returnType: BuiltinFunctionBody
    signature: BuiltinFunctionBody *makeBuiltinBody(const LocationRange &loc, const
      std::string &name, F&& make_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1024,1
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1028,1
    - Dst: clear
      Src: /src/jsonnet/core/ast.h:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: ~Allocator()
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1080
    functionName: jsonnet::internal::build_precedence_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<BinaryOp, int>
    signature: std::map<BinaryOp, int> build_precedence_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1090
    functionName: jsonnet::internal::build_unary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, UnaryOp>
    signature: std::map<std::string, UnaryOp> build_unary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1122
    functionName: jsonnet::internal::build_binary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, BinaryOp>
    signature: std::map<std::string, BinaryOp> build_binary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1080
    functionName: jsonnet::internal::build_precedence_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<BinaryOp, int>
    signature: std::map<BinaryOp, int> build_precedence_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1090
    functionName: jsonnet::internal::build_unary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, UnaryOp>
    signature: std::map<std::string, UnaryOp> build_unary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1122
    functionName: jsonnet::internal::build_binary_map
    functionSourceFile: /src/jsonnet/core/ast.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, BinaryOp>
    signature: std::map<std::string, BinaryOp> build_binary_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/lexer_test.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - input
    - ' tokens'
    - ' error'
    argTypes:
    - char*
    - char*
    - std::list<Token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testLex
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - std::list::push_back
    - jsonnet::internal::jsonnet_lex
    - ASSERT_EQ
    - jsonnet::internal::toString
    - jsonnet::internal::Token
    linkageType: ''
    returnType: void
    signature: "void testLex(const char* name, const char* input, const std::list<Token>&
      tokens,\n             const std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:41,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:55,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestMiscOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:99,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:103,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:105,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:106,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:107,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:109,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:113,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:114,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:118,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:120,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:121,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:122,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:124,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:126,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:127,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:147,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:149,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:150,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:151,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:153,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:155,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:156,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:159,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:163,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:167,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:171,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:175,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:179,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:183,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:187,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 195
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbersWithSeparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:201,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:203,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:205,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:207,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:217,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:218,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:224,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:226,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:228,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:230,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:232,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:234,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:236,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:238,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:240,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:242,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:244,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:252,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:254,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:256,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:258,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:260,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:262,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:264,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:266,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:268,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:270,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:272,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:288,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:302,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringTabs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:316,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringsMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:330,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBlanks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBadIndent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNotTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNoWs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestKeywords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:404,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:414,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:415,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:416,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestComments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/lexer_test.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - input
    - ' tokens'
    - ' error'
    argTypes:
    - char*
    - char*
    - std::list<Token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testLex
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 20
    functionsReached:
    - std::list::push_back
    - jsonnet::internal::jsonnet_lex
    - ASSERT_EQ
    - jsonnet::internal::toString
    - jsonnet::internal::Token
    linkageType: ''
    returnType: void
    signature: "void testLex(const char* name, const char* input, const std::list<Token>&
      tokens,\n             const std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:41,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:55,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestMiscOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:99,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:103,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:105,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:106,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:107,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:109,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:113,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:114,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:118,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:120,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:121,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:122,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:124,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:126,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:127,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:147,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:149,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:150,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:151,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:153,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:155,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:156,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:159,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:163,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:167,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:171,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:175,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:179,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:183,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:187,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 195
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbersWithSeparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:201,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:203,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:205,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:207,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:217,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:218,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:224,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:226,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:228,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:230,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:232,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:234,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:236,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:238,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:240,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:242,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:244,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:252,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:254,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:256,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:258,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:260,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:262,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:264,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:266,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:268,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:270,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:272,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:288,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:302,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringTabs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:316,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringsMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:330,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBlanks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBadIndent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNotTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNoWs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestKeywords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:404,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:414,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:415,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:416,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestComments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/lexer_test.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - input
    - ' tokens'
    - ' error'
    argTypes:
    - char*
    - char*
    - std::list<Token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testLex
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 40
    functionsReached:
    - std::list::push_back
    - jsonnet::internal::jsonnet_lex
    - ASSERT_EQ
    - jsonnet::internal::toString
    - jsonnet::internal::Token
    linkageType: ''
    returnType: void
    signature: "void testLex(const char* name, const char* input, const std::list<Token>&
      tokens,\n             const std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:41,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:55,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestMiscOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:99,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:103,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:105,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:106,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:107,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:109,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:113,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:114,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:118,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:120,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:121,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:122,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:124,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:126,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:127,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:147,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:149,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:150,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:151,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:153,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:155,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:156,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:159,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:163,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:167,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:171,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:175,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:179,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:183,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:187,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 195
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbersWithSeparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:201,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:203,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:205,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:207,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:217,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:218,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:224,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:226,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:228,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:230,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:232,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:234,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:236,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:238,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:240,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:242,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:244,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:252,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:254,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:256,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:258,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:260,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:262,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:264,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:266,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:268,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:270,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:272,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:288,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:302,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringTabs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:316,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringsMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:330,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBlanks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBadIndent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNotTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNoWs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestKeywords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:404,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:414,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:415,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:416,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestComments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:29,1
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/lexer_test.cpp:32,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:33,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/lexer_test.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - name
    - input
    - ' tokens'
    - ' error'
    argTypes:
    - char*
    - char*
    - std::list<Token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testLex
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 60
    functionsReached:
    - std::list::push_back
    - jsonnet::internal::jsonnet_lex
    - ASSERT_EQ
    - jsonnet::internal::toString
    - jsonnet::internal::Token
    linkageType: ''
    returnType: void
    signature: "void testLex(const char* name, const char* input, const std::list<Token>&
      tokens,\n             const std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:41,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:47,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:48,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:49,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:50,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:51,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:52,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:53,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:54,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:55,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:57,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:59,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:60,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:61,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:62,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:63,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:64,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:66,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:67,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:68,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:69,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:70,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:76,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:77,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:78,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:79,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:80,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:81,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:82,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:83,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:84,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestMiscOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:90,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:91,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:92,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:93,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:94,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:95,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:96,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:97,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:98,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:99,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:101,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:103,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:105,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:106,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:107,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:109,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:113,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:114,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:118,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:120,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:121,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:122,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:124,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:126,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:127,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:134,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:135,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:136,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:137,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:138,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:139,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:140,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:141,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:142,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:143,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:144,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:145,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:147,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:149,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:150,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:151,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:153,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:155,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:156,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:159,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:163,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:167,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:171,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:175,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:179,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:183,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:187,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 195
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestNumbersWithSeparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:199,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:200,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:201,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:203,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:205,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:207,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:214,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:215,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:216,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:217,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:218,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:224,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:226,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:228,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:230,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:232,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:234,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:236,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:238,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:240,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:242,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:244,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimDoubleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:252,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:254,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:256,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:258,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:260,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:262,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:264,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:266,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:268,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:270,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:272,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestVerbatimSingleStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:288,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:302,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringTabs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:316,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringsMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:330,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBlanks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringBadIndent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNotTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestBlockStringNoWs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:381,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:382,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:383,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:384,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:385,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:386,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:387,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:388,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:389,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:390,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:391,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:392,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:393,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:394,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:395,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:396,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:397,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestKeywords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:403,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:404,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:406,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    - Dst: jsonnet::internal::Token
      Src: /src/jsonnet/core/lexer_test.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Token
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:414,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:415,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:416,1
    - Dst: jsonnet::internal::testLex
      Src: /src/jsonnet/core/lexer_test.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/lexer_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testLex
    linkageType: ''
    returnType: void
    signature: void TEST(Lexer, TestComments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_file_test.c:28,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/core/libjsonnet_file_test.c:31,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/core/libjsonnet_file_test.c:32,1
    - Dst: fprintf
      Src: /src/jsonnet/core/libjsonnet_file_test.c:34,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_file_test.c:35,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_file_test.c:36,1
    - Dst: printf
      Src: /src/jsonnet/core/libjsonnet_file_test.c:39,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/core/libjsonnet_file_test.c:40,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/core/libjsonnet_file_test.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/jsonnet/core/libjsonnet_file_test.c
    functionUses: 0
    functionsReached:
    - jsonnet_evaluate_file
    - printf
    - fprintf
    - jsonnet_realloc
    - jsonnet_make
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:31,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codepoint
    - expect_utf8
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testEncodeDecode
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - jsonnet::internal::encode_utf8
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void testEncodeDecode(char32_t codepoint, const std::string &expect_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: std::string
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:43,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:44,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:46,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:47,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:48,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:50,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:51,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:52,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:54,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:55,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:56,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testEncodeDecode
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/jsonnet/core/unicode_test.cpp:84,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RejectBad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/jsonnet/core/unicode_test.cpp:102,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:103,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:106,1
    - Dst: EXPECT_NE
      Src: /src/jsonnet/core/unicode_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    - EXPECT_NE
    - jsonnet::internal::encode_utf8
    - std::string::size
    - static_cast<uint32_t>
    - std::string::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RoundTripExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:31,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codepoint
    - expect_utf8
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testEncodeDecode
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - jsonnet::internal::encode_utf8
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void testEncodeDecode(char32_t codepoint, const std::string &expect_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: std::string
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:43,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:44,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:46,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:47,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:48,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:50,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:51,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:52,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:54,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:55,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:56,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testEncodeDecode
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/jsonnet/core/unicode_test.cpp:84,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RejectBad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/jsonnet/core/unicode_test.cpp:102,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:103,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:106,1
    - Dst: EXPECT_NE
      Src: /src/jsonnet/core/unicode_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    - EXPECT_NE
    - jsonnet::internal::encode_utf8
    - std::string::size
    - static_cast<uint32_t>
    - std::string::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RoundTripExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:31,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codepoint
    - expect_utf8
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testEncodeDecode
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - jsonnet::internal::encode_utf8
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void testEncodeDecode(char32_t codepoint, const std::string &expect_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: std::string
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:43,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:44,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:46,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:47,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:48,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:50,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:51,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:52,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:54,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:55,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:56,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testEncodeDecode
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/jsonnet/core/unicode_test.cpp:84,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RejectBad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/jsonnet/core/unicode_test.cpp:102,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:103,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:106,1
    - Dst: EXPECT_NE
      Src: /src/jsonnet/core/unicode_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    - EXPECT_NE
    - jsonnet::internal::encode_utf8
    - std::string::size
    - static_cast<uint32_t>
    - std::string::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RoundTripExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:31,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codepoint
    - expect_utf8
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::testEncodeDecode
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - jsonnet::internal::encode_utf8
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void testEncodeDecode(char32_t codepoint, const std::string &expect_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: std::string
      Src: /src/jsonnet/core/unicode_test.cpp:42,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:43,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:44,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:46,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:47,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:48,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:50,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:51,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:52,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:54,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:55,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:56,1
    - Dst: jsonnet::internal::testEncodeDecode
      Src: /src/jsonnet/core/unicode_test.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testEncodeDecode
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/jsonnet/core/unicode_test.cpp:84,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - jsonnet::internal::decode_utf8
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RejectBad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/jsonnet/core/unicode_test.cpp:102,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:103,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode_test.cpp:106,1
    - Dst: EXPECT_NE
      Src: /src/jsonnet/core/unicode_test.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/jsonnet/core/unicode_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/unicode_test.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/unicode_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::decode_utf8
    - EXPECT_NE
    - jsonnet::internal::encode_utf8
    - std::string::size
    - static_cast<uint32_t>
    - std::string::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Unicode, TestUTF8RoundTripExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: JSONNET_UNREACHABLE
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONNET_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: jsonnet::internal::RapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void RapidYamlError(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - ast
    argTypes:
    - FrameKind
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - location
    argTypes:
    - FrameKind
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const LocationRange &location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:226,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:227,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:229,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:231,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:233,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:235,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: jsonnet::internal::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: jsonnet::internal::isCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: jsonnet::internal::Stack::Stack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stack(unsigned limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~Stack(void)
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: jsonnet::internal::Stack::size
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:270,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:272,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:273,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: jsonnet::internal::Stack::lookUpVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - auto::end
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *lookUpVar(const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::mark
      Src: /src/jsonnet/core/vm.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: jsonnet::internal::Stack::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Stack::mark
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '&top(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&top(void) const'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:302,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: jsonnet::internal::Stack::pop
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - top
    linkageType: ''
    returnType: void
    signature: void pop(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeapThunk*::content::isHeap
      Src: /src/jsonnet/core/vm.cpp:321,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:325,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:328,1
    - Dst: dynamic_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:334,1
    - Dst: dynamic_cast<const HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:336,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:340,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:343,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - from_here
    - e
    argTypes:
    - unsigned
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: jsonnet::internal::Stack::getName
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - dynamic_cast<const HeapThunk *>
    - dynamic_cast<const HeapObject *>
    - auto*::isBuiltin
    - HeapThunk*::content::isHeap
    - static_cast<const HeapClosure *>
    - auto::isCall
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned from_here, const HeapEntity *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: jsonnet::internal::Stack::dump
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void dump(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:371,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:373,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: jsonnet::internal::Stack::getName
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: auto::location::isSet
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: auto::location::file::length
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: RuntimeError
      Src: /src/jsonnet/core/vm.cpp:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: jsonnet::internal::Stack::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::getName
    - auto::location::file::length
    - std::vector::size
    - jsonnet::internal::Stack::size
    - std::vector::push_back
    - auto::location::isSet
    - TraceFrame
    - RuntimeError
    - auto::isCall
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: jsonnet::internal::Stack::newFrame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void newFrame(Args... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:395,1
    - Dst: thunks::size
      Src: /src/jsonnet/core/vm.cpp:398,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: unsigned
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: jsonnet::internal::Stack::tailCallTrimStack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - thunks::size
    - pop_back
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void tailCallTrimStack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::tailCallTrimStack
      Src: /src/jsonnet/core/vm.cpp:419,1
    - Dst: jsonnet::internal::Stack::makeError
      Src: /src/jsonnet/core/vm.cpp:421,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:423,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:425,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:426,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:427,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:428,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:429,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:435,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - loc
    - context
    - self
    - offset
    - up_values
    argTypes:
    - LocationRange
    - HeapEntity*
    - HeapObject*
    - unsigned
    - BindingFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: jsonnet::internal::Stack::newCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Stack::makeError
    - top
    - std::abort
    - emplace_back
    - jsonnet::internal::Stack::tailCallTrimStack
    linkageType: ''
    returnType: void
    signature: "void newCall(const LocationRange &loc, HeapEntity *context, HeapObject
      *self, unsigned offset,\n                 const BindingFrame &up_values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:447,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - self
    - offset
    argTypes:
    - HeapObject*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: jsonnet::internal::Stack::getSelfBinding
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void getSelfBinding(HeapObject *&self, unsigned &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Stack::alreadyExecutingInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: bool
    signature: bool alreadyExecutingInvariants(HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: jsonnet::internal::Interpreter::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeEntity
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: checkHeap
      Src: /src/jsonnet/core/vm.cpp:579,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:581,1
    - Dst: mark
      Src: /src/jsonnet/core/vm.cpp:584,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:587,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:593,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:597,1
    - Dst: sweep
      Src: /src/jsonnet/core/vm.cpp:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 604
    functionName: jsonnet::internal::Interpreter::makeHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - makeEntity
    - std::forward<Args>
    - mark
    - markFrom
    - sweep
    - checkHeap
    linkageType: ''
    returnType: T
    signature: T *makeHeap(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: jsonnet::internal::Interpreter::makeBoolean
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeBoolean(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jsonnet::internal::Interpreter::makeNumber
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNumber(double v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:624,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:625,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:627,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:628,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - v
    argTypes:
    - LocationRange
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: jsonnet::internal::Interpreter::makeNumberCheck
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumber
    - std::isnan
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: Value
    signature: Value makeNumberCheck(const LocationRange &loc, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: jsonnet::internal::Interpreter::makeNull
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: jsonnet::internal::Interpreter::makeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeArray(const std::vector<HeapThunk *> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - self
    - offset
    - params
    - body
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - HeapClosure::Params
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::Interpreter::makeClosure
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: "Value makeClosure(const BindingFrame &env, HeapObject *self, unsigned
      offset,\n                      const HeapClosure::Params &params, AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:661,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:665,1
    - Dst: BindingFrame
      Src: /src/jsonnet/core/vm.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - body
    argTypes:
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 667
    functionName: jsonnet::internal::Interpreter::makeBuiltinFromAST
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    - BindingFrame
    - HeapClosure::Params::emplace_back
    linkageType: ''
    returnType: Value
    signature: Value makeBuiltinFromAST(const BuiltinFunctionBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: jsonnet::internal::Interpreter::makeObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeObject(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::Interpreter::makeString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeString(const UString &v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:699,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:700,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:703,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:706,1
    - Dst: auto*::retainedKeys::find
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: auto*::retainedKeys::end
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:710,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:715,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:718,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:719,1
    - Dst: auto*::fields::end
      Src: /src/jsonnet/core/vm.cpp:720,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:723,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:724,1
    - Dst: auto*::compValues::end
      Src: /src/jsonnet/core/vm.cpp:725,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - f
    - curr
    - start_from
    - counter
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 733
    functionName: jsonnet::internal::Interpreter::findObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - auto*::retainedKeys::find
    - dynamic_cast<HeapComprehensionObject *>
    - auto*::fields::find
    - jsonnet::internal::Interpreter::countLeaves
    - auto*::fields::end
    - auto*::compValues::find
    - auto*::retainedKeys::end
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapRestrictedObject *>
    - jsonnet::internal::Interpreter::findObject
    - auto*::compValues::end
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: HeapLeafObject
    signature: "HeapLeafObject *findObject(const Identifier *f, HeapObject *curr,
      unsigned start_from,\n                               unsigned &counter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:742,1
    - Dst: dynamic_cast<const HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:747,1
    - Dst: dynamic_cast<const HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:750,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:751,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:752,1
    - Dst: IdHideMap::find
      Src: /src/jsonnet/core/vm.cpp:753,1
    - Dst: IdHideMap::end
      Src: /src/jsonnet/core/vm.cpp:754,1
    - Dst: dynamic_cast<const HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - obj_
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: jsonnet::internal::Interpreter::objectFieldsAux
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - dynamic_cast<const HeapRestrictedObject *>
    - dynamic_cast<const HeapExtendedObject *>
    - IdHideMap::find
    - dynamic_cast<const HeapSimpleObject *>
    - dynamic_cast<const HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::objectFieldsAux
    - IdHideMap::end
    linkageType: ''
    returnType: IdHideMap
    signature: IdHideMap objectFieldsAux(const HeapObject *obj_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:775,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - obj_
    - manifesting
    argTypes:
    - HeapObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: jsonnet::internal::Interpreter::objectFields
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFieldsAux
    - std::set::insert
    linkageType: ''
    returnType: std::set<const Identifier *>
    signature: std::set<const Identifier *> objectFields(const HeapObject *obj_, bool
      manifesting)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:793,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: ImportCacheValue*::content::c_str
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:796,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:797,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:798,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::Interpreter::import
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_parse
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::c_str
    - jsonnet::internal::Interpreter::importData
    - jsonnet_desugar
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *import(const LocationRange &loc, const LiteralString *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path_dir_with_trailing_separator
      Src: /src/jsonnet/core/vm.cpp:821,1
    - Dst: importCallback
      Src: /src/jsonnet/core/vm.cpp:833,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/vm.cpp:834,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:835,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:841,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:847,1
    - Dst: ImportCacheValue::ImportCacheValue
      Src: /src/jsonnet/core/vm.cpp:850,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 857
    functionName: jsonnet::internal::Interpreter::importData
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - encode_utf8
    - jsonnet_string_escape
    - std::string::c_str
    - path_dir_with_trailing_separator
    - ImportCacheValue::ImportCacheValue
    - importCallback
    - jsonnet::internal::Interpreter::makeError
    - c4::get_afree
    linkageType: ''
    returnType: ImportCacheValue
    signature: ImportCacheValue *importData(const LocationRange &loc, const LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - free_vars
    argTypes:
    - std::vector<const Identifier *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: jsonnet::internal::Interpreter::capture
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - lookUpVar
    linkageType: ''
    returnType: BindingFrame
    signature: BindingFrame capture(const std::vector<const Identifier *> &free_vars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:877,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:879,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: jsonnet::internal::Interpreter::countLeaves
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::countLeaves
    - dynamic_cast<HeapExtendedObject *>
    - dynamic_cast<HeapRestrictedObject *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeaves(HeapObject *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:894,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: jsonnet::internal::Interpreter::prepareSourceValThunks
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - back
    - dynamic_cast<LiteralString *>
    - emplace_back
    - jsonnet::internal::Interpreter::makeHeap
    - Identifier::Identifier
    linkageType: ''
    returnType: void
    signature: void prepareSourceValThunks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/vm.cpp:921,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' loc'
    argTypes:
    - double
    - internal::LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: jsonnet::internal::Interpreter::safeDoubleToInt64
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - std::isnan
    - jsonnet::internal::StaticError
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: int64_t
    signature: int64_t safeDoubleToInt64(double value, const internal::LocationRange&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:948,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:949,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:950,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:951,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:952,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:953,1
    - Dst: Allocator*::make
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:959,1
    - Dst: emplace
      Src: /src/jsonnet/core/vm.cpp:1008,1
    - Dst: makeStdlibAST
      Src: /src/jsonnet/core/vm.cpp:1011,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1012,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: static_cast<const AST*>
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1015,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:1016,1
    - Dst: dynamic_cast<HeapObject*>
      Src: /src/jsonnet/core/vm.cpp:1017,1
    - Dst: jsonnet::internal::Interpreter::prepareSourceValThunks
      Src: /src/jsonnet/core/vm.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 8
    argNames:
    - alloc
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - native_callbacks
    - import_callback
    - import_callback_context
    argTypes:
    - Allocator*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Interpreter::Interpreter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - LocationRange
    - dynamic_cast<HeapObject*>
    - jsonnet::internal::Interpreter::prepareSourceValThunks
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - emplace
    - Allocator*::make
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeNull
    - Allocator*::makeIdentifier
    - makeStdlibAST
    - jsonnet::internal::Interpreter::makeHeap
    - static_cast<const AST*>
    linkageType: ''
    returnType: void
    signature: "void Interpreter(Allocator *alloc, const ExtMap &ext_vars, unsigned
      max_stack, double gc_min_objects,\n                double gc_growth_trigger,
      const VmNativeCallbackMap &native_callbacks,\n                JsonnetImportCallback
      *import_callback, void *import_callback_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: ~Interpreter()
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Interpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '&getScratchRegister(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value &getScratchRegister(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: jsonnet::internal::Interpreter::setScratchRegister
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScratchRegister(const Value &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value::Type>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1045,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1056,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1062,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1066,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - loc
    - name
    - args
    - params
    argTypes:
    - LocationRange
    - std::string
    - std::vector<Value>
    - std::vector<Value::Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1067
    functionName: jsonnet::internal::Interpreter::validateBuiltinArgs
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Value>::size
    - std::vector<Value::Type>::size
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void validateBuiltinArgs(const LocationRange &loc, const std::string
      &name,\n                             const std::vector<Value> &args, const std::vector<Value::Type>
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1071,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1072,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1073,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1079,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1081,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1083,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::vector::resize
      Src: /src/jsonnet/core/vm.cpp:1086,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1088,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:1090,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1093,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1100
    functionName: jsonnet::internal::Interpreter::builtinMakeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - std::vector::resize
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - Frame::thunks::push_back
    - top
    - static_cast<const HeapClosure *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinMakeArray(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1104,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1105,1
    - Dst: std::pow
      Src: /src/jsonnet/core/vm.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: jsonnet::internal::Interpreter::builtinPow
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::pow
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinPow(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1111,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1112,1
    - Dst: std::floor
      Src: /src/jsonnet/core/vm.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: jsonnet::internal::Interpreter::builtinFloor
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::floor
    linkageType: ''
    returnType: AST
    signature: AST *builtinFloor(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1118,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1119,1
    - Dst: std::ceil
      Src: /src/jsonnet/core/vm.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: jsonnet::internal::Interpreter::builtinCeil
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::ceil
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCeil(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1125,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1126,1
    - Dst: std::sqrt
      Src: /src/jsonnet/core/vm.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: jsonnet::internal::Interpreter::builtinSqrt
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::sqrt
    linkageType: ''
    returnType: AST
    signature: AST *builtinSqrt(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1132,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1133,1
    - Dst: std::sin
      Src: /src/jsonnet/core/vm.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::Interpreter::builtinSin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::sin
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinSin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1139,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1140,1
    - Dst: std::cos
      Src: /src/jsonnet/core/vm.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: jsonnet::internal::Interpreter::builtinCos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::cos
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1146,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1147,1
    - Dst: std::tan
      Src: /src/jsonnet/core/vm.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: jsonnet::internal::Interpreter::builtinTan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::tan
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinTan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1153,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1154,1
    - Dst: std::asin
      Src: /src/jsonnet/core/vm.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: jsonnet::internal::Interpreter::builtinAsin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::asin
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1160,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1161,1
    - Dst: std::acos
      Src: /src/jsonnet/core/vm.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: jsonnet::internal::Interpreter::builtinAcos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::acos
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAcos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1167,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1168,1
    - Dst: std::atan
      Src: /src/jsonnet/core/vm.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::Interpreter::builtinAtan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::atan
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1174,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1175,1
    - Dst: std::atan2
      Src: /src/jsonnet/core/vm.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: jsonnet::internal::Interpreter::builtinAtan2
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::atan2
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan2(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1181,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1182,1
    - Dst: std::hypot
      Src: /src/jsonnet/core/vm.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: jsonnet::internal::Interpreter::builtinHypot
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::hypot
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinHypot(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1189,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1191,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1193,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1195,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1197,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Interpreter::builtinType
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinType(const LocationRange &, const std::vector<Value> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1208,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1209,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1210,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1211,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1212,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1213,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:1215,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1216,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1221,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1231
    functionName: jsonnet::internal::Interpreter::builtinFilter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapClosure *>
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - newCall
    - static_cast<HeapArray *>
    - top
    - Frame::thunks::clear
    - auto*::elements::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinFilter(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1235,1
    - Dst: static_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1237,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1238,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1241,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: jsonnet::internal::Interpreter::builtinObjectHasEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<const HeapObject *>
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectHasEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1253,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1254,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1276,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1282
    functionName: jsonnet::internal::Interpreter::builtinLength
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - std::vector<Value>::size
    - static_cast<HeapClosure *>
    - static_cast<HeapArray *>
    - size
    - static_cast<HeapString *>
    - length
    - type_str
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeNumber
    - auto::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinLength(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1286,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1287,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1291,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:1292,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1294,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1295,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1297,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1298,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1299,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: jsonnet::internal::Interpreter::builtinObjectFieldsEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - std::set::insert
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectFieldsEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1306,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1307,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1308,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1309,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:1310,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:1311,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:1312,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/vm.cpp:1313,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: jsonnet::internal::Interpreter::builtinObjectRemoveKey
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - auto::erase
    - static_cast<HeapString *>
    - static_cast<HeapObject *>
    - auto::find
    - auto::end
    - jsonnet::internal::Interpreter::objectFieldsAux
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectRemoveKey(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1322,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1323,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1324,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1326,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1329,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: jsonnet::internal::Interpreter::builtinCodepoint
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - static_cast<HeapString *>
    - UString::length
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinCodepoint(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1336,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1337,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    functionName: jsonnet::internal::Interpreter::builtinChar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinChar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1355,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1356,1
    - Dst: std::log
      Src: /src/jsonnet/core/vm.cpp:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: jsonnet::internal::Interpreter::builtinLog
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::log
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinLog(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1362,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1363,1
    - Dst: std::exp
      Src: /src/jsonnet/core/vm.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: jsonnet::internal::Interpreter::builtinExp
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::exp
    linkageType: ''
    returnType: AST
    signature: AST *builtinExp(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1369,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1371,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: jsonnet::internal::Interpreter::builtinMantissa
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinMantissa(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1378,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1380,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: jsonnet::internal::Interpreter::builtinExponent
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinExponent(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1387,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1391,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1392,1
    - Dst: std::fmod
      Src: /src/jsonnet/core/vm.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1394
    functionName: jsonnet::internal::Interpreter::builtinModulo
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::fmod
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinModulo(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1398,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1399,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1400,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1401,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1402,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1404,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: VmExt::data::c_str
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:1410,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:1411,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1412,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:1413,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1416,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: jsonnet::internal::Interpreter::builtinExtVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::makeString
    - jsonnet_parse
    - VmExt::data::c_str
    - decode_utf8
    - static_cast<HeapString *>
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet_desugar
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinExtVar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1423,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1425,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1429,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1439,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1440,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1445,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1448,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1451,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1455
    functionName: jsonnet::internal::Interpreter::builtinPrimitiveEquals
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Value>::size
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinPrimitiveEquals(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1459,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1464,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1465,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1466,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/vm.cpp:1470,1
    - Dst: Identifiers::emplace_back
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::alloc::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: jsonnet::internal::Interpreter::builtinNative
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - Identifiers::emplace_back
    - decode_utf8
    - static_cast<HeapString *>
    - makeBuiltinBody
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::alloc::makeIdentifier
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinNative(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1485,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: md5
      Src: /src/jsonnet/core/vm.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: jsonnet::internal::Interpreter::builtinMd5
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapString *>
    - md5
    linkageType: ''
    returnType: AST
    signature: AST *builtinMd5(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1495,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1499,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1500,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1502,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1503,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1504,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1507
    functionName: jsonnet::internal::Interpreter::builtinEncodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinEncodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1511,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1512,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1513,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: Frame::bytes::push_back
      Src: /src/jsonnet/core/vm.cpp:1528,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1532,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1536,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1538
    functionName: jsonnet::internal::Interpreter::decodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - Frame::bytes::push_back
    - decode_utf8
    - top
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *decodeUTF8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1542,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1544,1
    - Dst: Frame::bytes::clear
      Src: /src/jsonnet/core/vm.cpp:1547,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1550
    functionName: jsonnet::internal::Interpreter::builtinDecodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::decodeUTF8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - top
    - Frame::bytes::clear
    linkageType: ''
    returnType: AST
    signature: AST *builtinDecodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1557,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1561,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1567
    functionName: jsonnet::internal::Interpreter::builtinTrace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinTrace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1571,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1572,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1573,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1574,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1578,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1579,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1580,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1582,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1583,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1585,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1591,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1592,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1596
    functionName: jsonnet::internal::Interpreter::builtinSplitLimit
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - auto::size
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::value::substr
    - auto*::fill
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinSplitLimit(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1600,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1601,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1602,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1603,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: static_cast<unsigned long>
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1618,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1619,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1621,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1623
    functionName: jsonnet::internal::Interpreter::builtinSubstr
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - auto*::value::substr
    - static_cast<unsigned long>
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinSubstr(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1627,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1628,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1629,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1631,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1633,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1635,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1636,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1637,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1641
    functionName: jsonnet::internal::Interpreter::builtinRange
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinRange(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1645,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1646,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1647,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1648,1
    - Dst: auto*::value::empty
      Src: /src/jsonnet/core/vm.cpp:1649,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1650,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1654,1
    - Dst: UString::find
      Src: /src/jsonnet/core/vm.cpp:1655,1
    - Dst: UString::replace
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1660,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1664
    functionName: jsonnet::internal::Interpreter::builtinStrReplace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::find
    - UString::size
    - auto*::value::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString::replace
    - auto*::value::empty
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinStrReplace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1668,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1669,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1671,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1678
    functionName: jsonnet::internal::Interpreter::builtinAsciiLower
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiLower(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1682,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1683,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1685,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: jsonnet::internal::Interpreter::builtinAsciiUpper
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiUpper(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1696,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1701,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1704,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1706,1
    - Dst: what
      Src: /src/jsonnet/core/vm.cpp:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1710
    functionName: jsonnet::internal::Interpreter::builtinParseJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - what
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseJson(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1714,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: c4::yml::parse_in_arena
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: to_csubstr
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: ryml::Tree::type
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::is_stream
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::crootref
      Src: /src/jsonnet/core/vm.cpp:1728,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1730,1
    - Dst: json::push_back
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1735,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1739,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1744
    functionName: jsonnet::internal::Interpreter::builtinParseYaml
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - ryml::Tree::is_stream
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - json::push_back
    - std::ostringstream::str
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - ryml::Tree::type
    - to_csubstr
    - ryml::Tree::crootref
    - ryml::Tree::root_id
    - c4::yml::parse_in_arena
    - c4::yml::as_json
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseYaml(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1747,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1751,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1752,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1754,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1757,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1759
    functionName: jsonnet::internal::Interpreter::split
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    - find
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, const std::string&
      delimiter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::type
      Src: /src/jsonnet/core/vm.cpp:1764,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1783,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1788,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1790,1
    - Dst: json::size
      Src: /src/jsonnet/core/vm.cpp:1791,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1793,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1798,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1801,1
    - Dst: json::begin
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: json::end
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1803,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: auto::key
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: auto::value
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1810,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - json
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1821
    functionName: jsonnet::internal::Interpreter::otherJsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - json::get
    - jsonnet::internal::Interpreter::otherJsonToHeap
    - makeIdentifier
    - abort
    - auto::key
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - json::size
    - jsonnet::internal::Interpreter::makeNumber
    - json::end
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeNull
    - json::type
    - jsonnet::internal::Interpreter::makeObject
    - json::begin
    - auto::value
    linkageType: ''
    returnType: void
    signature: void otherJsonToHeap(const json &v, bool &filled, Value &attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1830,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1837,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - UString
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1838
    functionName: jsonnet::internal::Interpreter::joinString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    - static_cast<HeapString *>
    - top
    - type_str
    - std::stringstream::str
    - UString::append
    linkageType: ''
    returnType: void
    signature: void joinString(bool &first, UString &running, const Value &sep, unsigned
      idx, const Value &elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1842,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1843,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1844,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:1847,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1850,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: jsonnet::internal::Interpreter::joinStrings
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    - jsonnet::internal::Interpreter::joinString
    linkageType: ''
    returnType: AST
    signature: AST *joinStrings(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1870,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1874,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - std::vector<HeapThunk*>
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1876
    functionName: jsonnet::internal::Interpreter::joinArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::vector<HeapThunk*>::insert
    - static_cast<HeapArray *>
    - top
    - type_str
    - begin
    - std::stringstream::str
    - std::vector<HeapThunk*>::end
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void joinArray(bool &first, std::vector<HeapThunk*> &running, const
      Value &sep, unsigned idx,\n                   const Value &elt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1880,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1881,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1882,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:1885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1888,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: jsonnet::internal::Interpreter::joinArrays
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeArray
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    linkageType: ''
    returnType: AST
    signature: AST *joinArrays(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1900,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1905,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1908,1
    - Dst: Frame::str::clear
      Src: /src/jsonnet/core/vm.cpp:1913,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:1916,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1921,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:1924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1896
    functionDepth: 4
    functionLinenumber: 1896
    functionLinenumberEnd: 1926
    functionName: jsonnet::internal::Interpreter::builtinJoin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::joinStrings
    - top
    - Frame::str::clear
    - type_str
    - jsonnet::internal::Interpreter::joinArrays
    - Frame::thunks::clear
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinJoin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1939,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1944,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1949,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1954,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1956,1
    - Dst: std::unique_ptr<JsonnetJsonValue>::elements::size
      Src: /src/jsonnet/core/vm.cpp:1957,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1958,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1959,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1960,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1965,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1968,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1970,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - std::unique_ptr<JsonnetJsonValue>
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1976
    functionName: jsonnet::internal::Interpreter::jsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::jsonToHeap
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeNull
    - std::unique_ptr<JsonnetJsonValue>::elements::size
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: void
    signature: void jsonToHeap(const std::unique_ptr<JsonnetJsonValue> &v, bool &filled,
      Value &attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: jsonnet::internal::Interpreter::toString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString toString(const LocationRange &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:1993,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1994,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1995,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:1996,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1997,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:1999,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2001,1
    - Dst: std::vector<HeapThunk *>::push_back
      Src: /src/jsonnet/core/vm.cpp:2003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - curr
    - self
    - counter
    - thunks
    argTypes:
    - HeapObject*
    - HeapObject*
    - unsigned
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2008
    functionName: jsonnet::internal::Interpreter::objectInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Interpreter::objectInvariants
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - dynamic_cast<HeapRestrictedObject *>
    - std::vector<HeapThunk *>::push_back
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: void
    signature: "void objectInvariants(HeapObject *curr, HeapObject *self, unsigned
      &counter,\n                          std::vector<HeapThunk *> &thunks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2021,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:2025,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:2026,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2029,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:2033,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:2034,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - loc
    - obj
    - f
    - offset
    argTypes:
    - LocationRange
    - HeapObject*
    - Identifier*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2041
    functionName: jsonnet::internal::Interpreter::objectIndex
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - auto*::fields::find
    - newCall
    - auto*::compValues::find
    - static_cast<HeapComprehensionObject *>
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::findObject
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: "AST *objectIndex(const LocationRange &loc, HeapObject *obj, const
      Identifier *f,\n                           unsigned offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:2045,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2049,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2050,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2051,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:2052,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2053,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2054,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2058,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2059,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2060,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - self
    argTypes:
    - LocationRange
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2043
    functionDepth: 2
    functionLinenumber: 2043
    functionLinenumberEnd: 2062
    functionName: jsonnet::internal::Interpreter::runInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop
    - jsonnet::internal::Interpreter::objectInvariants
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - std::vector::size
    - size
    - top
    - newFrame
    - alreadyExecutingInvariants
    linkageType: ''
    returnType: void
    signature: void runInvariants(const LocationRange &loc, HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2071,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2072,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2073,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2074,1
    - Dst: std::vector<HeapThunk*>::size
      Src: /src/jsonnet/core/vm.cpp:2076,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2077,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ast
    - sourceVal
    - args
    argTypes:
    - AST*
    - HeapThunk*
    - std::vector<HeapThunk*>
    assertStmts:
    - condition: (sourceVal != nullptr)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->content.t == Value::FUNCTION)
      pos:
        line_end: 2072
        line_start: 2072
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->filled)
      pos:
        line_end: 2071
        line_start: 2071
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 2081
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2081
    functionName: jsonnet::internal::Interpreter::callSourceVal
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapClosure *>
    - newCall
    - BindingFrame::insert
    - std::vector<HeapThunk*>::size
    - assert
    linkageType: ''
    returnType: AST
    signature: AST *callSourceVal(const AST *ast, HeapThunk *sourceVal, std::vector<HeapThunk*>
      args)
  - BBCount: 192
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2101,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2102,1
    - Dst: static_cast<const Array *>
      Src: /src/jsonnet/core/vm.cpp:2108,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2111,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2112,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2113,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2115,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2116,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2117,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2122,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2123,1
    - Dst: static_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/vm.cpp:2129,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2130,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: static_cast<const BuiltinFunctionBody*>
      Src: /src/jsonnet/core/vm.cpp:2137,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2139,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2142,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2143,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2144,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2146,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2149,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2151,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2152,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2153,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2158,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2159,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2165,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2166,1
    - Dst: static_cast<const Function *>
      Src: /src/jsonnet/core/vm.cpp:2172,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2173,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2176,1
    - Dst: HeapClosure::Params::reserve
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: auto::params::size
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2180,1
    - Dst: jsonnet::internal::Interpreter::makeClosure
      Src: /src/jsonnet/core/vm.cpp:2182,1
    - Dst: static_cast<const Import *>
      Src: /src/jsonnet/core/vm.cpp:2186,1
    - Dst: jsonnet::internal::Interpreter::import
      Src: /src/jsonnet/core/vm.cpp:2187,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2191,1
    - Dst: static_cast<const Importstr *>
      Src: /src/jsonnet/core/vm.cpp:2198,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: static_cast<const Importbin *>
      Src: /src/jsonnet/core/vm.cpp:2204,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2205,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2206,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2207,1
    - Dst: auto::reserve
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: ImportCacheValue*::content::size
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2210,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2211,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2217,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2218,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2224,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2225,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/vm.cpp:2231,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2232,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2233,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2237,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2241,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2247,1
    - Dst: static_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/vm.cpp:2254,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2255,1
    - Dst: static_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/vm.cpp:2259,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2260,1
    - Dst: static_cast<const LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:2264,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2265,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:2269,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:2273,1
    - Dst: auto::fields::empty
      Src: /src/jsonnet/core/vm.cpp:2274,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2275,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2277,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2279,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2280,1
    - Dst: auto::fields::begin
      Src: /src/jsonnet/core/vm.cpp:2281,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2282,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:2289,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2290,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2299,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2304,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2305,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:2311,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2312,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/vm.cpp:2318,1
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:2319,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2322,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2324,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2329,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2337,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2343,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2344,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2347,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2349,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2350,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2352,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:2356,1
    - Dst: auto::args::size
      Src: /src/jsonnet/core/vm.cpp:2363,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2377,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2379,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2387,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2390,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2391,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2392,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2395,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2398,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2404,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2421,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2428,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2430,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2431,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2432,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::begin
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2448,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2450,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2454,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: auto*::upValues::empty
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2456,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2457,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2458,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2462,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2464,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2465,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2471,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2472,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2483,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2490,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2497,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2505,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2506,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2512,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2513,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2517,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2518,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2519,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2525,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2526,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2534,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2539,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2544,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2547,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2549,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2552,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2553,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2555,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2556,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2560,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2564,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2573,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2574,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2582,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2583,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2586,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2588,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2589,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2606,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2609,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2613,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2614,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2615,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2616,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2617,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2618,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2620,1
    - Dst: jsonnet::internal::Interpreter::callSourceVal
      Src: /src/jsonnet/core/vm.cpp:2621,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2624,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2625,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2632,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2634,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2637,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2638,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2646,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2650,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2654,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2659,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2660,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2667,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2669,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2670,1
    - Dst: abs
      Src: /src/jsonnet/core/vm.cpp:2675,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2676,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<uint64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2687,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2689,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2690,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2692,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2696,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2697,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2698,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2702,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2703,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2704,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2708,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2709,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2710,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2713,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2716,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2719,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2721,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2724,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2725,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2731,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2732,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2736,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2737,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2742,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2743,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2746,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2747,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2748,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2752,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2753,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2755,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2757,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2760,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2763,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2765,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2768,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2769,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2777,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2778,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2779,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2781,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2783,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2786,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:2789,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2790,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2795,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2803,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2804,1
    - Dst: Frame::bindings::find
      Src: /src/jsonnet/core/vm.cpp:2809,1
    - Dst: Frame::bindings::end
      Src: /src/jsonnet/core/vm.cpp:2810,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2811,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2812,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2815,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2821,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2822,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2831,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2838,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2845,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2850,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2854,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2858,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2863,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2864,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2867,1
    - Dst: VmNativeCallback::cb
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: std::vector::data
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:2877,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2880,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2892,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:2903,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2905,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2906,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2907,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2911,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2915,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:2919,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2929,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2932,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:2934,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2940,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2942,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2944,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2947,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2952,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2955,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2957,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2958,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2962,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2964,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2967,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2968,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2969,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:2970,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2975,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2978,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2981,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2983,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2985,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2987,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2989,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2990,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2992,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2993,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2998,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3001,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3003,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3004,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3010,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3012,1
    - Dst: ::floor
      Src: /src/jsonnet/core/vm.cpp:3014,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3015,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3032,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3033,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3039,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3040,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3042,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3044,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3046,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3047,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3048,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3049,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3052,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3053,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3055,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3057,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/vm.cpp:3059,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3067,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:3070,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3075,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3078,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3080,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3085,1
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:3086,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:3087,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3088,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:3091,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3092,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3095,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3110,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3111,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3115,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3116,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3117,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3122,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:3132,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3135,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3137,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3138,1
    - Dst: Frame::objectFields::find
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: Frame::objectFields::end
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3141,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3142,1
    - Dst: auto::fields::end
      Src: /src/jsonnet/core/vm.cpp:3148,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3152,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3153,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3158,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3161,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3162,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3164,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3165,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3167,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3180,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3181,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3185,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3188,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3189,1
    - Dst: Frame::elements::find
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: Frame::elements::end
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3191,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3192,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3198,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3199,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3201,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:3210,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3211,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3219,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3226,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:3230,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:3234,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3236,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3237,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3246,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3249,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3253,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3254,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3260,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3261,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3262,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:3267,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:3269,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:3277,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:3279,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:3287,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:3296,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3301,1
    CyclomaticComplexity: 307
    EdgeCount: 307
    ICount: 884
    argCount: 2
    argNames:
    - ast_
    - initial_stack_size
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (obj != nullptr)
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (obj != nullptr)
      pos:
        line_end: 3039
        line_start: 3039
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (stack.top().isCall())
      pos:
        line_end: 2135
        line_start: 2135
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (it->second->filled)
      pos:
        line_end: 2810
        line_start: 2810
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (func->upValues.empty())
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 3305
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 3305
    functionName: jsonnet::internal::Interpreter::evaluate
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - BindingFrame::find
    - auto::push_back
    - auto*::value::length
    - BindingFrame::begin
    - std::set::find
    - static_cast<const Var *>
    - jsonnet::internal::Interpreter::findObject
    - static_cast<const Local *>
    - jsonnet::internal::Interpreter::makeError
    - makeIdentifier
    - static_cast<HeapClosure *>
    - jsonnet_string_escape
    - abort
    - auto*::isBuiltin
    - jsonnet::internal::Interpreter::joinStrings
    - auto*::upValues::empty
    - BindingFrame::insert
    - jsonnet::internal::Interpreter::joinArrays
    - dynamic_cast<HeapThunk *>
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::countLeaves
    - Frame::objectFields::end
    - static_cast<const Importbin *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::callSourceVal
    - jsonnet::internal::Interpreter::joinString
    - static_cast<const DesugaredObject *>
    - Frame::elements::find
    - static_cast<const Conditional *>
    - static_cast<const Import *>
    - jsonnet::internal::Interpreter::capture
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::jsonToHeap
    - std::set::end
    - alreadyExecutingInvariants
    - static_cast<const BuiltinFunctionBody*>
    - static_cast<const HeapArray *>
    - auto::args::size
    - static_cast<const ObjectComprehensionSimple *>
    - static_cast<HeapArray *>
    - size
    - std::vector::data
    - static_cast<const LiteralBoolean *>
    - lookUpVar
    - BindingFrame::end
    - std::vector::size
    - Frame::thunks::clear
    - static_cast<const SuperIndex *>
    - jsonnet::internal::Interpreter::makeNumber
    - HeapClosure::Params::reserve
    - HeapClosure::Params::emplace_back
    - Frame::objectFields::find
    - find
    - newCall
    - ::floor
    - newFrame
    - UString::append
    - dynamic_cast<HeapClosure *>
    - jsonnet::internal::Interpreter::objectIndex
    - Frame::bindings::find
    - jsonnet::internal::Interpreter::import
    - static_cast<HeapString *>
    - static_cast<const Array *>
    - static_cast<const BuiltinFunction *>
    - jsonnet::internal::Interpreter::decodeUTF8
    - static_cast<const Importstr *>
    - getSelfBinding
    - static_cast<const HeapString *>
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeString
    - static_cast<const Apply *>
    - auto::reserve
    - static_cast<const Binary *>
    - jsonnet::internal::Interpreter::importData
    - jsonnet::internal::Interpreter::toString
    - top
    - type_str
    - assert
    - Frame::elements::end
    - auto::fields::begin
    - static_cast<const Index *>
    - Frame::bindings::end
    - static_cast<int64_t>
    - static_cast<const Unary *>
    - jsonnet::internal::Interpreter::makeClosure
    - jsonnet::internal::Interpreter::makeObject
    - pop
    - std::set::insert
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::abort
    - auto::fields::end
    - static_cast<const InSuper *>
    - auto*::fill
    - static_cast<const Function *>
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::objectInvariants
    - decode_utf8
    - Frame::thunks::push_back
    - uop_string
    - std::vector::push_back
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::size
    - std::vector::emplace_back
    - VmNativeCallback::cb
    - static_cast<uint64_t>
    - static_cast<const Error *>
    - std::stringstream::str
    - auto::fields::empty
    - abs
    - static_cast<const LiteralString *>
    - Frame::thunks::size
    - auto::params::size
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::safeDoubleToInt64
    - static_cast<const LiteralNumber *>
    - auto*::elements::size
    - bop_string
    - auto*::params::size
    - JSONNET_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void evaluate(const AST *ast_, unsigned initial_stack_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3322,1
    - Dst: HeapArray*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3323,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3331,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3333,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3336,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3338,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3341,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3343,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3344,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet_unparse_number
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3357,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3362,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3363,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3367,1
    - Dst: std::map::size
      Src: /src/jsonnet/core/vm.cpp:3370,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3377,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3378,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3380,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3383,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3384,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3385,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3394,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3395,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/vm.cpp:3398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - loc
    - multiline
    - indent
    argTypes:
    - LocationRange
    - bool
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3314
    functionDepth: 5
    functionLinenumber: 3314
    functionLinenumberEnd: 3399
    functionName: jsonnet::internal::Interpreter::manifestJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - decode_utf8
    - static_cast<HeapArray *>
    - size
    - jsonnet_string_unparse
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::evaluate
    - top
    - jsonnet_unparse_number
    - newCall
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::objectIndex
    - pop
    - jsonnet::internal::Interpreter::runInvariants
    - HeapArray*::elements::size
    - static_cast<HeapString *>
    - UStringStream::str
    - std::map::size
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString manifestJson(const LocationRange &loc, bool multiline, const
      UString &indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3405,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3409
    functionName: jsonnet::internal::Interpreter::manifestString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapString *>
    - std::stringstream::str
    - type_str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: UString
    signature: UString manifestString(const LocationRange &loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3417,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3422,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3423,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3425,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3430,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3431,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3438,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3411
    functionDepth: 6
    functionLinenumber: 3411
    functionLinenumberEnd: 3442
    functionName: jsonnet::internal::Interpreter::manifestMulti
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectIndex
    - jsonnet::internal::Interpreter::runInvariants
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - size
    - type_str
    - top
    - static_cast<HeapObject *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: StrMap
    signature: StrMap manifestMulti(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3450,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3455,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3459,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3461,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3464,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3466,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3470,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3471,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:3472,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3444
    functionDepth: 6
    functionLinenumber: 3444
    functionLinenumberEnd: 3475
    functionName: jsonnet::internal::Interpreter::manifestStream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - static_cast<HeapArray *>
    - size
    - type_str
    - top
    - std::vector::push_back
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> manifestStream(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/jsonnet/core/vm.cpp:3486,1
    - Dst: RapidYamlError
      Src: /src/jsonnet/core/vm.cpp:3487,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:3487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - inner_msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - ryml::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3488
    functionName: jsonnet::internal::Interpreter::handleRapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - RapidYamlError
    - std::string_view
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: 'void handleRapidYamlError(const char* inner_msg, size_t length, ryml::Location
      loc, void * /* unused: userdata */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: jsonnet::internal::RapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void RapidYamlError(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - ast
    argTypes:
    - FrameKind
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - location
    argTypes:
    - FrameKind
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const LocationRange &location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:226,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:227,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:229,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:231,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:233,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:235,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: jsonnet::internal::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: jsonnet::internal::isCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: jsonnet::internal::Stack::Stack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stack(unsigned limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~Stack(void)
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: jsonnet::internal::Stack::size
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 8
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:270,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:272,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:273,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: jsonnet::internal::Stack::lookUpVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - auto::end
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *lookUpVar(const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::mark
      Src: /src/jsonnet/core/vm.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: jsonnet::internal::Stack::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Stack::mark
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '&top(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&top(void) const'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:302,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: jsonnet::internal::Stack::pop
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - top
    linkageType: ''
    returnType: void
    signature: void pop(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeapThunk*::content::isHeap
      Src: /src/jsonnet/core/vm.cpp:321,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:325,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:328,1
    - Dst: dynamic_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:334,1
    - Dst: dynamic_cast<const HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:336,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:340,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:343,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - from_here
    - e
    argTypes:
    - unsigned
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: jsonnet::internal::Stack::getName
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - encode_utf8
    - dynamic_cast<const HeapThunk *>
    - dynamic_cast<const HeapObject *>
    - auto*::isBuiltin
    - HeapThunk*::content::isHeap
    - static_cast<const HeapClosure *>
    - auto::isCall
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned from_here, const HeapEntity *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: jsonnet::internal::Stack::dump
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void dump(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:371,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:373,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: jsonnet::internal::Stack::getName
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: auto::location::isSet
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: auto::location::file::length
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: RuntimeError
      Src: /src/jsonnet/core/vm.cpp:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: jsonnet::internal::Stack::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Stack::getName
    - auto::location::file::length
    - std::vector::size
    - jsonnet::internal::Stack::size
    - std::vector::push_back
    - auto::location::isSet
    - TraceFrame
    - RuntimeError
    - auto::isCall
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: jsonnet::internal::Stack::newFrame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void newFrame(Args... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:395,1
    - Dst: thunks::size
      Src: /src/jsonnet/core/vm.cpp:398,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: unsigned
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: jsonnet::internal::Stack::tailCallTrimStack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - unsigned
    - thunks::size
    - pop_back
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void tailCallTrimStack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::tailCallTrimStack
      Src: /src/jsonnet/core/vm.cpp:419,1
    - Dst: jsonnet::internal::Stack::makeError
      Src: /src/jsonnet/core/vm.cpp:421,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:423,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:425,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:426,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:427,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:428,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:429,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:435,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - loc
    - context
    - self
    - offset
    - up_values
    argTypes:
    - LocationRange
    - HeapEntity*
    - HeapObject*
    - unsigned
    - BindingFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: jsonnet::internal::Stack::newCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Stack::makeError
    - top
    - std::abort
    - emplace_back
    - jsonnet::internal::Stack::tailCallTrimStack
    linkageType: ''
    returnType: void
    signature: "void newCall(const LocationRange &loc, HeapEntity *context, HeapObject
      *self, unsigned offset,\n                 const BindingFrame &up_values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:447,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - self
    - offset
    argTypes:
    - HeapObject*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: jsonnet::internal::Stack::getSelfBinding
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void getSelfBinding(HeapObject *&self, unsigned &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Stack::alreadyExecutingInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: bool
    signature: bool alreadyExecutingInvariants(HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: jsonnet::internal::Interpreter::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 29
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeEntity
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: checkHeap
      Src: /src/jsonnet/core/vm.cpp:579,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:581,1
    - Dst: mark
      Src: /src/jsonnet/core/vm.cpp:584,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:587,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:593,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:597,1
    - Dst: sweep
      Src: /src/jsonnet/core/vm.cpp:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 604
    functionName: jsonnet::internal::Interpreter::makeHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 17
    functionsReached:
    - makeEntity
    - std::forward<Args>
    - mark
    - markFrom
    - sweep
    - checkHeap
    linkageType: ''
    returnType: T
    signature: T *makeHeap(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: jsonnet::internal::Interpreter::makeBoolean
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeBoolean(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jsonnet::internal::Interpreter::makeNumber
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNumber(double v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:624,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:625,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:627,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:628,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - v
    argTypes:
    - LocationRange
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: jsonnet::internal::Interpreter::makeNumberCheck
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumber
    - std::isnan
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: Value
    signature: Value makeNumberCheck(const LocationRange &loc, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: jsonnet::internal::Interpreter::makeNull
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: jsonnet::internal::Interpreter::makeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeArray(const std::vector<HeapThunk *> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - self
    - offset
    - params
    - body
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - HeapClosure::Params
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::Interpreter::makeClosure
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: "Value makeClosure(const BindingFrame &env, HeapObject *self, unsigned
      offset,\n                      const HeapClosure::Params &params, AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:661,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:665,1
    - Dst: BindingFrame
      Src: /src/jsonnet/core/vm.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - body
    argTypes:
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 667
    functionName: jsonnet::internal::Interpreter::makeBuiltinFromAST
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    - BindingFrame
    - HeapClosure::Params::emplace_back
    linkageType: ''
    returnType: Value
    signature: Value makeBuiltinFromAST(const BuiltinFunctionBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: jsonnet::internal::Interpreter::makeObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeObject(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::Interpreter::makeString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 15
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeString(const UString &v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:699,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:700,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:703,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:706,1
    - Dst: auto*::retainedKeys::find
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: auto*::retainedKeys::end
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:710,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:715,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:718,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:719,1
    - Dst: auto*::fields::end
      Src: /src/jsonnet/core/vm.cpp:720,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:723,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:724,1
    - Dst: auto*::compValues::end
      Src: /src/jsonnet/core/vm.cpp:725,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - f
    - curr
    - start_from
    - counter
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 733
    functionName: jsonnet::internal::Interpreter::findObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - auto*::retainedKeys::find
    - dynamic_cast<HeapComprehensionObject *>
    - auto*::fields::find
    - jsonnet::internal::Interpreter::countLeaves
    - auto*::fields::end
    - auto*::compValues::find
    - auto*::retainedKeys::end
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapRestrictedObject *>
    - jsonnet::internal::Interpreter::findObject
    - auto*::compValues::end
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: HeapLeafObject
    signature: "HeapLeafObject *findObject(const Identifier *f, HeapObject *curr,
      unsigned start_from,\n                               unsigned &counter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:742,1
    - Dst: dynamic_cast<const HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:747,1
    - Dst: dynamic_cast<const HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:750,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:751,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:752,1
    - Dst: IdHideMap::find
      Src: /src/jsonnet/core/vm.cpp:753,1
    - Dst: IdHideMap::end
      Src: /src/jsonnet/core/vm.cpp:754,1
    - Dst: dynamic_cast<const HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - obj_
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: jsonnet::internal::Interpreter::objectFieldsAux
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - dynamic_cast<const HeapRestrictedObject *>
    - dynamic_cast<const HeapExtendedObject *>
    - IdHideMap::find
    - dynamic_cast<const HeapSimpleObject *>
    - dynamic_cast<const HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::objectFieldsAux
    - IdHideMap::end
    linkageType: ''
    returnType: IdHideMap
    signature: IdHideMap objectFieldsAux(const HeapObject *obj_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:775,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - obj_
    - manifesting
    argTypes:
    - HeapObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: jsonnet::internal::Interpreter::objectFields
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached:
    - jsonnet::internal::Interpreter::objectFieldsAux
    - std::set::insert
    linkageType: ''
    returnType: std::set<const Identifier *>
    signature: std::set<const Identifier *> objectFields(const HeapObject *obj_, bool
      manifesting)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:793,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: ImportCacheValue*::content::c_str
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:796,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:797,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:798,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::Interpreter::import
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet_parse
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::c_str
    - jsonnet::internal::Interpreter::importData
    - jsonnet_desugar
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *import(const LocationRange &loc, const LiteralString *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path_dir_with_trailing_separator
      Src: /src/jsonnet/core/vm.cpp:821,1
    - Dst: importCallback
      Src: /src/jsonnet/core/vm.cpp:833,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/vm.cpp:834,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:835,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:841,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:847,1
    - Dst: ImportCacheValue::ImportCacheValue
      Src: /src/jsonnet/core/vm.cpp:850,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 857
    functionName: jsonnet::internal::Interpreter::importData
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - encode_utf8
    - jsonnet_string_escape
    - std::string::c_str
    - path_dir_with_trailing_separator
    - ImportCacheValue::ImportCacheValue
    - importCallback
    - jsonnet::internal::Interpreter::makeError
    - c4::get_afree
    linkageType: ''
    returnType: ImportCacheValue
    signature: ImportCacheValue *importData(const LocationRange &loc, const LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - free_vars
    argTypes:
    - std::vector<const Identifier *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: jsonnet::internal::Interpreter::capture
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - lookUpVar
    linkageType: ''
    returnType: BindingFrame
    signature: BindingFrame capture(const std::vector<const Identifier *> &free_vars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:877,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:879,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: jsonnet::internal::Interpreter::countLeaves
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached:
    - jsonnet::internal::Interpreter::countLeaves
    - dynamic_cast<HeapExtendedObject *>
    - dynamic_cast<HeapRestrictedObject *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeaves(HeapObject *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:894,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: jsonnet::internal::Interpreter::prepareSourceValThunks
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - encode_utf8
    - back
    - dynamic_cast<LiteralString *>
    - emplace_back
    - jsonnet::internal::Interpreter::makeHeap
    - Identifier::Identifier
    linkageType: ''
    returnType: void
    signature: void prepareSourceValThunks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/vm.cpp:921,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' loc'
    argTypes:
    - double
    - internal::LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: jsonnet::internal::Interpreter::safeDoubleToInt64
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - std::isnan
    - jsonnet::internal::StaticError
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: int64_t
    signature: int64_t safeDoubleToInt64(double value, const internal::LocationRange&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:948,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:949,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:950,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:951,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:952,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:953,1
    - Dst: Allocator*::make
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:959,1
    - Dst: emplace
      Src: /src/jsonnet/core/vm.cpp:1008,1
    - Dst: makeStdlibAST
      Src: /src/jsonnet/core/vm.cpp:1011,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1012,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: static_cast<const AST*>
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1015,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:1016,1
    - Dst: dynamic_cast<HeapObject*>
      Src: /src/jsonnet/core/vm.cpp:1017,1
    - Dst: jsonnet::internal::Interpreter::prepareSourceValThunks
      Src: /src/jsonnet/core/vm.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 8
    argNames:
    - alloc
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - native_callbacks
    - import_callback
    - import_callback_context
    argTypes:
    - Allocator*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 941
    functionDepth: 5
    functionLinenumber: 941
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Interpreter::Interpreter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - LocationRange
    - dynamic_cast<HeapObject*>
    - jsonnet::internal::Interpreter::prepareSourceValThunks
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - emplace
    - Allocator*::make
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeNull
    - Allocator*::makeIdentifier
    - makeStdlibAST
    - jsonnet::internal::Interpreter::makeHeap
    - static_cast<const AST*>
    linkageType: ''
    returnType: void
    signature: "void Interpreter(Allocator *alloc, const ExtMap &ext_vars, unsigned
      max_stack, double gc_min_objects,\n                double gc_growth_trigger,
      const VmNativeCallbackMap &native_callbacks,\n                JsonnetImportCallback
      *import_callback, void *import_callback_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: ~Interpreter()
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Interpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '&getScratchRegister(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value &getScratchRegister(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: jsonnet::internal::Interpreter::setScratchRegister
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScratchRegister(const Value &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value::Type>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1045,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1056,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1062,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1066,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - loc
    - name
    - args
    - params
    argTypes:
    - LocationRange
    - std::string
    - std::vector<Value>
    - std::vector<Value::Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1067
    functionName: jsonnet::internal::Interpreter::validateBuiltinArgs
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 37
    functionsReached:
    - std::vector<Value>::size
    - std::vector<Value::Type>::size
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void validateBuiltinArgs(const LocationRange &loc, const std::string
      &name,\n                             const std::vector<Value> &args, const std::vector<Value::Type>
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1071,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1072,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1073,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1079,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1081,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1083,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::vector::resize
      Src: /src/jsonnet/core/vm.cpp:1086,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1088,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:1090,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1093,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1100
    functionName: jsonnet::internal::Interpreter::builtinMakeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - std::vector::resize
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - Frame::thunks::push_back
    - top
    - static_cast<const HeapClosure *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinMakeArray(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1104,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1105,1
    - Dst: std::pow
      Src: /src/jsonnet/core/vm.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: jsonnet::internal::Interpreter::builtinPow
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::pow
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinPow(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1111,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1112,1
    - Dst: std::floor
      Src: /src/jsonnet/core/vm.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: jsonnet::internal::Interpreter::builtinFloor
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::floor
    linkageType: ''
    returnType: AST
    signature: AST *builtinFloor(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1118,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1119,1
    - Dst: std::ceil
      Src: /src/jsonnet/core/vm.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: jsonnet::internal::Interpreter::builtinCeil
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::ceil
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCeil(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1125,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1126,1
    - Dst: std::sqrt
      Src: /src/jsonnet/core/vm.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: jsonnet::internal::Interpreter::builtinSqrt
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::sqrt
    linkageType: ''
    returnType: AST
    signature: AST *builtinSqrt(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1132,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1133,1
    - Dst: std::sin
      Src: /src/jsonnet/core/vm.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::Interpreter::builtinSin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::sin
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinSin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1139,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1140,1
    - Dst: std::cos
      Src: /src/jsonnet/core/vm.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: jsonnet::internal::Interpreter::builtinCos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::cos
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1146,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1147,1
    - Dst: std::tan
      Src: /src/jsonnet/core/vm.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: jsonnet::internal::Interpreter::builtinTan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::tan
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinTan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1153,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1154,1
    - Dst: std::asin
      Src: /src/jsonnet/core/vm.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: jsonnet::internal::Interpreter::builtinAsin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::asin
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1160,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1161,1
    - Dst: std::acos
      Src: /src/jsonnet/core/vm.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: jsonnet::internal::Interpreter::builtinAcos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::acos
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAcos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1167,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1168,1
    - Dst: std::atan
      Src: /src/jsonnet/core/vm.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::Interpreter::builtinAtan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::atan
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1174,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1175,1
    - Dst: std::atan2
      Src: /src/jsonnet/core/vm.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: jsonnet::internal::Interpreter::builtinAtan2
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::atan2
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan2(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1181,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1182,1
    - Dst: std::hypot
      Src: /src/jsonnet/core/vm.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: jsonnet::internal::Interpreter::builtinHypot
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::hypot
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinHypot(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1189,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1191,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1193,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1195,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1197,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Interpreter::builtinType
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinType(const LocationRange &, const std::vector<Value> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1208,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1209,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1210,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1211,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1212,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1213,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:1215,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1216,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1221,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1231
    functionName: jsonnet::internal::Interpreter::builtinFilter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapClosure *>
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - newCall
    - static_cast<HeapArray *>
    - top
    - Frame::thunks::clear
    - auto*::elements::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinFilter(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1235,1
    - Dst: static_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1237,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1238,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1241,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: jsonnet::internal::Interpreter::builtinObjectHasEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<const HeapObject *>
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectHasEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1253,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1254,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1276,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1282
    functionName: jsonnet::internal::Interpreter::builtinLength
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - std::vector<Value>::size
    - static_cast<HeapClosure *>
    - static_cast<HeapArray *>
    - size
    - static_cast<HeapString *>
    - length
    - type_str
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeNumber
    - auto::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinLength(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1286,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1287,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1291,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:1292,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1294,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1295,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1297,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1298,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1299,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: jsonnet::internal::Interpreter::builtinObjectFieldsEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - std::set::insert
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectFieldsEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1306,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1307,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1308,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1309,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:1310,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:1311,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:1312,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/vm.cpp:1313,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: jsonnet::internal::Interpreter::builtinObjectRemoveKey
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - auto::erase
    - static_cast<HeapString *>
    - static_cast<HeapObject *>
    - auto::find
    - auto::end
    - jsonnet::internal::Interpreter::objectFieldsAux
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectRemoveKey(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1322,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1323,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1324,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1326,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1329,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: jsonnet::internal::Interpreter::builtinCodepoint
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - static_cast<HeapString *>
    - UString::length
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinCodepoint(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1336,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1337,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    functionName: jsonnet::internal::Interpreter::builtinChar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinChar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1355,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1356,1
    - Dst: std::log
      Src: /src/jsonnet/core/vm.cpp:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: jsonnet::internal::Interpreter::builtinLog
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::log
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinLog(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1362,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1363,1
    - Dst: std::exp
      Src: /src/jsonnet/core/vm.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: jsonnet::internal::Interpreter::builtinExp
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::exp
    linkageType: ''
    returnType: AST
    signature: AST *builtinExp(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1369,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1371,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: jsonnet::internal::Interpreter::builtinMantissa
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinMantissa(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1378,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1380,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: jsonnet::internal::Interpreter::builtinExponent
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinExponent(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1387,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1391,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1392,1
    - Dst: std::fmod
      Src: /src/jsonnet/core/vm.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1394
    functionName: jsonnet::internal::Interpreter::builtinModulo
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::fmod
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinModulo(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1398,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1399,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1400,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1401,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1402,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1404,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: VmExt::data::c_str
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:1410,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:1411,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1412,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:1413,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1416,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: jsonnet::internal::Interpreter::builtinExtVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::makeString
    - jsonnet_parse
    - VmExt::data::c_str
    - decode_utf8
    - static_cast<HeapString *>
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet_desugar
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinExtVar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1423,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1425,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1429,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1439,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1440,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1445,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1448,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1451,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1455
    functionName: jsonnet::internal::Interpreter::builtinPrimitiveEquals
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Value>::size
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinPrimitiveEquals(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1459,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1464,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1465,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1466,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/vm.cpp:1470,1
    - Dst: Identifiers::emplace_back
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::alloc::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: jsonnet::internal::Interpreter::builtinNative
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - Identifiers::emplace_back
    - decode_utf8
    - static_cast<HeapString *>
    - makeBuiltinBody
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::alloc::makeIdentifier
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinNative(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1485,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: md5
      Src: /src/jsonnet/core/vm.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: jsonnet::internal::Interpreter::builtinMd5
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapString *>
    - md5
    linkageType: ''
    returnType: AST
    signature: AST *builtinMd5(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1495,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1499,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1500,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1502,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1503,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1504,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1507
    functionName: jsonnet::internal::Interpreter::builtinEncodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinEncodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1511,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1512,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1513,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: Frame::bytes::push_back
      Src: /src/jsonnet/core/vm.cpp:1528,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1532,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1536,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1538
    functionName: jsonnet::internal::Interpreter::decodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - Frame::bytes::push_back
    - decode_utf8
    - top
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *decodeUTF8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1542,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1544,1
    - Dst: Frame::bytes::clear
      Src: /src/jsonnet/core/vm.cpp:1547,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1550
    functionName: jsonnet::internal::Interpreter::builtinDecodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::decodeUTF8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - top
    - Frame::bytes::clear
    linkageType: ''
    returnType: AST
    signature: AST *builtinDecodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1557,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1561,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1567
    functionName: jsonnet::internal::Interpreter::builtinTrace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinTrace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1571,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1572,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1573,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1574,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1578,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1579,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1580,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1582,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1583,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1585,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1591,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1592,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1596
    functionName: jsonnet::internal::Interpreter::builtinSplitLimit
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - auto::size
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::value::substr
    - auto*::fill
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinSplitLimit(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1600,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1601,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1602,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1603,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: static_cast<unsigned long>
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1618,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1619,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1621,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1623
    functionName: jsonnet::internal::Interpreter::builtinSubstr
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - auto*::value::substr
    - static_cast<unsigned long>
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinSubstr(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1627,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1628,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1629,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1631,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1633,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1635,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1636,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1637,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1641
    functionName: jsonnet::internal::Interpreter::builtinRange
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinRange(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1645,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1646,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1647,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1648,1
    - Dst: auto*::value::empty
      Src: /src/jsonnet/core/vm.cpp:1649,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1650,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1654,1
    - Dst: UString::find
      Src: /src/jsonnet/core/vm.cpp:1655,1
    - Dst: UString::replace
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1660,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1664
    functionName: jsonnet::internal::Interpreter::builtinStrReplace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::find
    - UString::size
    - auto*::value::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString::replace
    - auto*::value::empty
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinStrReplace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1668,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1669,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1671,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1678
    functionName: jsonnet::internal::Interpreter::builtinAsciiLower
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiLower(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1682,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1683,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1685,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: jsonnet::internal::Interpreter::builtinAsciiUpper
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiUpper(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1696,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1701,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1704,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1706,1
    - Dst: what
      Src: /src/jsonnet/core/vm.cpp:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1710
    functionName: jsonnet::internal::Interpreter::builtinParseJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - what
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseJson(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1714,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: c4::yml::parse_in_arena
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: to_csubstr
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: ryml::Tree::type
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::is_stream
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::crootref
      Src: /src/jsonnet/core/vm.cpp:1728,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1730,1
    - Dst: json::push_back
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1735,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1739,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1744
    functionName: jsonnet::internal::Interpreter::builtinParseYaml
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - ryml::Tree::is_stream
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - json::push_back
    - std::ostringstream::str
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - ryml::Tree::type
    - to_csubstr
    - ryml::Tree::crootref
    - ryml::Tree::root_id
    - c4::yml::parse_in_arena
    - c4::yml::as_json
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseYaml(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1747,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1751,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1752,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1754,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1757,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1759
    functionName: jsonnet::internal::Interpreter::split
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    - find
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, const std::string&
      delimiter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::type
      Src: /src/jsonnet/core/vm.cpp:1764,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1783,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1788,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1790,1
    - Dst: json::size
      Src: /src/jsonnet/core/vm.cpp:1791,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1793,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1798,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1801,1
    - Dst: json::begin
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: json::end
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1803,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: auto::key
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: auto::value
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1810,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - json
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1821
    functionName: jsonnet::internal::Interpreter::otherJsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - json::get
    - jsonnet::internal::Interpreter::otherJsonToHeap
    - makeIdentifier
    - abort
    - auto::key
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - json::size
    - jsonnet::internal::Interpreter::makeNumber
    - json::end
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeNull
    - json::type
    - jsonnet::internal::Interpreter::makeObject
    - json::begin
    - auto::value
    linkageType: ''
    returnType: void
    signature: void otherJsonToHeap(const json &v, bool &filled, Value &attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1830,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1837,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - UString
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1838
    functionName: jsonnet::internal::Interpreter::joinString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    - static_cast<HeapString *>
    - top
    - type_str
    - std::stringstream::str
    - UString::append
    linkageType: ''
    returnType: void
    signature: void joinString(bool &first, UString &running, const Value &sep, unsigned
      idx, const Value &elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1842,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1843,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1844,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:1847,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1850,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: jsonnet::internal::Interpreter::joinStrings
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    - jsonnet::internal::Interpreter::joinString
    linkageType: ''
    returnType: AST
    signature: AST *joinStrings(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1870,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1874,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - std::vector<HeapThunk*>
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1876
    functionName: jsonnet::internal::Interpreter::joinArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - end
    - std::vector<HeapThunk*>::insert
    - static_cast<HeapArray *>
    - top
    - type_str
    - begin
    - std::stringstream::str
    - std::vector<HeapThunk*>::end
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void joinArray(bool &first, std::vector<HeapThunk*> &running, const
      Value &sep, unsigned idx,\n                   const Value &elt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1880,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1881,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1882,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:1885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1888,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: jsonnet::internal::Interpreter::joinArrays
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeArray
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    linkageType: ''
    returnType: AST
    signature: AST *joinArrays(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1900,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1905,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1908,1
    - Dst: Frame::str::clear
      Src: /src/jsonnet/core/vm.cpp:1913,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:1916,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1921,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:1924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1896
    functionDepth: 4
    functionLinenumber: 1896
    functionLinenumberEnd: 1926
    functionName: jsonnet::internal::Interpreter::builtinJoin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::joinStrings
    - top
    - Frame::str::clear
    - type_str
    - jsonnet::internal::Interpreter::joinArrays
    - Frame::thunks::clear
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinJoin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1939,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1944,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1949,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1954,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1956,1
    - Dst: std::unique_ptr<JsonnetJsonValue>::elements::size
      Src: /src/jsonnet/core/vm.cpp:1957,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1958,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1959,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1960,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1965,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1968,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1970,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - std::unique_ptr<JsonnetJsonValue>
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1976
    functionName: jsonnet::internal::Interpreter::jsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::jsonToHeap
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeNull
    - std::unique_ptr<JsonnetJsonValue>::elements::size
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: void
    signature: void jsonToHeap(const std::unique_ptr<JsonnetJsonValue> &v, bool &filled,
      Value &attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 6
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: jsonnet::internal::Interpreter::toString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString toString(const LocationRange &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:1993,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1994,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1995,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:1996,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1997,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:1999,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2001,1
    - Dst: std::vector<HeapThunk *>::push_back
      Src: /src/jsonnet/core/vm.cpp:2003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - curr
    - self
    - counter
    - thunks
    argTypes:
    - HeapObject*
    - HeapObject*
    - unsigned
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2008
    functionName: jsonnet::internal::Interpreter::objectInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::objectInvariants
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - dynamic_cast<HeapRestrictedObject *>
    - std::vector<HeapThunk *>::push_back
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: void
    signature: "void objectInvariants(HeapObject *curr, HeapObject *self, unsigned
      &counter,\n                          std::vector<HeapThunk *> &thunks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2021,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:2025,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:2026,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2029,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:2033,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:2034,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - loc
    - obj
    - f
    - offset
    argTypes:
    - LocationRange
    - HeapObject*
    - Identifier*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2041
    functionName: jsonnet::internal::Interpreter::objectIndex
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - encode_utf8
    - auto*::fields::find
    - newCall
    - auto*::compValues::find
    - static_cast<HeapComprehensionObject *>
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::findObject
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: "AST *objectIndex(const LocationRange &loc, HeapObject *obj, const
      Identifier *f,\n                           unsigned offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:2045,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2049,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2050,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2051,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:2052,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2053,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2054,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2058,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2059,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2060,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - self
    argTypes:
    - LocationRange
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2043
    functionDepth: 5
    functionLinenumber: 2043
    functionLinenumberEnd: 2062
    functionName: jsonnet::internal::Interpreter::runInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - pop
    - jsonnet::internal::Interpreter::objectInvariants
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - std::vector::size
    - size
    - top
    - newFrame
    - alreadyExecutingInvariants
    linkageType: ''
    returnType: void
    signature: void runInvariants(const LocationRange &loc, HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2071,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2072,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2073,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2074,1
    - Dst: std::vector<HeapThunk*>::size
      Src: /src/jsonnet/core/vm.cpp:2076,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2077,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ast
    - sourceVal
    - args
    argTypes:
    - AST*
    - HeapThunk*
    - std::vector<HeapThunk*>
    assertStmts:
    - condition: (sourceVal != nullptr)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->content.t == Value::FUNCTION)
      pos:
        line_end: 2072
        line_start: 2072
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->filled)
      pos:
        line_end: 2071
        line_start: 2071
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 2081
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2081
    functionName: jsonnet::internal::Interpreter::callSourceVal
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 1
    functionsReached:
    - static_cast<HeapClosure *>
    - newCall
    - BindingFrame::insert
    - std::vector<HeapThunk*>::size
    - assert
    linkageType: ''
    returnType: AST
    signature: AST *callSourceVal(const AST *ast, HeapThunk *sourceVal, std::vector<HeapThunk*>
      args)
  - BBCount: 192
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2101,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2102,1
    - Dst: static_cast<const Array *>
      Src: /src/jsonnet/core/vm.cpp:2108,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2111,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2112,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2113,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2115,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2116,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2117,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2122,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2123,1
    - Dst: static_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/vm.cpp:2129,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2130,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: static_cast<const BuiltinFunctionBody*>
      Src: /src/jsonnet/core/vm.cpp:2137,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2139,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2142,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2143,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2144,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2146,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2149,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2151,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2152,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2153,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2158,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2159,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2165,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2166,1
    - Dst: static_cast<const Function *>
      Src: /src/jsonnet/core/vm.cpp:2172,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2173,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2176,1
    - Dst: HeapClosure::Params::reserve
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: auto::params::size
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2180,1
    - Dst: jsonnet::internal::Interpreter::makeClosure
      Src: /src/jsonnet/core/vm.cpp:2182,1
    - Dst: static_cast<const Import *>
      Src: /src/jsonnet/core/vm.cpp:2186,1
    - Dst: jsonnet::internal::Interpreter::import
      Src: /src/jsonnet/core/vm.cpp:2187,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2191,1
    - Dst: static_cast<const Importstr *>
      Src: /src/jsonnet/core/vm.cpp:2198,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: static_cast<const Importbin *>
      Src: /src/jsonnet/core/vm.cpp:2204,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2205,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2206,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2207,1
    - Dst: auto::reserve
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: ImportCacheValue*::content::size
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2210,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2211,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2217,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2218,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2224,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2225,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/vm.cpp:2231,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2232,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2233,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2237,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2241,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2247,1
    - Dst: static_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/vm.cpp:2254,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2255,1
    - Dst: static_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/vm.cpp:2259,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2260,1
    - Dst: static_cast<const LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:2264,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2265,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:2269,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:2273,1
    - Dst: auto::fields::empty
      Src: /src/jsonnet/core/vm.cpp:2274,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2275,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2277,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2279,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2280,1
    - Dst: auto::fields::begin
      Src: /src/jsonnet/core/vm.cpp:2281,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2282,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:2289,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2290,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2299,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2304,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2305,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:2311,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2312,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/vm.cpp:2318,1
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:2319,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2322,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2324,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2329,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2337,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2343,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2344,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2347,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2349,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2350,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2352,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:2356,1
    - Dst: auto::args::size
      Src: /src/jsonnet/core/vm.cpp:2363,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2377,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2379,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2387,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2390,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2391,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2392,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2395,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2398,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2404,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2421,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2428,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2430,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2431,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2432,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::begin
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2448,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2450,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2454,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: auto*::upValues::empty
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2456,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2457,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2458,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2462,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2464,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2465,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2471,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2472,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2483,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2490,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2497,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2505,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2506,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2512,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2513,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2517,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2518,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2519,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2525,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2526,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2534,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2539,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2544,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2547,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2549,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2552,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2553,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2555,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2556,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2560,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2564,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2573,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2574,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2582,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2583,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2586,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2588,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2589,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2606,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2609,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2613,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2614,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2615,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2616,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2617,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2618,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2620,1
    - Dst: jsonnet::internal::Interpreter::callSourceVal
      Src: /src/jsonnet/core/vm.cpp:2621,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2624,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2625,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2632,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2634,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2637,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2638,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2646,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2650,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2654,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2659,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2660,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2667,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2669,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2670,1
    - Dst: abs
      Src: /src/jsonnet/core/vm.cpp:2675,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2676,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<uint64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2687,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2689,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2690,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2692,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2696,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2697,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2698,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2702,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2703,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2704,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2708,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2709,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2710,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2713,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2716,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2719,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2721,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2724,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2725,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2731,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2732,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2736,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2737,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2742,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2743,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2746,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2747,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2748,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2752,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2753,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2755,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2757,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2760,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2763,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2765,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2768,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2769,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2777,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2778,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2779,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2781,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2783,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2786,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:2789,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2790,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2795,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2803,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2804,1
    - Dst: Frame::bindings::find
      Src: /src/jsonnet/core/vm.cpp:2809,1
    - Dst: Frame::bindings::end
      Src: /src/jsonnet/core/vm.cpp:2810,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2811,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2812,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2815,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2821,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2822,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2831,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2838,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2845,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2850,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2854,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2858,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2863,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2864,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2867,1
    - Dst: VmNativeCallback::cb
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: std::vector::data
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:2877,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2880,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2892,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:2903,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2905,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2906,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2907,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2911,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2915,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:2919,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2929,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2932,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:2934,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2940,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2942,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2944,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2947,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2952,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2955,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2957,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2958,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2962,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2964,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2967,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2968,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2969,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:2970,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2975,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2978,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2981,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2983,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2985,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2987,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2989,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2990,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2992,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2993,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2998,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3001,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3003,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3004,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3010,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3012,1
    - Dst: ::floor
      Src: /src/jsonnet/core/vm.cpp:3014,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3015,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3032,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3033,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3039,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3040,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3042,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3044,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3046,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3047,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3048,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3049,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3052,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3053,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3055,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3057,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/vm.cpp:3059,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3067,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:3070,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3075,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3078,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3080,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3085,1
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:3086,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:3087,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3088,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:3091,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3092,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3095,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3110,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3111,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3115,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3116,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3117,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3122,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:3132,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3135,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3137,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3138,1
    - Dst: Frame::objectFields::find
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: Frame::objectFields::end
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3141,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3142,1
    - Dst: auto::fields::end
      Src: /src/jsonnet/core/vm.cpp:3148,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3152,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3153,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3158,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3161,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3162,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3164,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3165,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3167,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3180,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3181,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3185,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3188,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3189,1
    - Dst: Frame::elements::find
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: Frame::elements::end
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3191,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3192,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3198,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3199,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3201,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:3210,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3211,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3219,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3226,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:3230,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:3234,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3236,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3237,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3246,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3249,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3253,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3254,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3260,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3261,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3262,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:3267,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:3269,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:3277,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:3279,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:3287,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:3296,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3301,1
    CyclomaticComplexity: 307
    EdgeCount: 307
    ICount: 884
    argCount: 2
    argNames:
    - ast_
    - initial_stack_size
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (obj != nullptr)
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (obj != nullptr)
      pos:
        line_end: 3039
        line_start: 3039
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (stack.top().isCall())
      pos:
        line_end: 2135
        line_start: 2135
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (it->second->filled)
      pos:
        line_end: 2810
        line_start: 2810
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (func->upValues.empty())
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 3305
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 3305
    functionName: jsonnet::internal::Interpreter::evaluate
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - BindingFrame::find
    - auto::push_back
    - auto*::value::length
    - BindingFrame::begin
    - std::set::find
    - static_cast<const Var *>
    - jsonnet::internal::Interpreter::findObject
    - static_cast<const Local *>
    - jsonnet::internal::Interpreter::makeError
    - makeIdentifier
    - static_cast<HeapClosure *>
    - jsonnet_string_escape
    - abort
    - auto*::isBuiltin
    - jsonnet::internal::Interpreter::joinStrings
    - auto*::upValues::empty
    - BindingFrame::insert
    - jsonnet::internal::Interpreter::joinArrays
    - dynamic_cast<HeapThunk *>
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::countLeaves
    - Frame::objectFields::end
    - static_cast<const Importbin *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::callSourceVal
    - jsonnet::internal::Interpreter::joinString
    - static_cast<const DesugaredObject *>
    - Frame::elements::find
    - static_cast<const Conditional *>
    - static_cast<const Import *>
    - jsonnet::internal::Interpreter::capture
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::jsonToHeap
    - std::set::end
    - alreadyExecutingInvariants
    - static_cast<const BuiltinFunctionBody*>
    - static_cast<const HeapArray *>
    - auto::args::size
    - static_cast<const ObjectComprehensionSimple *>
    - static_cast<HeapArray *>
    - size
    - std::vector::data
    - static_cast<const LiteralBoolean *>
    - lookUpVar
    - BindingFrame::end
    - std::vector::size
    - Frame::thunks::clear
    - static_cast<const SuperIndex *>
    - jsonnet::internal::Interpreter::makeNumber
    - HeapClosure::Params::reserve
    - HeapClosure::Params::emplace_back
    - Frame::objectFields::find
    - find
    - newCall
    - ::floor
    - newFrame
    - UString::append
    - dynamic_cast<HeapClosure *>
    - jsonnet::internal::Interpreter::objectIndex
    - Frame::bindings::find
    - jsonnet::internal::Interpreter::import
    - static_cast<HeapString *>
    - static_cast<const Array *>
    - static_cast<const BuiltinFunction *>
    - jsonnet::internal::Interpreter::decodeUTF8
    - static_cast<const Importstr *>
    - getSelfBinding
    - static_cast<const HeapString *>
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeString
    - static_cast<const Apply *>
    - auto::reserve
    - static_cast<const Binary *>
    - jsonnet::internal::Interpreter::importData
    - jsonnet::internal::Interpreter::toString
    - top
    - type_str
    - assert
    - Frame::elements::end
    - auto::fields::begin
    - static_cast<const Index *>
    - Frame::bindings::end
    - static_cast<int64_t>
    - static_cast<const Unary *>
    - jsonnet::internal::Interpreter::makeClosure
    - jsonnet::internal::Interpreter::makeObject
    - pop
    - std::set::insert
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::abort
    - auto::fields::end
    - static_cast<const InSuper *>
    - auto*::fill
    - static_cast<const Function *>
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::objectInvariants
    - decode_utf8
    - Frame::thunks::push_back
    - uop_string
    - std::vector::push_back
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::size
    - std::vector::emplace_back
    - VmNativeCallback::cb
    - static_cast<uint64_t>
    - static_cast<const Error *>
    - std::stringstream::str
    - auto::fields::empty
    - abs
    - static_cast<const LiteralString *>
    - Frame::thunks::size
    - auto::params::size
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::safeDoubleToInt64
    - static_cast<const LiteralNumber *>
    - auto*::elements::size
    - bop_string
    - auto*::params::size
    - JSONNET_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void evaluate(const AST *ast_, unsigned initial_stack_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3322,1
    - Dst: HeapArray*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3323,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3331,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3333,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3336,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3338,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3341,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3343,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3344,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet_unparse_number
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3357,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3362,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3363,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3367,1
    - Dst: std::map::size
      Src: /src/jsonnet/core/vm.cpp:3370,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3377,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3378,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3380,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3383,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3384,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3385,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3394,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3395,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/vm.cpp:3398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - loc
    - multiline
    - indent
    argTypes:
    - LocationRange
    - bool
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3314
    functionDepth: 5
    functionLinenumber: 3314
    functionLinenumberEnd: 3399
    functionName: jsonnet::internal::Interpreter::manifestJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - decode_utf8
    - static_cast<HeapArray *>
    - size
    - jsonnet_string_unparse
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::evaluate
    - top
    - jsonnet_unparse_number
    - newCall
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::objectIndex
    - pop
    - jsonnet::internal::Interpreter::runInvariants
    - HeapArray*::elements::size
    - static_cast<HeapString *>
    - UStringStream::str
    - std::map::size
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString manifestJson(const LocationRange &loc, bool multiline, const
      UString &indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3405,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3409
    functionName: jsonnet::internal::Interpreter::manifestString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - static_cast<HeapString *>
    - std::stringstream::str
    - type_str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: UString
    signature: UString manifestString(const LocationRange &loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3417,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3422,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3423,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3425,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3430,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3431,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3438,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3411
    functionDepth: 6
    functionLinenumber: 3411
    functionLinenumberEnd: 3442
    functionName: jsonnet::internal::Interpreter::manifestMulti
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectIndex
    - jsonnet::internal::Interpreter::runInvariants
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - size
    - type_str
    - top
    - static_cast<HeapObject *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: StrMap
    signature: StrMap manifestMulti(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3450,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3455,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3459,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3461,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3464,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3466,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3470,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3471,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:3472,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3444
    functionDepth: 6
    functionLinenumber: 3444
    functionLinenumberEnd: 3475
    functionName: jsonnet::internal::Interpreter::manifestStream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - static_cast<HeapArray *>
    - size
    - type_str
    - top
    - std::vector::push_back
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> manifestStream(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/jsonnet/core/vm.cpp:3486,1
    - Dst: RapidYamlError
      Src: /src/jsonnet/core/vm.cpp:3487,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:3487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - inner_msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - ryml::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3488
    functionName: jsonnet::internal::Interpreter::handleRapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - RapidYamlError
    - std::string_view
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: 'void handleRapidYamlError(const char* inner_msg, size_t length, ryml::Location
      loc, void * /* unused: userdata */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3507,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3511,1
    - Dst: Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3511,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/vm.cpp:3511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3513
    functionName: jsonnet::internal::jsonnet_vm_execute
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::manifestJson
    - jsonnet::internal::LocationRange
    - jsonnet::internal::encode_utf8
    - Interpreter::manifestString
    - Interpreter::evaluate
    linkageType: ''
    returnType: std::string
    signature: "std::string jsonnet_vm_execute(Allocator *alloc, const AST *ast, const
      ExtMap &ext_vars,\n                               unsigned max_stack, double
      gc_min_objects, double gc_growth_trigger,\n                               const
      VmNativeCallbackMap &natives,\n                               JsonnetImportCallback
      *import_callback, void *ctx,\n                               bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3529,1
    - Dst: Interpreter::manifestMulti
      Src: /src/jsonnet/core/vm.cpp:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3531
    functionName: jsonnet::internal::jsonnet_vm_execute_multi
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::evaluate
    - Interpreter::manifestMulti
    linkageType: ''
    returnType: StrMap
    signature: "StrMap jsonnet_vm_execute_multi(Allocator *alloc, const AST *ast,
      const ExtMap &ext_vars,\n                                unsigned max_stack,
      double gc_min_objects, double gc_growth_trigger,\n                                const
      VmNativeCallbackMap &natives,\n                                JsonnetImportCallback
      *import_callback, void *ctx,\n                                bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3548,1
    - Dst: Interpreter::manifestStream
      Src: /src/jsonnet/core/vm.cpp:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3550
    functionName: jsonnet::internal::jsonnet_vm_execute_stream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::evaluate
    - Interpreter::manifestStream
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> jsonnet_vm_execute_stream(Allocator *alloc,
      const AST *ast,\n                                                   const ExtMap
      &ext_vars, unsigned max_stack,\n                                                   double
      gc_min_objects, double gc_growth_trigger,\n                                                   const
      VmNativeCallbackMap &natives,\n                                                   JsonnetImportCallback
      *import_callback,\n                                                   void *ctx,
      bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: JSONNET_UNREACHABLE
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONNET_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: jsonnet::internal::RapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void RapidYamlError(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - ast
    argTypes:
    - FrameKind
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - location
    argTypes:
    - FrameKind
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const LocationRange &location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:226,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:227,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:229,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:231,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:233,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:235,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: jsonnet::internal::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: jsonnet::internal::isCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: jsonnet::internal::Stack::Stack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stack(unsigned limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~Stack(void)
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: jsonnet::internal::Stack::size
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 15
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:270,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:272,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:273,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: jsonnet::internal::Stack::lookUpVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - auto::end
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *lookUpVar(const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::mark
      Src: /src/jsonnet/core/vm.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: jsonnet::internal::Stack::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Stack::mark
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '&top(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&top(void) const'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:302,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: jsonnet::internal::Stack::pop
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - top
    linkageType: ''
    returnType: void
    signature: void pop(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeapThunk*::content::isHeap
      Src: /src/jsonnet/core/vm.cpp:321,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:325,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:328,1
    - Dst: dynamic_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:334,1
    - Dst: dynamic_cast<const HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:336,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:340,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:343,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - from_here
    - e
    argTypes:
    - unsigned
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: jsonnet::internal::Stack::getName
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - encode_utf8
    - dynamic_cast<const HeapThunk *>
    - dynamic_cast<const HeapObject *>
    - auto*::isBuiltin
    - HeapThunk*::content::isHeap
    - static_cast<const HeapClosure *>
    - auto::isCall
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned from_here, const HeapEntity *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: jsonnet::internal::Stack::dump
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void dump(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:371,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:373,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: jsonnet::internal::Stack::getName
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: auto::location::isSet
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: auto::location::file::length
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: RuntimeError
      Src: /src/jsonnet/core/vm.cpp:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: jsonnet::internal::Stack::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Stack::getName
    - auto::location::file::length
    - std::vector::size
    - jsonnet::internal::Stack::size
    - std::vector::push_back
    - auto::location::isSet
    - TraceFrame
    - RuntimeError
    - auto::isCall
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: jsonnet::internal::Stack::newFrame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void newFrame(Args... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:395,1
    - Dst: thunks::size
      Src: /src/jsonnet/core/vm.cpp:398,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: unsigned
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: jsonnet::internal::Stack::tailCallTrimStack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - unsigned
    - thunks::size
    - pop_back
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void tailCallTrimStack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::tailCallTrimStack
      Src: /src/jsonnet/core/vm.cpp:419,1
    - Dst: jsonnet::internal::Stack::makeError
      Src: /src/jsonnet/core/vm.cpp:421,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:423,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:425,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:426,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:427,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:428,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:429,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:435,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - loc
    - context
    - self
    - offset
    - up_values
    argTypes:
    - LocationRange
    - HeapEntity*
    - HeapObject*
    - unsigned
    - BindingFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: jsonnet::internal::Stack::newCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Stack::makeError
    - top
    - std::abort
    - emplace_back
    - jsonnet::internal::Stack::tailCallTrimStack
    linkageType: ''
    returnType: void
    signature: "void newCall(const LocationRange &loc, HeapEntity *context, HeapObject
      *self, unsigned offset,\n                 const BindingFrame &up_values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:447,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - self
    - offset
    argTypes:
    - HeapObject*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: jsonnet::internal::Stack::getSelfBinding
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void getSelfBinding(HeapObject *&self, unsigned &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Stack::alreadyExecutingInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: bool
    signature: bool alreadyExecutingInvariants(HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: jsonnet::internal::Interpreter::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 57
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeEntity
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: checkHeap
      Src: /src/jsonnet/core/vm.cpp:579,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:581,1
    - Dst: mark
      Src: /src/jsonnet/core/vm.cpp:584,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:587,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:593,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:597,1
    - Dst: sweep
      Src: /src/jsonnet/core/vm.cpp:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 604
    functionName: jsonnet::internal::Interpreter::makeHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 34
    functionsReached:
    - makeEntity
    - std::forward<Args>
    - mark
    - markFrom
    - sweep
    - checkHeap
    linkageType: ''
    returnType: T
    signature: T *makeHeap(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: jsonnet::internal::Interpreter::makeBoolean
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeBoolean(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jsonnet::internal::Interpreter::makeNumber
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNumber(double v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:624,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:625,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:627,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:628,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - v
    argTypes:
    - LocationRange
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: jsonnet::internal::Interpreter::makeNumberCheck
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 36
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumber
    - std::isnan
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: Value
    signature: Value makeNumberCheck(const LocationRange &loc, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: jsonnet::internal::Interpreter::makeNull
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: jsonnet::internal::Interpreter::makeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 20
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeArray(const std::vector<HeapThunk *> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - self
    - offset
    - params
    - body
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - HeapClosure::Params
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::Interpreter::makeClosure
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: "Value makeClosure(const BindingFrame &env, HeapObject *self, unsigned
      offset,\n                      const HeapClosure::Params &params, AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:661,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:665,1
    - Dst: BindingFrame
      Src: /src/jsonnet/core/vm.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - body
    argTypes:
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 667
    functionName: jsonnet::internal::Interpreter::makeBuiltinFromAST
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    - BindingFrame
    - HeapClosure::Params::emplace_back
    linkageType: ''
    returnType: Value
    signature: Value makeBuiltinFromAST(const BuiltinFunctionBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: jsonnet::internal::Interpreter::makeObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 8
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeObject(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::Interpreter::makeString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 30
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeString(const UString &v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:699,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:700,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:703,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:706,1
    - Dst: auto*::retainedKeys::find
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: auto*::retainedKeys::end
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:710,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:715,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:718,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:719,1
    - Dst: auto*::fields::end
      Src: /src/jsonnet/core/vm.cpp:720,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:723,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:724,1
    - Dst: auto*::compValues::end
      Src: /src/jsonnet/core/vm.cpp:725,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - f
    - curr
    - start_from
    - counter
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 733
    functionName: jsonnet::internal::Interpreter::findObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - auto*::retainedKeys::find
    - dynamic_cast<HeapComprehensionObject *>
    - auto*::fields::find
    - jsonnet::internal::Interpreter::countLeaves
    - auto*::fields::end
    - auto*::compValues::find
    - auto*::retainedKeys::end
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapRestrictedObject *>
    - jsonnet::internal::Interpreter::findObject
    - auto*::compValues::end
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: HeapLeafObject
    signature: "HeapLeafObject *findObject(const Identifier *f, HeapObject *curr,
      unsigned start_from,\n                               unsigned &counter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:742,1
    - Dst: dynamic_cast<const HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:747,1
    - Dst: dynamic_cast<const HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:750,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:751,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:752,1
    - Dst: IdHideMap::find
      Src: /src/jsonnet/core/vm.cpp:753,1
    - Dst: IdHideMap::end
      Src: /src/jsonnet/core/vm.cpp:754,1
    - Dst: dynamic_cast<const HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - obj_
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: jsonnet::internal::Interpreter::objectFieldsAux
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - dynamic_cast<const HeapRestrictedObject *>
    - dynamic_cast<const HeapExtendedObject *>
    - IdHideMap::find
    - dynamic_cast<const HeapSimpleObject *>
    - dynamic_cast<const HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::objectFieldsAux
    - IdHideMap::end
    linkageType: ''
    returnType: IdHideMap
    signature: IdHideMap objectFieldsAux(const HeapObject *obj_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:775,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - obj_
    - manifesting
    argTypes:
    - HeapObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: jsonnet::internal::Interpreter::objectFields
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - jsonnet::internal::Interpreter::objectFieldsAux
    - std::set::insert
    linkageType: ''
    returnType: std::set<const Identifier *>
    signature: std::set<const Identifier *> objectFields(const HeapObject *obj_, bool
      manifesting)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:793,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: ImportCacheValue*::content::c_str
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:796,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:797,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:798,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::Interpreter::import
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet_parse
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::c_str
    - jsonnet::internal::Interpreter::importData
    - jsonnet_desugar
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *import(const LocationRange &loc, const LiteralString *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path_dir_with_trailing_separator
      Src: /src/jsonnet/core/vm.cpp:821,1
    - Dst: importCallback
      Src: /src/jsonnet/core/vm.cpp:833,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/vm.cpp:834,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:835,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:841,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:847,1
    - Dst: ImportCacheValue::ImportCacheValue
      Src: /src/jsonnet/core/vm.cpp:850,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 857
    functionName: jsonnet::internal::Interpreter::importData
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached:
    - encode_utf8
    - jsonnet_string_escape
    - std::string::c_str
    - path_dir_with_trailing_separator
    - ImportCacheValue::ImportCacheValue
    - importCallback
    - jsonnet::internal::Interpreter::makeError
    - c4::get_afree
    linkageType: ''
    returnType: ImportCacheValue
    signature: ImportCacheValue *importData(const LocationRange &loc, const LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - free_vars
    argTypes:
    - std::vector<const Identifier *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: jsonnet::internal::Interpreter::capture
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - lookUpVar
    linkageType: ''
    returnType: BindingFrame
    signature: BindingFrame capture(const std::vector<const Identifier *> &free_vars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:877,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:879,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: jsonnet::internal::Interpreter::countLeaves
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 8
    functionsReached:
    - jsonnet::internal::Interpreter::countLeaves
    - dynamic_cast<HeapExtendedObject *>
    - dynamic_cast<HeapRestrictedObject *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeaves(HeapObject *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:894,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: jsonnet::internal::Interpreter::prepareSourceValThunks
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - encode_utf8
    - back
    - dynamic_cast<LiteralString *>
    - emplace_back
    - jsonnet::internal::Interpreter::makeHeap
    - Identifier::Identifier
    linkageType: ''
    returnType: void
    signature: void prepareSourceValThunks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/vm.cpp:921,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' loc'
    argTypes:
    - double
    - internal::LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: jsonnet::internal::Interpreter::safeDoubleToInt64
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int64_t>
    - std::isnan
    - jsonnet::internal::StaticError
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: int64_t
    signature: int64_t safeDoubleToInt64(double value, const internal::LocationRange&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:948,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:949,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:950,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:951,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:952,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:953,1
    - Dst: Allocator*::make
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:959,1
    - Dst: emplace
      Src: /src/jsonnet/core/vm.cpp:1008,1
    - Dst: makeStdlibAST
      Src: /src/jsonnet/core/vm.cpp:1011,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1012,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: static_cast<const AST*>
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1015,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:1016,1
    - Dst: dynamic_cast<HeapObject*>
      Src: /src/jsonnet/core/vm.cpp:1017,1
    - Dst: jsonnet::internal::Interpreter::prepareSourceValThunks
      Src: /src/jsonnet/core/vm.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 8
    argNames:
    - alloc
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - native_callbacks
    - import_callback
    - import_callback_context
    argTypes:
    - Allocator*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 941
    functionDepth: 5
    functionLinenumber: 941
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Interpreter::Interpreter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - LocationRange
    - dynamic_cast<HeapObject*>
    - jsonnet::internal::Interpreter::prepareSourceValThunks
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - emplace
    - Allocator*::make
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeNull
    - Allocator*::makeIdentifier
    - makeStdlibAST
    - jsonnet::internal::Interpreter::makeHeap
    - static_cast<const AST*>
    linkageType: ''
    returnType: void
    signature: "void Interpreter(Allocator *alloc, const ExtMap &ext_vars, unsigned
      max_stack, double gc_min_objects,\n                double gc_growth_trigger,
      const VmNativeCallbackMap &native_callbacks,\n                JsonnetImportCallback
      *import_callback, void *import_callback_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: ~Interpreter()
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Interpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '&getScratchRegister(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value &getScratchRegister(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: jsonnet::internal::Interpreter::setScratchRegister
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScratchRegister(const Value &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value::Type>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1045,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1056,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1062,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1066,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - loc
    - name
    - args
    - params
    argTypes:
    - LocationRange
    - std::string
    - std::vector<Value>
    - std::vector<Value::Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1067
    functionName: jsonnet::internal::Interpreter::validateBuiltinArgs
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 74
    functionsReached:
    - std::vector<Value>::size
    - std::vector<Value::Type>::size
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void validateBuiltinArgs(const LocationRange &loc, const std::string
      &name,\n                             const std::vector<Value> &args, const std::vector<Value::Type>
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1071,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1072,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1073,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1079,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1081,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1083,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::vector::resize
      Src: /src/jsonnet/core/vm.cpp:1086,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1088,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:1090,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1093,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1100
    functionName: jsonnet::internal::Interpreter::builtinMakeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - std::vector::resize
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - Frame::thunks::push_back
    - top
    - static_cast<const HeapClosure *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinMakeArray(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1104,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1105,1
    - Dst: std::pow
      Src: /src/jsonnet/core/vm.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: jsonnet::internal::Interpreter::builtinPow
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::pow
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinPow(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1111,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1112,1
    - Dst: std::floor
      Src: /src/jsonnet/core/vm.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: jsonnet::internal::Interpreter::builtinFloor
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::floor
    linkageType: ''
    returnType: AST
    signature: AST *builtinFloor(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1118,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1119,1
    - Dst: std::ceil
      Src: /src/jsonnet/core/vm.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: jsonnet::internal::Interpreter::builtinCeil
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::ceil
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCeil(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1125,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1126,1
    - Dst: std::sqrt
      Src: /src/jsonnet/core/vm.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: jsonnet::internal::Interpreter::builtinSqrt
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::sqrt
    linkageType: ''
    returnType: AST
    signature: AST *builtinSqrt(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1132,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1133,1
    - Dst: std::sin
      Src: /src/jsonnet/core/vm.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::Interpreter::builtinSin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::sin
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinSin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1139,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1140,1
    - Dst: std::cos
      Src: /src/jsonnet/core/vm.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: jsonnet::internal::Interpreter::builtinCos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::cos
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1146,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1147,1
    - Dst: std::tan
      Src: /src/jsonnet/core/vm.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: jsonnet::internal::Interpreter::builtinTan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::tan
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinTan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1153,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1154,1
    - Dst: std::asin
      Src: /src/jsonnet/core/vm.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: jsonnet::internal::Interpreter::builtinAsin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::asin
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1160,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1161,1
    - Dst: std::acos
      Src: /src/jsonnet/core/vm.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: jsonnet::internal::Interpreter::builtinAcos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::acos
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAcos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1167,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1168,1
    - Dst: std::atan
      Src: /src/jsonnet/core/vm.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::Interpreter::builtinAtan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::atan
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1174,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1175,1
    - Dst: std::atan2
      Src: /src/jsonnet/core/vm.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: jsonnet::internal::Interpreter::builtinAtan2
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::atan2
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan2(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1181,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1182,1
    - Dst: std::hypot
      Src: /src/jsonnet/core/vm.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: jsonnet::internal::Interpreter::builtinHypot
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::hypot
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinHypot(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1189,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1191,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1193,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1195,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1197,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Interpreter::builtinType
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinType(const LocationRange &, const std::vector<Value> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1208,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1209,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1210,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1211,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1212,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1213,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:1215,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1216,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1221,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1231
    functionName: jsonnet::internal::Interpreter::builtinFilter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapClosure *>
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - newCall
    - static_cast<HeapArray *>
    - top
    - Frame::thunks::clear
    - auto*::elements::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinFilter(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1235,1
    - Dst: static_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1237,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1238,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1241,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: jsonnet::internal::Interpreter::builtinObjectHasEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<const HeapObject *>
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectHasEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1253,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1254,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1276,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1282
    functionName: jsonnet::internal::Interpreter::builtinLength
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - std::vector<Value>::size
    - static_cast<HeapClosure *>
    - static_cast<HeapArray *>
    - size
    - static_cast<HeapString *>
    - length
    - type_str
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeNumber
    - auto::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinLength(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1286,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1287,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1291,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:1292,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1294,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1295,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1297,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1298,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1299,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: jsonnet::internal::Interpreter::builtinObjectFieldsEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - std::set::insert
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectFieldsEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1306,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1307,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1308,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1309,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:1310,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:1311,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:1312,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/vm.cpp:1313,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: jsonnet::internal::Interpreter::builtinObjectRemoveKey
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - auto::erase
    - static_cast<HeapString *>
    - static_cast<HeapObject *>
    - auto::find
    - auto::end
    - jsonnet::internal::Interpreter::objectFieldsAux
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectRemoveKey(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1322,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1323,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1324,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1326,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1329,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: jsonnet::internal::Interpreter::builtinCodepoint
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - static_cast<HeapString *>
    - UString::length
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinCodepoint(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1336,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1337,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    functionName: jsonnet::internal::Interpreter::builtinChar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinChar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1355,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1356,1
    - Dst: std::log
      Src: /src/jsonnet/core/vm.cpp:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: jsonnet::internal::Interpreter::builtinLog
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::log
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinLog(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1362,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1363,1
    - Dst: std::exp
      Src: /src/jsonnet/core/vm.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: jsonnet::internal::Interpreter::builtinExp
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::exp
    linkageType: ''
    returnType: AST
    signature: AST *builtinExp(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1369,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1371,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: jsonnet::internal::Interpreter::builtinMantissa
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinMantissa(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1378,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1380,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: jsonnet::internal::Interpreter::builtinExponent
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinExponent(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1387,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1391,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1392,1
    - Dst: std::fmod
      Src: /src/jsonnet/core/vm.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1394
    functionName: jsonnet::internal::Interpreter::builtinModulo
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::fmod
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinModulo(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1398,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1399,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1400,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1401,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1402,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1404,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: VmExt::data::c_str
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:1410,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:1411,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1412,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:1413,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1416,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: jsonnet::internal::Interpreter::builtinExtVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::makeString
    - jsonnet_parse
    - VmExt::data::c_str
    - decode_utf8
    - static_cast<HeapString *>
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet_desugar
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinExtVar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1423,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1425,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1429,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1439,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1440,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1445,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1448,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1451,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1455
    functionName: jsonnet::internal::Interpreter::builtinPrimitiveEquals
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Value>::size
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinPrimitiveEquals(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1459,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1464,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1465,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1466,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/vm.cpp:1470,1
    - Dst: Identifiers::emplace_back
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::alloc::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: jsonnet::internal::Interpreter::builtinNative
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - Identifiers::emplace_back
    - decode_utf8
    - static_cast<HeapString *>
    - makeBuiltinBody
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::alloc::makeIdentifier
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinNative(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1485,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: md5
      Src: /src/jsonnet/core/vm.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: jsonnet::internal::Interpreter::builtinMd5
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapString *>
    - md5
    linkageType: ''
    returnType: AST
    signature: AST *builtinMd5(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1495,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1499,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1500,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1502,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1503,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1504,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1507
    functionName: jsonnet::internal::Interpreter::builtinEncodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinEncodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1511,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1512,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1513,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: Frame::bytes::push_back
      Src: /src/jsonnet/core/vm.cpp:1528,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1532,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1536,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1538
    functionName: jsonnet::internal::Interpreter::decodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - Frame::bytes::push_back
    - decode_utf8
    - top
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *decodeUTF8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1542,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1544,1
    - Dst: Frame::bytes::clear
      Src: /src/jsonnet/core/vm.cpp:1547,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1550
    functionName: jsonnet::internal::Interpreter::builtinDecodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::decodeUTF8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - top
    - Frame::bytes::clear
    linkageType: ''
    returnType: AST
    signature: AST *builtinDecodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1557,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1561,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1567
    functionName: jsonnet::internal::Interpreter::builtinTrace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinTrace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1571,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1572,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1573,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1574,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1578,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1579,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1580,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1582,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1583,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1585,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1591,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1592,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1596
    functionName: jsonnet::internal::Interpreter::builtinSplitLimit
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - auto::size
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::value::substr
    - auto*::fill
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinSplitLimit(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1600,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1601,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1602,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1603,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: static_cast<unsigned long>
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1618,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1619,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1621,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1623
    functionName: jsonnet::internal::Interpreter::builtinSubstr
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - auto*::value::substr
    - static_cast<unsigned long>
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinSubstr(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1627,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1628,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1629,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1631,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1633,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1635,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1636,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1637,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1641
    functionName: jsonnet::internal::Interpreter::builtinRange
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinRange(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1645,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1646,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1647,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1648,1
    - Dst: auto*::value::empty
      Src: /src/jsonnet/core/vm.cpp:1649,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1650,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1654,1
    - Dst: UString::find
      Src: /src/jsonnet/core/vm.cpp:1655,1
    - Dst: UString::replace
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1660,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1664
    functionName: jsonnet::internal::Interpreter::builtinStrReplace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::find
    - UString::size
    - auto*::value::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString::replace
    - auto*::value::empty
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinStrReplace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1668,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1669,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1671,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1678
    functionName: jsonnet::internal::Interpreter::builtinAsciiLower
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiLower(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1682,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1683,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1685,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: jsonnet::internal::Interpreter::builtinAsciiUpper
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiUpper(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1696,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1701,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1704,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1706,1
    - Dst: what
      Src: /src/jsonnet/core/vm.cpp:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1710
    functionName: jsonnet::internal::Interpreter::builtinParseJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - what
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseJson(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1714,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: c4::yml::parse_in_arena
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: to_csubstr
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: ryml::Tree::type
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::is_stream
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::crootref
      Src: /src/jsonnet/core/vm.cpp:1728,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1730,1
    - Dst: json::push_back
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1735,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1739,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1744
    functionName: jsonnet::internal::Interpreter::builtinParseYaml
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - ryml::Tree::is_stream
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - json::push_back
    - std::ostringstream::str
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - ryml::Tree::type
    - to_csubstr
    - ryml::Tree::crootref
    - ryml::Tree::root_id
    - c4::yml::parse_in_arena
    - c4::yml::as_json
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseYaml(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1747,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1751,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1752,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1754,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1757,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1759
    functionName: jsonnet::internal::Interpreter::split
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    - find
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, const std::string&
      delimiter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::type
      Src: /src/jsonnet/core/vm.cpp:1764,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1783,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1788,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1790,1
    - Dst: json::size
      Src: /src/jsonnet/core/vm.cpp:1791,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1793,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1798,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1801,1
    - Dst: json::begin
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: json::end
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1803,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: auto::key
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: auto::value
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1810,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - json
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1821
    functionName: jsonnet::internal::Interpreter::otherJsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 9
    functionsReached:
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - json::get
    - jsonnet::internal::Interpreter::otherJsonToHeap
    - makeIdentifier
    - abort
    - auto::key
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - json::size
    - jsonnet::internal::Interpreter::makeNumber
    - json::end
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeNull
    - json::type
    - jsonnet::internal::Interpreter::makeObject
    - json::begin
    - auto::value
    linkageType: ''
    returnType: void
    signature: void otherJsonToHeap(const json &v, bool &filled, Value &attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1830,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1837,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - UString
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1838
    functionName: jsonnet::internal::Interpreter::joinString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    - static_cast<HeapString *>
    - top
    - type_str
    - std::stringstream::str
    - UString::append
    linkageType: ''
    returnType: void
    signature: void joinString(bool &first, UString &running, const Value &sep, unsigned
      idx, const Value &elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1842,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1843,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1844,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:1847,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1850,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: jsonnet::internal::Interpreter::joinStrings
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    - jsonnet::internal::Interpreter::joinString
    linkageType: ''
    returnType: AST
    signature: AST *joinStrings(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1870,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1874,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - std::vector<HeapThunk*>
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1876
    functionName: jsonnet::internal::Interpreter::joinArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - end
    - std::vector<HeapThunk*>::insert
    - static_cast<HeapArray *>
    - top
    - type_str
    - begin
    - std::stringstream::str
    - std::vector<HeapThunk*>::end
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void joinArray(bool &first, std::vector<HeapThunk*> &running, const
      Value &sep, unsigned idx,\n                   const Value &elt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1880,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1881,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1882,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:1885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1888,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: jsonnet::internal::Interpreter::joinArrays
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeArray
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    linkageType: ''
    returnType: AST
    signature: AST *joinArrays(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1900,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1905,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1908,1
    - Dst: Frame::str::clear
      Src: /src/jsonnet/core/vm.cpp:1913,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:1916,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1921,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:1924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1896
    functionDepth: 4
    functionLinenumber: 1896
    functionLinenumberEnd: 1926
    functionName: jsonnet::internal::Interpreter::builtinJoin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::joinStrings
    - top
    - Frame::str::clear
    - type_str
    - jsonnet::internal::Interpreter::joinArrays
    - Frame::thunks::clear
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinJoin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1939,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1944,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1949,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1954,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1956,1
    - Dst: std::unique_ptr<JsonnetJsonValue>::elements::size
      Src: /src/jsonnet/core/vm.cpp:1957,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1958,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1959,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1960,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1965,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1968,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1970,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - std::unique_ptr<JsonnetJsonValue>
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1976
    functionName: jsonnet::internal::Interpreter::jsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 5
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::jsonToHeap
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeNull
    - std::unique_ptr<JsonnetJsonValue>::elements::size
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: void
    signature: void jsonToHeap(const std::unique_ptr<JsonnetJsonValue> &v, bool &filled,
      Value &attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 6
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: jsonnet::internal::Interpreter::toString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString toString(const LocationRange &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:1993,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1994,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1995,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:1996,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1997,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:1999,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2001,1
    - Dst: std::vector<HeapThunk *>::push_back
      Src: /src/jsonnet/core/vm.cpp:2003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - curr
    - self
    - counter
    - thunks
    argTypes:
    - HeapObject*
    - HeapObject*
    - unsigned
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2008
    functionName: jsonnet::internal::Interpreter::objectInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - jsonnet::internal::Interpreter::objectInvariants
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - dynamic_cast<HeapRestrictedObject *>
    - std::vector<HeapThunk *>::push_back
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: void
    signature: "void objectInvariants(HeapObject *curr, HeapObject *self, unsigned
      &counter,\n                          std::vector<HeapThunk *> &thunks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2021,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:2025,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:2026,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2029,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:2033,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:2034,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - loc
    - obj
    - f
    - offset
    argTypes:
    - LocationRange
    - HeapObject*
    - Identifier*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2041
    functionName: jsonnet::internal::Interpreter::objectIndex
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - encode_utf8
    - auto*::fields::find
    - newCall
    - auto*::compValues::find
    - static_cast<HeapComprehensionObject *>
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::findObject
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: "AST *objectIndex(const LocationRange &loc, HeapObject *obj, const
      Identifier *f,\n                           unsigned offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:2045,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2049,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2050,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2051,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:2052,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2053,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2054,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2058,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2059,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2060,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - self
    argTypes:
    - LocationRange
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2043
    functionDepth: 5
    functionLinenumber: 2043
    functionLinenumberEnd: 2062
    functionName: jsonnet::internal::Interpreter::runInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - pop
    - jsonnet::internal::Interpreter::objectInvariants
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - std::vector::size
    - size
    - top
    - newFrame
    - alreadyExecutingInvariants
    linkageType: ''
    returnType: void
    signature: void runInvariants(const LocationRange &loc, HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2071,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2072,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2073,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2074,1
    - Dst: std::vector<HeapThunk*>::size
      Src: /src/jsonnet/core/vm.cpp:2076,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2077,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ast
    - sourceVal
    - args
    argTypes:
    - AST*
    - HeapThunk*
    - std::vector<HeapThunk*>
    assertStmts:
    - condition: (sourceVal != nullptr)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->content.t == Value::FUNCTION)
      pos:
        line_end: 2072
        line_start: 2072
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->filled)
      pos:
        line_end: 2071
        line_start: 2071
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 2081
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2081
    functionName: jsonnet::internal::Interpreter::callSourceVal
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 2
    functionsReached:
    - static_cast<HeapClosure *>
    - newCall
    - BindingFrame::insert
    - std::vector<HeapThunk*>::size
    - assert
    linkageType: ''
    returnType: AST
    signature: AST *callSourceVal(const AST *ast, HeapThunk *sourceVal, std::vector<HeapThunk*>
      args)
  - BBCount: 192
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2101,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2102,1
    - Dst: static_cast<const Array *>
      Src: /src/jsonnet/core/vm.cpp:2108,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2111,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2112,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2113,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2115,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2116,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2117,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2122,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2123,1
    - Dst: static_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/vm.cpp:2129,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2130,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: static_cast<const BuiltinFunctionBody*>
      Src: /src/jsonnet/core/vm.cpp:2137,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2139,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2142,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2143,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2144,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2146,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2149,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2151,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2152,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2153,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2158,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2159,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2165,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2166,1
    - Dst: static_cast<const Function *>
      Src: /src/jsonnet/core/vm.cpp:2172,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2173,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2176,1
    - Dst: HeapClosure::Params::reserve
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: auto::params::size
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2180,1
    - Dst: jsonnet::internal::Interpreter::makeClosure
      Src: /src/jsonnet/core/vm.cpp:2182,1
    - Dst: static_cast<const Import *>
      Src: /src/jsonnet/core/vm.cpp:2186,1
    - Dst: jsonnet::internal::Interpreter::import
      Src: /src/jsonnet/core/vm.cpp:2187,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2191,1
    - Dst: static_cast<const Importstr *>
      Src: /src/jsonnet/core/vm.cpp:2198,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: static_cast<const Importbin *>
      Src: /src/jsonnet/core/vm.cpp:2204,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2205,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2206,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2207,1
    - Dst: auto::reserve
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: ImportCacheValue*::content::size
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2210,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2211,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2217,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2218,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2224,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2225,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/vm.cpp:2231,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2232,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2233,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2237,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2241,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2247,1
    - Dst: static_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/vm.cpp:2254,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2255,1
    - Dst: static_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/vm.cpp:2259,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2260,1
    - Dst: static_cast<const LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:2264,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2265,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:2269,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:2273,1
    - Dst: auto::fields::empty
      Src: /src/jsonnet/core/vm.cpp:2274,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2275,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2277,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2279,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2280,1
    - Dst: auto::fields::begin
      Src: /src/jsonnet/core/vm.cpp:2281,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2282,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:2289,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2290,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2299,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2304,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2305,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:2311,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2312,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/vm.cpp:2318,1
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:2319,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2322,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2324,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2329,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2337,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2343,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2344,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2347,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2349,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2350,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2352,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:2356,1
    - Dst: auto::args::size
      Src: /src/jsonnet/core/vm.cpp:2363,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2377,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2379,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2387,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2390,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2391,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2392,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2395,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2398,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2404,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2421,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2428,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2430,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2431,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2432,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::begin
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2448,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2450,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2454,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: auto*::upValues::empty
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2456,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2457,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2458,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2462,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2464,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2465,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2471,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2472,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2483,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2490,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2497,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2505,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2506,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2512,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2513,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2517,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2518,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2519,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2525,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2526,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2534,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2539,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2544,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2547,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2549,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2552,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2553,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2555,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2556,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2560,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2564,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2573,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2574,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2582,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2583,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2586,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2588,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2589,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2606,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2609,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2613,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2614,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2615,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2616,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2617,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2618,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2620,1
    - Dst: jsonnet::internal::Interpreter::callSourceVal
      Src: /src/jsonnet/core/vm.cpp:2621,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2624,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2625,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2632,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2634,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2637,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2638,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2646,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2650,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2654,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2659,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2660,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2667,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2669,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2670,1
    - Dst: abs
      Src: /src/jsonnet/core/vm.cpp:2675,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2676,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<uint64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2687,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2689,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2690,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2692,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2696,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2697,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2698,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2702,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2703,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2704,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2708,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2709,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2710,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2713,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2716,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2719,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2721,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2724,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2725,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2731,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2732,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2736,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2737,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2742,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2743,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2746,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2747,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2748,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2752,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2753,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2755,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2757,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2760,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2763,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2765,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2768,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2769,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2777,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2778,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2779,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2781,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2783,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2786,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:2789,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2790,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2795,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2803,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2804,1
    - Dst: Frame::bindings::find
      Src: /src/jsonnet/core/vm.cpp:2809,1
    - Dst: Frame::bindings::end
      Src: /src/jsonnet/core/vm.cpp:2810,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2811,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2812,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2815,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2821,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2822,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2831,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2838,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2845,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2850,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2854,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2858,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2863,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2864,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2867,1
    - Dst: VmNativeCallback::cb
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: std::vector::data
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:2877,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2880,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2892,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:2903,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2905,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2906,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2907,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2911,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2915,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:2919,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2929,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2932,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:2934,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2940,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2942,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2944,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2947,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2952,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2955,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2957,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2958,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2962,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2964,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2967,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2968,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2969,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:2970,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2975,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2978,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2981,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2983,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2985,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2987,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2989,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2990,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2992,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2993,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2998,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3001,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3003,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3004,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3010,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3012,1
    - Dst: ::floor
      Src: /src/jsonnet/core/vm.cpp:3014,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3015,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3032,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3033,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3039,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3040,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3042,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3044,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3046,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3047,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3048,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3049,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3052,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3053,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3055,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3057,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/vm.cpp:3059,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3067,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:3070,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3075,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3078,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3080,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3085,1
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:3086,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:3087,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3088,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:3091,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3092,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3095,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3110,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3111,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3115,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3116,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3117,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3122,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:3132,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3135,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3137,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3138,1
    - Dst: Frame::objectFields::find
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: Frame::objectFields::end
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3141,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3142,1
    - Dst: auto::fields::end
      Src: /src/jsonnet/core/vm.cpp:3148,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3152,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3153,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3158,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3161,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3162,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3164,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3165,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3167,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3180,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3181,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3185,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3188,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3189,1
    - Dst: Frame::elements::find
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: Frame::elements::end
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3191,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3192,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3198,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3199,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3201,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:3210,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3211,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3219,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3226,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:3230,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:3234,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3236,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3237,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3246,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3249,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3253,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3254,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3260,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3261,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3262,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:3267,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:3269,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:3277,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:3279,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:3287,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:3296,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3301,1
    CyclomaticComplexity: 307
    EdgeCount: 307
    ICount: 884
    argCount: 2
    argNames:
    - ast_
    - initial_stack_size
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (obj != nullptr)
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (obj != nullptr)
      pos:
        line_end: 3039
        line_start: 3039
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (stack.top().isCall())
      pos:
        line_end: 2135
        line_start: 2135
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (it->second->filled)
      pos:
        line_end: 2810
        line_start: 2810
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (func->upValues.empty())
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 3305
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 3305
    functionName: jsonnet::internal::Interpreter::evaluate
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 12
    functionsReached:
    - BindingFrame::find
    - auto::push_back
    - auto*::value::length
    - BindingFrame::begin
    - std::set::find
    - static_cast<const Var *>
    - jsonnet::internal::Interpreter::findObject
    - static_cast<const Local *>
    - jsonnet::internal::Interpreter::makeError
    - makeIdentifier
    - static_cast<HeapClosure *>
    - jsonnet_string_escape
    - abort
    - auto*::isBuiltin
    - jsonnet::internal::Interpreter::joinStrings
    - auto*::upValues::empty
    - BindingFrame::insert
    - jsonnet::internal::Interpreter::joinArrays
    - dynamic_cast<HeapThunk *>
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::countLeaves
    - Frame::objectFields::end
    - static_cast<const Importbin *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::callSourceVal
    - jsonnet::internal::Interpreter::joinString
    - static_cast<const DesugaredObject *>
    - Frame::elements::find
    - static_cast<const Conditional *>
    - static_cast<const Import *>
    - jsonnet::internal::Interpreter::capture
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::jsonToHeap
    - std::set::end
    - alreadyExecutingInvariants
    - static_cast<const BuiltinFunctionBody*>
    - static_cast<const HeapArray *>
    - auto::args::size
    - static_cast<const ObjectComprehensionSimple *>
    - static_cast<HeapArray *>
    - size
    - std::vector::data
    - static_cast<const LiteralBoolean *>
    - lookUpVar
    - BindingFrame::end
    - std::vector::size
    - Frame::thunks::clear
    - static_cast<const SuperIndex *>
    - jsonnet::internal::Interpreter::makeNumber
    - HeapClosure::Params::reserve
    - HeapClosure::Params::emplace_back
    - Frame::objectFields::find
    - find
    - newCall
    - ::floor
    - newFrame
    - UString::append
    - dynamic_cast<HeapClosure *>
    - jsonnet::internal::Interpreter::objectIndex
    - Frame::bindings::find
    - jsonnet::internal::Interpreter::import
    - static_cast<HeapString *>
    - static_cast<const Array *>
    - static_cast<const BuiltinFunction *>
    - jsonnet::internal::Interpreter::decodeUTF8
    - static_cast<const Importstr *>
    - getSelfBinding
    - static_cast<const HeapString *>
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeString
    - static_cast<const Apply *>
    - auto::reserve
    - static_cast<const Binary *>
    - jsonnet::internal::Interpreter::importData
    - jsonnet::internal::Interpreter::toString
    - top
    - type_str
    - assert
    - Frame::elements::end
    - auto::fields::begin
    - static_cast<const Index *>
    - Frame::bindings::end
    - static_cast<int64_t>
    - static_cast<const Unary *>
    - jsonnet::internal::Interpreter::makeClosure
    - jsonnet::internal::Interpreter::makeObject
    - pop
    - std::set::insert
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::abort
    - auto::fields::end
    - static_cast<const InSuper *>
    - auto*::fill
    - static_cast<const Function *>
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::objectInvariants
    - decode_utf8
    - Frame::thunks::push_back
    - uop_string
    - std::vector::push_back
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::size
    - std::vector::emplace_back
    - VmNativeCallback::cb
    - static_cast<uint64_t>
    - static_cast<const Error *>
    - std::stringstream::str
    - auto::fields::empty
    - abs
    - static_cast<const LiteralString *>
    - Frame::thunks::size
    - auto::params::size
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::safeDoubleToInt64
    - static_cast<const LiteralNumber *>
    - auto*::elements::size
    - bop_string
    - auto*::params::size
    - JSONNET_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void evaluate(const AST *ast_, unsigned initial_stack_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3322,1
    - Dst: HeapArray*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3323,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3331,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3333,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3336,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3338,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3341,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3343,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3344,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet_unparse_number
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3357,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3362,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3363,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3367,1
    - Dst: std::map::size
      Src: /src/jsonnet/core/vm.cpp:3370,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3377,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3378,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3380,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3383,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3384,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3385,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3394,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3395,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/vm.cpp:3398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - loc
    - multiline
    - indent
    argTypes:
    - LocationRange
    - bool
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3314
    functionDepth: 5
    functionLinenumber: 3314
    functionLinenumberEnd: 3399
    functionName: jsonnet::internal::Interpreter::manifestJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - decode_utf8
    - static_cast<HeapArray *>
    - size
    - jsonnet_string_unparse
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::evaluate
    - top
    - jsonnet_unparse_number
    - newCall
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::objectIndex
    - pop
    - jsonnet::internal::Interpreter::runInvariants
    - HeapArray*::elements::size
    - static_cast<HeapString *>
    - UStringStream::str
    - std::map::size
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString manifestJson(const LocationRange &loc, bool multiline, const
      UString &indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3405,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3409
    functionName: jsonnet::internal::Interpreter::manifestString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - static_cast<HeapString *>
    - std::stringstream::str
    - type_str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: UString
    signature: UString manifestString(const LocationRange &loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3417,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3422,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3423,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3425,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3430,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3431,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3438,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3411
    functionDepth: 6
    functionLinenumber: 3411
    functionLinenumberEnd: 3442
    functionName: jsonnet::internal::Interpreter::manifestMulti
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectIndex
    - jsonnet::internal::Interpreter::runInvariants
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - size
    - type_str
    - top
    - static_cast<HeapObject *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: StrMap
    signature: StrMap manifestMulti(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3450,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3455,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3459,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3461,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3464,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3466,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3470,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3471,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:3472,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3444
    functionDepth: 6
    functionLinenumber: 3444
    functionLinenumberEnd: 3475
    functionName: jsonnet::internal::Interpreter::manifestStream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - static_cast<HeapArray *>
    - size
    - type_str
    - top
    - std::vector::push_back
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> manifestStream(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/jsonnet/core/vm.cpp:3486,1
    - Dst: RapidYamlError
      Src: /src/jsonnet/core/vm.cpp:3487,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:3487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - inner_msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - ryml::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3488
    functionName: jsonnet::internal::Interpreter::handleRapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - RapidYamlError
    - std::string_view
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: 'void handleRapidYamlError(const char* inner_msg, size_t length, ryml::Location
      loc, void * /* unused: userdata */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: jsonnet::internal::RapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void RapidYamlError(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - ast
    argTypes:
    - FrameKind
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - location
    argTypes:
    - FrameKind
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Frame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Frame(const FrameKind &kind, const LocationRange &location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:226,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:227,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:229,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:231,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:233,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:235,1
    - Dst: Heap::markFrom
      Src: /src/jsonnet/core/vm.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: jsonnet::internal::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: jsonnet::internal::isCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: jsonnet::internal::Stack::Stack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stack(unsigned limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~Stack(void)
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: jsonnet::internal::Stack::size
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 22
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:270,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:272,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:273,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: jsonnet::internal::Stack::lookUpVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - auto::end
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *lookUpVar(const Identifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::mark
      Src: /src/jsonnet/core/vm.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - heap
    argTypes:
    - Heap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: jsonnet::internal::Stack::mark
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Stack::mark
    linkageType: ''
    returnType: void
    signature: void mark(Heap &heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '&top(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&top(void) const'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Frame
    signature: Frame &top(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:302,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: jsonnet::internal::Stack::pop
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - top
    linkageType: ''
    returnType: void
    signature: void pop(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HeapThunk*::content::isHeap
      Src: /src/jsonnet/core/vm.cpp:321,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:325,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:328,1
    - Dst: dynamic_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:334,1
    - Dst: dynamic_cast<const HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:336,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:340,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:343,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - from_here
    - e
    argTypes:
    - unsigned
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: jsonnet::internal::Stack::getName
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - encode_utf8
    - dynamic_cast<const HeapThunk *>
    - dynamic_cast<const HeapObject *>
    - auto*::isBuiltin
    - HeapThunk*::content::isHeap
    - static_cast<const HeapClosure *>
    - auto::isCall
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned from_here, const HeapEntity *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: jsonnet::internal::Stack::dump
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void dump(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:370,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:371,1
    - Dst: auto::isCall
      Src: /src/jsonnet/core/vm.cpp:373,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: jsonnet::internal::Stack::getName
      Src: /src/jsonnet/core/vm.cpp:376,1
    - Dst: auto::location::isSet
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: auto::location::file::length
      Src: /src/jsonnet/core/vm.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: TraceFrame
      Src: /src/jsonnet/core/vm.cpp:379,1
    - Dst: RuntimeError
      Src: /src/jsonnet/core/vm.cpp:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: jsonnet::internal::Stack::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Stack::getName
    - auto::location::file::length
    - std::vector::size
    - jsonnet::internal::Stack::size
    - std::vector::push_back
    - auto::location::isSet
    - TraceFrame
    - RuntimeError
    - auto::isCall
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: jsonnet::internal::Stack::newFrame
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void newFrame(Args... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:395,1
    - Dst: thunks::size
      Src: /src/jsonnet/core/vm.cpp:398,1
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: unsigned
      Src: /src/jsonnet/core/vm.cpp:402,1
    - Dst: pop_back
      Src: /src/jsonnet/core/vm.cpp:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: jsonnet::internal::Stack::tailCallTrimStack
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - unsigned
    - thunks::size
    - pop_back
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void tailCallTrimStack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::tailCallTrimStack
      Src: /src/jsonnet/core/vm.cpp:419,1
    - Dst: jsonnet::internal::Stack::makeError
      Src: /src/jsonnet/core/vm.cpp:421,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:423,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:425,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:426,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:427,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:428,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:429,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:435,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - loc
    - context
    - self
    - offset
    - up_values
    argTypes:
    - LocationRange
    - HeapEntity*
    - HeapObject*
    - unsigned
    - BindingFrame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: jsonnet::internal::Stack::newCall
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Stack::makeError
    - top
    - std::abort
    - emplace_back
    - jsonnet::internal::Stack::tailCallTrimStack
    linkageType: ''
    returnType: void
    signature: "void newCall(const LocationRange &loc, HeapEntity *context, HeapObject
      *self, unsigned offset,\n                 const BindingFrame &up_values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:447,1
    - Dst: isCall
      Src: /src/jsonnet/core/vm.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - self
    - offset
    argTypes:
    - HeapObject*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: jsonnet::internal::Stack::getSelfBinding
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - isCall
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: void
    signature: void getSelfBinding(HeapObject *&self, unsigned &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Stack::size
      Src: /src/jsonnet/core/vm.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: jsonnet::internal::Stack::alreadyExecutingInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Stack::size
    linkageType: ''
    returnType: bool
    signature: bool alreadyExecutingInvariants(HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: jsonnet::internal::Interpreter::makeError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 85
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: RuntimeError
    signature: RuntimeError makeError(const LocationRange &loc, const std::string
      &msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeEntity
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/vm.cpp:578,1
    - Dst: checkHeap
      Src: /src/jsonnet/core/vm.cpp:579,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:581,1
    - Dst: mark
      Src: /src/jsonnet/core/vm.cpp:584,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:587,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:593,1
    - Dst: markFrom
      Src: /src/jsonnet/core/vm.cpp:597,1
    - Dst: sweep
      Src: /src/jsonnet/core/vm.cpp:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 604
    functionName: jsonnet::internal::Interpreter::makeHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 51
    functionsReached:
    - makeEntity
    - std::forward<Args>
    - mark
    - markFrom
    - sweep
    - checkHeap
    linkageType: ''
    returnType: T
    signature: T *makeHeap(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: jsonnet::internal::Interpreter::makeBoolean
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeBoolean(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jsonnet::internal::Interpreter::makeNumber
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNumber(double v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:624,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:625,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:627,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:628,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - v
    argTypes:
    - LocationRange
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionName: jsonnet::internal::Interpreter::makeNumberCheck
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 54
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumber
    - std::isnan
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: Value
    signature: Value makeNumberCheck(const LocationRange &loc, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: jsonnet::internal::Interpreter::makeNull
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value makeNull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: jsonnet::internal::Interpreter::makeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 30
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeArray(const std::vector<HeapThunk *> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - self
    - offset
    - params
    - body
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - HeapClosure::Params
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::Interpreter::makeClosure
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: "Value makeClosure(const BindingFrame &env, HeapObject *self, unsigned
      offset,\n                      const HeapClosure::Params &params, AST *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:661,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:665,1
    - Dst: BindingFrame
      Src: /src/jsonnet/core/vm.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - body
    argTypes:
    - BuiltinFunctionBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 667
    functionName: jsonnet::internal::Interpreter::makeBuiltinFromAST
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    - BindingFrame
    - HeapClosure::Params::emplace_back
    linkageType: ''
    returnType: Value
    signature: Value makeBuiltinFromAST(const BuiltinFunctionBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: jsonnet::internal::Interpreter::makeObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 12
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeObject(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::Interpreter::makeString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 45
    functionsReached:
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: Value
    signature: Value makeString(const UString &v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:699,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:700,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:703,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:706,1
    - Dst: auto*::retainedKeys::find
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: auto*::retainedKeys::end
      Src: /src/jsonnet/core/vm.cpp:709,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:710,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:715,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:718,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:719,1
    - Dst: auto*::fields::end
      Src: /src/jsonnet/core/vm.cpp:720,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:723,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:724,1
    - Dst: auto*::compValues::end
      Src: /src/jsonnet/core/vm.cpp:725,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - f
    - curr
    - start_from
    - counter
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 733
    functionName: jsonnet::internal::Interpreter::findObject
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - auto*::retainedKeys::find
    - dynamic_cast<HeapComprehensionObject *>
    - auto*::fields::find
    - jsonnet::internal::Interpreter::countLeaves
    - auto*::fields::end
    - auto*::compValues::find
    - auto*::retainedKeys::end
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapRestrictedObject *>
    - jsonnet::internal::Interpreter::findObject
    - auto*::compValues::end
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: HeapLeafObject
    signature: "HeapLeafObject *findObject(const Identifier *f, HeapObject *curr,
      unsigned start_from,\n                               unsigned &counter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:742,1
    - Dst: dynamic_cast<const HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:747,1
    - Dst: dynamic_cast<const HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:750,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:751,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:752,1
    - Dst: IdHideMap::find
      Src: /src/jsonnet/core/vm.cpp:753,1
    - Dst: IdHideMap::end
      Src: /src/jsonnet/core/vm.cpp:754,1
    - Dst: dynamic_cast<const HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - obj_
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: jsonnet::internal::Interpreter::objectFieldsAux
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - dynamic_cast<const HeapRestrictedObject *>
    - dynamic_cast<const HeapExtendedObject *>
    - IdHideMap::find
    - dynamic_cast<const HeapSimpleObject *>
    - dynamic_cast<const HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::objectFieldsAux
    - IdHideMap::end
    linkageType: ''
    returnType: IdHideMap
    signature: IdHideMap objectFieldsAux(const HeapObject *obj_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:775,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - obj_
    - manifesting
    argTypes:
    - HeapObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: jsonnet::internal::Interpreter::objectFields
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 15
    functionsReached:
    - jsonnet::internal::Interpreter::objectFieldsAux
    - std::set::insert
    linkageType: ''
    returnType: std::set<const Identifier *>
    signature: std::set<const Identifier *> objectFields(const HeapObject *obj_, bool
      manifesting)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:793,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: ImportCacheValue*::content::c_str
      Src: /src/jsonnet/core/vm.cpp:795,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:796,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:797,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:798,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::Interpreter::import
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet_parse
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::c_str
    - jsonnet::internal::Interpreter::importData
    - jsonnet_desugar
    linkageType: ''
    returnType: HeapThunk
    signature: HeapThunk *import(const LocationRange &loc, const LiteralString *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path_dir_with_trailing_separator
      Src: /src/jsonnet/core/vm.cpp:821,1
    - Dst: importCallback
      Src: /src/jsonnet/core/vm.cpp:833,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/core/vm.cpp:834,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:835,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:841,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:844,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:847,1
    - Dst: ImportCacheValue::ImportCacheValue
      Src: /src/jsonnet/core/vm.cpp:850,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/core/vm.cpp:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - file
    argTypes:
    - LocationRange
    - LiteralString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 857
    functionName: jsonnet::internal::Interpreter::importData
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - encode_utf8
    - jsonnet_string_escape
    - std::string::c_str
    - path_dir_with_trailing_separator
    - ImportCacheValue::ImportCacheValue
    - importCallback
    - jsonnet::internal::Interpreter::makeError
    - c4::get_afree
    linkageType: ''
    returnType: ImportCacheValue
    signature: ImportCacheValue *importData(const LocationRange &loc, const LiteralString
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - free_vars
    argTypes:
    - std::vector<const Identifier *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: jsonnet::internal::Interpreter::capture
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - lookUpVar
    linkageType: ''
    returnType: BindingFrame
    signature: BindingFrame capture(const std::vector<const Identifier *> &free_vars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:877,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:878,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:879,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: jsonnet::internal::Interpreter::countLeaves
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 11
    functionsReached:
    - jsonnet::internal::Interpreter::countLeaves
    - dynamic_cast<HeapExtendedObject *>
    - dynamic_cast<HeapRestrictedObject *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeaves(HeapObject *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:894,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: Identifier::Identifier
      Src: /src/jsonnet/core/vm.cpp:896,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: back
      Src: /src/jsonnet/core/vm.cpp:897,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: jsonnet::internal::Interpreter::prepareSourceValThunks
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - encode_utf8
    - back
    - dynamic_cast<LiteralString *>
    - emplace_back
    - jsonnet::internal::Interpreter::makeHeap
    - Identifier::Identifier
    linkageType: ''
    returnType: void
    signature: void prepareSourceValThunks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: std::isinf
      Src: /src/jsonnet/core/vm.cpp:920,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/vm.cpp:921,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' loc'
    argTypes:
    - double
    - internal::LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: jsonnet::internal::Interpreter::safeDoubleToInt64
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int64_t>
    - std::isnan
    - jsonnet::internal::StaticError
    - std::isinf
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: int64_t
    signature: int64_t safeDoubleToInt64(double value, const internal::LocationRange&
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:948,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:949,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:950,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:951,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:952,1
    - Dst: Allocator*::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:953,1
    - Dst: Allocator*::make
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/vm.cpp:954,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:959,1
    - Dst: emplace
      Src: /src/jsonnet/core/vm.cpp:1008,1
    - Dst: makeStdlibAST
      Src: /src/jsonnet/core/vm.cpp:1011,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1012,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: static_cast<const AST*>
      Src: /src/jsonnet/core/vm.cpp:1014,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1015,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:1016,1
    - Dst: dynamic_cast<HeapObject*>
      Src: /src/jsonnet/core/vm.cpp:1017,1
    - Dst: jsonnet::internal::Interpreter::prepareSourceValThunks
      Src: /src/jsonnet/core/vm.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 8
    argNames:
    - alloc
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - native_callbacks
    - import_callback
    - import_callback_context
    argTypes:
    - Allocator*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 941
    functionDepth: 5
    functionLinenumber: 941
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Interpreter::Interpreter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - LocationRange
    - dynamic_cast<HeapObject*>
    - jsonnet::internal::Interpreter::prepareSourceValThunks
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - emplace
    - Allocator*::make
    - jsonnet_static_analysis
    - jsonnet::internal::Interpreter::makeNull
    - Allocator*::makeIdentifier
    - makeStdlibAST
    - jsonnet::internal::Interpreter::makeHeap
    - static_cast<const AST*>
    linkageType: ''
    returnType: void
    signature: "void Interpreter(Allocator *alloc, const ExtMap &ext_vars, unsigned
      max_stack, double gc_min_objects,\n                double gc_growth_trigger,
      const VmNativeCallbackMap &native_callbacks,\n                JsonnetImportCallback
      *import_callback, void *import_callback_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: ~Interpreter()
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Interpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '&getScratchRegister(void)'
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value &getScratchRegister(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: jsonnet::internal::Interpreter::setScratchRegister
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScratchRegister(const Value &v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value::Type>::size
      Src: /src/jsonnet/core/vm.cpp:1044,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1045,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1056,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1062,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1066,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - loc
    - name
    - args
    - params
    argTypes:
    - LocationRange
    - std::string
    - std::vector<Value>
    - std::vector<Value::Type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1067
    functionName: jsonnet::internal::Interpreter::validateBuiltinArgs
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 111
    functionsReached:
    - std::vector<Value>::size
    - std::vector<Value::Type>::size
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void validateBuiltinArgs(const LocationRange &loc, const std::string
      &name,\n                             const std::vector<Value> &args, const std::vector<Value::Type>
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1071,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1072,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1073,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1077,1
    - Dst: static_cast<const HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1079,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1081,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1083,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1084,1
    - Dst: std::vector::resize
      Src: /src/jsonnet/core/vm.cpp:1086,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1088,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:1090,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1093,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1094,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1069
    functionDepth: 3
    functionLinenumber: 1069
    functionLinenumberEnd: 1100
    functionName: jsonnet::internal::Interpreter::builtinMakeArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - std::vector::resize
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - Frame::thunks::push_back
    - top
    - static_cast<const HeapClosure *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinMakeArray(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1104,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1105,1
    - Dst: std::pow
      Src: /src/jsonnet/core/vm.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: jsonnet::internal::Interpreter::builtinPow
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::pow
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinPow(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1111,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1112,1
    - Dst: std::floor
      Src: /src/jsonnet/core/vm.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: jsonnet::internal::Interpreter::builtinFloor
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::floor
    linkageType: ''
    returnType: AST
    signature: AST *builtinFloor(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1118,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1119,1
    - Dst: std::ceil
      Src: /src/jsonnet/core/vm.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: jsonnet::internal::Interpreter::builtinCeil
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::ceil
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCeil(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1125,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1126,1
    - Dst: std::sqrt
      Src: /src/jsonnet/core/vm.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: jsonnet::internal::Interpreter::builtinSqrt
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::sqrt
    linkageType: ''
    returnType: AST
    signature: AST *builtinSqrt(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1132,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1133,1
    - Dst: std::sin
      Src: /src/jsonnet/core/vm.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::Interpreter::builtinSin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::sin
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinSin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1139,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1140,1
    - Dst: std::cos
      Src: /src/jsonnet/core/vm.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: jsonnet::internal::Interpreter::builtinCos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::cos
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinCos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1146,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1147,1
    - Dst: std::tan
      Src: /src/jsonnet/core/vm.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: jsonnet::internal::Interpreter::builtinTan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::tan
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinTan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1153,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1154,1
    - Dst: std::asin
      Src: /src/jsonnet/core/vm.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: jsonnet::internal::Interpreter::builtinAsin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::asin
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1160,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1161,1
    - Dst: std::acos
      Src: /src/jsonnet/core/vm.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: jsonnet::internal::Interpreter::builtinAcos
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::acos
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAcos(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1167,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1168,1
    - Dst: std::atan
      Src: /src/jsonnet/core/vm.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::Interpreter::builtinAtan
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::atan
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1174,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1175,1
    - Dst: std::atan2
      Src: /src/jsonnet/core/vm.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: jsonnet::internal::Interpreter::builtinAtan2
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::atan2
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinAtan2(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1181,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1182,1
    - Dst: std::hypot
      Src: /src/jsonnet/core/vm.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: jsonnet::internal::Interpreter::builtinHypot
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::hypot
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinHypot(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1189,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1191,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1193,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1195,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1197,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Interpreter::builtinType
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinType(const LocationRange &, const std::vector<Value> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1208,1
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1209,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1210,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1211,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:1212,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1213,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:1215,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1216,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1221,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1231
    functionName: jsonnet::internal::Interpreter::builtinFilter
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HeapClosure *>
    - auto*::params::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - newCall
    - static_cast<HeapArray *>
    - top
    - Frame::thunks::clear
    - auto*::elements::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinFilter(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1235,1
    - Dst: static_cast<const HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1237,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1238,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1241,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: jsonnet::internal::Interpreter::builtinObjectHasEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<const HeapObject *>
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectHasEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1253,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1254,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1259,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1260,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1264,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1268,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1272,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1276,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1282
    functionName: jsonnet::internal::Interpreter::builtinLength
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - std::vector<Value>::size
    - static_cast<HeapClosure *>
    - static_cast<HeapArray *>
    - size
    - static_cast<HeapString *>
    - length
    - type_str
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeNumber
    - auto::size
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinLength(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1286,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1287,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:1291,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:1292,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1294,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1295,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1297,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1298,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1299,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: jsonnet::internal::Interpreter::builtinObjectFieldsEx
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - std::set::insert
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectFieldsEx(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1306,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:1307,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1308,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1309,1
    - Dst: jsonnet::internal::Interpreter::objectFieldsAux
      Src: /src/jsonnet/core/vm.cpp:1310,1
    - Dst: auto::find
      Src: /src/jsonnet/core/vm.cpp:1311,1
    - Dst: auto::end
      Src: /src/jsonnet/core/vm.cpp:1312,1
    - Dst: auto::erase
      Src: /src/jsonnet/core/vm.cpp:1313,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: jsonnet::internal::Interpreter::builtinObjectRemoveKey
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - auto::erase
    - static_cast<HeapString *>
    - static_cast<HeapObject *>
    - auto::find
    - auto::end
    - jsonnet::internal::Interpreter::objectFieldsAux
    linkageType: ''
    returnType: AST
    signature: AST *builtinObjectRemoveKey(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1322,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1323,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1324,1
    - Dst: UString::length
      Src: /src/jsonnet/core/vm.cpp:1326,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1327,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1329,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: jsonnet::internal::Interpreter::builtinCodepoint
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - static_cast<HeapString *>
    - UString::length
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinCodepoint(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1336,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1337,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1341,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1346,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    functionName: jsonnet::internal::Interpreter::builtinChar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinChar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1355,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1356,1
    - Dst: std::log
      Src: /src/jsonnet/core/vm.cpp:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: jsonnet::internal::Interpreter::builtinLog
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::log
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinLog(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1362,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1363,1
    - Dst: std::exp
      Src: /src/jsonnet/core/vm.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: jsonnet::internal::Interpreter::builtinExp
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - std::exp
    linkageType: ''
    returnType: AST
    signature: AST *builtinExp(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1369,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1371,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: jsonnet::internal::Interpreter::builtinMantissa
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinMantissa(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1378,1
    - Dst: std::frexp
      Src: /src/jsonnet/core/vm.cpp:1380,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: jsonnet::internal::Interpreter::builtinExponent
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::frexp
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    linkageType: ''
    returnType: AST
    signature: AST *builtinExponent(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1387,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1391,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:1392,1
    - Dst: std::fmod
      Src: /src/jsonnet/core/vm.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1394
    functionName: jsonnet::internal::Interpreter::builtinModulo
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::fmod
    - jsonnet::internal::Interpreter::makeNumberCheck
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinModulo(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1398,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1399,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1400,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1401,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1402,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1404,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: VmExt::data::c_str
      Src: /src/jsonnet/core/vm.cpp:1409,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/vm.cpp:1410,1
    - Dst: jsonnet_desugar
      Src: /src/jsonnet/core/vm.cpp:1411,1
    - Dst: jsonnet_static_analysis
      Src: /src/jsonnet/core/vm.cpp:1412,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:1413,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1416,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1419
    functionName: jsonnet::internal::Interpreter::builtinExtVar
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - pop
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::makeString
    - jsonnet_parse
    - VmExt::data::c_str
    - decode_utf8
    - static_cast<HeapString *>
    - jsonnet_lex
    - jsonnet_static_analysis
    - jsonnet_desugar
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinExtVar(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1423,1
    - Dst: std::vector<Value>::size
      Src: /src/jsonnet/core/vm.cpp:1425,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1426,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1429,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1439,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1440,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1445,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1448,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1451,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1455
    functionName: jsonnet::internal::Interpreter::builtinPrimitiveEquals
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Value>::size
    - jsonnet::internal::Interpreter::makeBoolean
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinPrimitiveEquals(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1459,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1462,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1464,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1465,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1466,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/vm.cpp:1470,1
    - Dst: Identifiers::emplace_back
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::alloc::makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1474,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: jsonnet::internal::Interpreter::builtinNative
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - Identifiers::emplace_back
    - decode_utf8
    - static_cast<HeapString *>
    - makeBuiltinBody
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::alloc::makeIdentifier
    - find
    linkageType: ''
    returnType: AST
    signature: AST *builtinNative(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1485,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1487,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1489,1
    - Dst: md5
      Src: /src/jsonnet/core/vm.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: jsonnet::internal::Interpreter::builtinMd5
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapString *>
    - md5
    linkageType: ''
    returnType: AST
    signature: AST *builtinMd5(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1495,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1497,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1499,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1500,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1502,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1503,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1504,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1507
    functionName: jsonnet::internal::Interpreter::builtinEncodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinEncodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1511,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1512,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1513,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1520,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1526,1
    - Dst: Frame::bytes::push_back
      Src: /src/jsonnet/core/vm.cpp:1528,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1532,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1536,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1538
    functionName: jsonnet::internal::Interpreter::decodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - Frame::bytes::push_back
    - decode_utf8
    - top
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *decodeUTF8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1542,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1544,1
    - Dst: Frame::bytes::clear
      Src: /src/jsonnet/core/vm.cpp:1547,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1550
    functionName: jsonnet::internal::Interpreter::builtinDecodeUTF8
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::decodeUTF8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - top
    - Frame::bytes::clear
    linkageType: ''
    returnType: AST
    signature: AST *builtinDecodeUTF8(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1557,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1558,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1561,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1567
    functionName: jsonnet::internal::Interpreter::builtinTrace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - static_cast<HeapString *>
    - type_str
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinTrace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1571,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1572,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1573,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1574,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1578,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1579,1
    - Dst: auto::size
      Src: /src/jsonnet/core/vm.cpp:1580,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1581,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1582,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1583,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1584,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1585,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1591,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1592,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1593,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1596
    functionName: jsonnet::internal::Interpreter::builtinSplitLimit
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray *>
    - auto::size
    - jsonnet::internal::Interpreter::makeHeap
    - auto*::value::substr
    - auto*::fill
    - static_cast<const HeapString *>
    linkageType: ''
    returnType: AST
    signature: AST *builtinSplitLimit(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1600,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1601,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1602,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1603,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1607,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1612,1
    - Dst: static_cast<unsigned long>
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1614,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: UString
      Src: /src/jsonnet/core/vm.cpp:1615,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1618,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1619,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1621,1
    - Dst: auto*::value::substr
      Src: /src/jsonnet/core/vm.cpp:1621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1623
    functionName: jsonnet::internal::Interpreter::builtinSubstr
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - auto*::value::size
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString
    - std::stringstream::str
    - auto*::value::substr
    - static_cast<unsigned long>
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinSubstr(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1627,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1628,1
    - Dst: long
      Src: /src/jsonnet/core/vm.cpp:1629,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1631,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1633,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1635,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:1636,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:1637,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1641
    functionName: jsonnet::internal::Interpreter::builtinRange
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - long
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeArray
    - auto::push_back
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - jsonnet::internal::Interpreter::makeNumber
    - auto*::fill
    linkageType: ''
    returnType: AST
    signature: AST *builtinRange(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1645,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1646,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1647,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1648,1
    - Dst: auto*::value::empty
      Src: /src/jsonnet/core/vm.cpp:1649,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1650,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1654,1
    - Dst: UString::find
      Src: /src/jsonnet/core/vm.cpp:1655,1
    - Dst: UString::replace
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1659,1
    - Dst: auto*::value::size
      Src: /src/jsonnet/core/vm.cpp:1660,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1664
    functionName: jsonnet::internal::Interpreter::builtinStrReplace
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::find
    - UString::size
    - auto*::value::size
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    - UString::replace
    - auto*::value::empty
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinStrReplace(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1668,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1669,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1671,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1678
    functionName: jsonnet::internal::Interpreter::builtinAsciiLower
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiLower(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1682,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1683,1
    - Dst: UString::size
      Src: /src/jsonnet/core/vm.cpp:1685,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: jsonnet::internal::Interpreter::builtinAsciiUpper
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - UString::size
    - static_cast<const HeapString *>
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - jsonnet::internal::Interpreter::makeString
    linkageType: ''
    returnType: AST
    signature: AST *builtinAsciiUpper(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1696,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1698,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1701,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1704,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1706,1
    - Dst: what
      Src: /src/jsonnet/core/vm.cpp:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1710
    functionName: jsonnet::internal::Interpreter::builtinParseJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - what
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseJson(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::validateBuiltinArgs
      Src: /src/jsonnet/core/vm.cpp:1714,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1715,1
    - Dst: c4::yml::parse_in_arena
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: to_csubstr
      Src: /src/jsonnet/core/vm.cpp:1723,1
    - Dst: ryml::Tree::type
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1725,1
    - Dst: ryml::Tree::is_stream
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::root_id
      Src: /src/jsonnet/core/vm.cpp:1727,1
    - Dst: ryml::Tree::crootref
      Src: /src/jsonnet/core/vm.cpp:1728,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1730,1
    - Dst: json::push_back
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1731,1
    - Dst: c4::yml::as_json
      Src: /src/jsonnet/core/vm.cpp:1735,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:1736,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1739,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1744
    functionName: jsonnet::internal::Interpreter::builtinParseYaml
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - encode_utf8
    - ryml::Tree::is_stream
    - jsonnet::internal::Interpreter::validateBuiltinArgs
    - json::push_back
    - std::ostringstream::str
    - jsonnet::internal::Parser::parse
    - static_cast<HeapString *>
    - ryml::Tree::type
    - to_csubstr
    - ryml::Tree::crootref
    - ryml::Tree::root_id
    - c4::yml::parse_in_arena
    - c4::yml::as_json
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::otherJsonToHeap
    linkageType: ''
    returnType: AST
    signature: AST *builtinParseYaml(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/vm.cpp:1747,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:1751,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1752,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1754,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:1757,1
    - Dst: substr
      Src: /src/jsonnet/core/vm.cpp:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1759
    functionName: jsonnet::internal::Interpreter::split
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    - find
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, const std::string&
      delimiter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::type
      Src: /src/jsonnet/core/vm.cpp:1764,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1766,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1771,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: json::get
      Src: /src/jsonnet/core/vm.cpp:1778,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1783,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1788,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1790,1
    - Dst: json::size
      Src: /src/jsonnet/core/vm.cpp:1791,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1792,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1793,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1798,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1801,1
    - Dst: json::begin
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: json::end
      Src: /src/jsonnet/core/vm.cpp:1802,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1803,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: auto::key
      Src: /src/jsonnet/core/vm.cpp:1804,1
    - Dst: jsonnet::internal::Interpreter::otherJsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: auto::value
      Src: /src/jsonnet/core/vm.cpp:1805,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1810,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:1818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - json
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1821
    functionName: jsonnet::internal::Interpreter::otherJsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 12
    functionsReached:
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - jsonnet::internal::Interpreter::makeHeap
    - json::get
    - jsonnet::internal::Interpreter::otherJsonToHeap
    - makeIdentifier
    - abort
    - auto::key
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - json::size
    - jsonnet::internal::Interpreter::makeNumber
    - json::end
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeNull
    - json::type
    - jsonnet::internal::Interpreter::makeObject
    - json::begin
    - auto::value
    linkageType: ''
    returnType: void
    signature: void otherJsonToHeap(const json &v, bool &filled, Value &attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1830,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1831,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1834,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:1837,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:1837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - UString
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1838
    functionName: jsonnet::internal::Interpreter::joinString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::makeError
    - static_cast<HeapString *>
    - top
    - type_str
    - std::stringstream::str
    - UString::append
    linkageType: ''
    returnType: void
    signature: void joinString(bool &first, UString &running, const Value &sep, unsigned
      idx, const Value &elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1842,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1843,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1844,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:1847,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1850,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: jsonnet::internal::Interpreter::joinStrings
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::makeString
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    - jsonnet::internal::Interpreter::joinString
    linkageType: ''
    returnType: AST
    signature: AST *joinStrings(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1867,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1870,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1871,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1874,1
    - Dst: std::vector<HeapThunk*>::insert
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: std::vector<HeapThunk*>::end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: begin
      Src: /src/jsonnet/core/vm.cpp:1875,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first
    - running
    - sep
    - idx
    - elt
    argTypes:
    - bool
    - std::vector<HeapThunk*>
    - Value
    - unsigned
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1876
    functionName: jsonnet::internal::Interpreter::joinArray
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - end
    - std::vector<HeapThunk*>::insert
    - static_cast<HeapArray *>
    - top
    - type_str
    - begin
    - std::stringstream::str
    - std::vector<HeapThunk*>::end
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: void
    signature: "void joinArray(bool &first, std::vector<HeapThunk*> &running, const
      Value &sep, unsigned idx,\n                   const Value &elt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1880,1
    - Dst: static_cast<HeapArray*>
      Src: /src/jsonnet/core/vm.cpp:1881,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:1882,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:1885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:1888,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: jsonnet::internal::Interpreter::joinArrays
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeArray
    - static_cast<HeapArray*>
    - newCall
    - size
    - top
    linkageType: ''
    returnType: AST
    signature: AST *joinArrays(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1900,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1901,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:1905,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:1906,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:1908,1
    - Dst: Frame::str::clear
      Src: /src/jsonnet/core/vm.cpp:1913,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:1916,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:1921,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:1924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - loc
    - args
    argTypes:
    - LocationRange
    - std::vector<Value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1896
    functionDepth: 4
    functionLinenumber: 1896
    functionLinenumberEnd: 1926
    functionName: jsonnet::internal::Interpreter::builtinJoin
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::joinStrings
    - top
    - Frame::str::clear
    - type_str
    - jsonnet::internal::Interpreter::joinArrays
    - Frame::thunks::clear
    - std::stringstream::str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: AST *builtinJoin(const LocationRange &loc, const std::vector<Value>
      &args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1934,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:1939,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:1944,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:1949,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:1954,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:1956,1
    - Dst: std::unique_ptr<JsonnetJsonValue>::elements::size
      Src: /src/jsonnet/core/vm.cpp:1957,1
    - Dst: auto*::elements::push_back
      Src: /src/jsonnet/core/vm.cpp:1958,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1959,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1960,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:1965,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:1968,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:1970,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:1971,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - v
    - filled
    - attach
    argTypes:
    - std::unique_ptr<JsonnetJsonValue>
    - bool
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1976
    functionName: jsonnet::internal::Interpreter::jsonToHeap
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 7
    functionsReached:
    - jsonnet::internal::Interpreter::makeObject
    - makeIdentifier
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::makeString
    - decode_utf8
    - static_cast<HeapArray *>
    - auto*::elements::push_back
    - static_cast<HeapComprehensionObject *>
    - jsonnet::internal::Interpreter::jsonToHeap
    - jsonnet::internal::Interpreter::makeNumber
    - jsonnet::internal::Interpreter::makeNull
    - std::unique_ptr<JsonnetJsonValue>::elements::size
    - jsonnet::internal::Interpreter::makeHeap
    linkageType: ''
    returnType: void
    signature: void jsonToHeap(const std::unique_ptr<JsonnetJsonValue> &v, bool &filled,
      Value &attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 6
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: jsonnet::internal::Interpreter::toString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString toString(const LocationRange &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/vm.cpp:1993,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1994,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1995,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/vm.cpp:1996,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:1997,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:1999,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2001,1
    - Dst: std::vector<HeapThunk *>::push_back
      Src: /src/jsonnet/core/vm.cpp:2003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - curr
    - self
    - counter
    - thunks
    argTypes:
    - HeapObject*
    - HeapObject*
    - unsigned
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2008
    functionName: jsonnet::internal::Interpreter::objectInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 10
    functionsReached:
    - jsonnet::internal::Interpreter::objectInvariants
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::makeHeap
    - dynamic_cast<HeapRestrictedObject *>
    - std::vector<HeapThunk *>::push_back
    - dynamic_cast<HeapExtendedObject *>
    linkageType: ''
    returnType: void
    signature: "void objectInvariants(HeapObject *curr, HeapObject *self, unsigned
      &counter,\n                          std::vector<HeapThunk *> &thunks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2021,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2023,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/vm.cpp:2025,1
    - Dst: auto*::fields::find
      Src: /src/jsonnet/core/vm.cpp:2026,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2029,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/vm.cpp:2033,1
    - Dst: auto*::compValues::find
      Src: /src/jsonnet/core/vm.cpp:2034,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - loc
    - obj
    - f
    - offset
    argTypes:
    - LocationRange
    - HeapObject*
    - Identifier*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2041
    functionName: jsonnet::internal::Interpreter::objectIndex
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 9
    functionsReached:
    - encode_utf8
    - auto*::fields::find
    - newCall
    - auto*::compValues::find
    - static_cast<HeapComprehensionObject *>
    - dynamic_cast<HeapSimpleObject *>
    - jsonnet::internal::Interpreter::findObject
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: AST
    signature: "AST *objectIndex(const LocationRange &loc, HeapObject *obj, const
      Identifier *f,\n                           unsigned offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:2045,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2049,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2050,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2051,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:2052,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2053,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2054,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2058,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2059,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2060,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - self
    argTypes:
    - LocationRange
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2043
    functionDepth: 5
    functionLinenumber: 2043
    functionLinenumberEnd: 2062
    functionName: jsonnet::internal::Interpreter::runInvariants
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - pop
    - jsonnet::internal::Interpreter::objectInvariants
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - std::vector::size
    - size
    - top
    - newFrame
    - alreadyExecutingInvariants
    linkageType: ''
    returnType: void
    signature: void runInvariants(const LocationRange &loc, HeapObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2071,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2072,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2073,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2074,1
    - Dst: std::vector<HeapThunk*>::size
      Src: /src/jsonnet/core/vm.cpp:2076,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2077,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ast
    - sourceVal
    - args
    argTypes:
    - AST*
    - HeapThunk*
    - std::vector<HeapThunk*>
    assertStmts:
    - condition: (sourceVal != nullptr)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->content.t == Value::FUNCTION)
      pos:
        line_end: 2072
        line_start: 2072
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (sourceVal->filled)
      pos:
        line_end: 2071
        line_start: 2071
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 2081
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2081
    functionName: jsonnet::internal::Interpreter::callSourceVal
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 3
    functionsReached:
    - static_cast<HeapClosure *>
    - newCall
    - BindingFrame::insert
    - std::vector<HeapThunk*>::size
    - assert
    linkageType: ''
    returnType: AST
    signature: AST *callSourceVal(const AST *ast, HeapThunk *sourceVal, std::vector<HeapThunk*>
      args)
  - BBCount: 192
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2101,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2102,1
    - Dst: static_cast<const Array *>
      Src: /src/jsonnet/core/vm.cpp:2108,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2111,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2112,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2113,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2115,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2116,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2117,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2122,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2123,1
    - Dst: static_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/vm.cpp:2129,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2130,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2136,1
    - Dst: static_cast<const BuiltinFunctionBody*>
      Src: /src/jsonnet/core/vm.cpp:2137,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2139,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2142,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2143,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2144,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2146,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2149,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2151,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2152,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2153,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: jsonnet::internal::Interpreter::makeBuiltinFromAST
      Src: /src/jsonnet/core/vm.cpp:2154,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2158,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2159,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2165,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2166,1
    - Dst: static_cast<const Function *>
      Src: /src/jsonnet/core/vm.cpp:2172,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2173,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2176,1
    - Dst: HeapClosure::Params::reserve
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: auto::params::size
      Src: /src/jsonnet/core/vm.cpp:2178,1
    - Dst: HeapClosure::Params::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2180,1
    - Dst: jsonnet::internal::Interpreter::makeClosure
      Src: /src/jsonnet/core/vm.cpp:2182,1
    - Dst: static_cast<const Import *>
      Src: /src/jsonnet/core/vm.cpp:2186,1
    - Dst: jsonnet::internal::Interpreter::import
      Src: /src/jsonnet/core/vm.cpp:2187,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2191,1
    - Dst: static_cast<const Importstr *>
      Src: /src/jsonnet/core/vm.cpp:2198,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2199,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:2200,1
    - Dst: static_cast<const Importbin *>
      Src: /src/jsonnet/core/vm.cpp:2204,1
    - Dst: jsonnet::internal::Interpreter::importData
      Src: /src/jsonnet/core/vm.cpp:2205,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2206,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2207,1
    - Dst: auto::reserve
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: ImportCacheValue*::content::size
      Src: /src/jsonnet/core/vm.cpp:2208,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2210,1
    - Dst: auto::push_back
      Src: /src/jsonnet/core/vm.cpp:2211,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2212,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2217,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2218,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2224,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2225,1
    - Dst: static_cast<const Local *>
      Src: /src/jsonnet/core/vm.cpp:2231,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2232,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2233,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2237,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2241,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2247,1
    - Dst: static_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/vm.cpp:2254,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2255,1
    - Dst: static_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/vm.cpp:2259,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2260,1
    - Dst: static_cast<const LiteralString *>
      Src: /src/jsonnet/core/vm.cpp:2264,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2265,1
    - Dst: jsonnet::internal::Interpreter::makeNull
      Src: /src/jsonnet/core/vm.cpp:2269,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:2273,1
    - Dst: auto::fields::empty
      Src: /src/jsonnet/core/vm.cpp:2274,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2275,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2277,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2279,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2280,1
    - Dst: auto::fields::begin
      Src: /src/jsonnet/core/vm.cpp:2281,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2282,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:2289,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2290,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2299,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2304,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2305,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:2311,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2312,1
    - Dst: static_cast<const Var *>
      Src: /src/jsonnet/core/vm.cpp:2318,1
    - Dst: lookUpVar
      Src: /src/jsonnet/core/vm.cpp:2319,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2322,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2324,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2329,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:2337,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:2343,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2344,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2347,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2349,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2350,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2352,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/vm.cpp:2356,1
    - Dst: auto::args::size
      Src: /src/jsonnet/core/vm.cpp:2363,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2375,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2377,1
    - Dst: auto*::params::size
      Src: /src/jsonnet/core/vm.cpp:2379,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2381,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2387,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2390,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2391,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:2392,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2395,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2396,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2398,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2399,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/vm.cpp:2402,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2404,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2405,1
    - Dst: BindingFrame::find
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2417,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2421,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2423,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2428,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2430,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2431,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2432,1
    - Dst: BindingFrame::insert
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::begin
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: BindingFrame::end
      Src: /src/jsonnet/core/vm.cpp:2437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2448,1
    - Dst: auto*::isBuiltin
      Src: /src/jsonnet/core/vm.cpp:2450,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:2454,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: auto*::upValues::empty
      Src: /src/jsonnet/core/vm.cpp:2455,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2456,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2457,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2458,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2462,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2464,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2465,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2471,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2472,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2483,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2490,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2497,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2505,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2506,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2512,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2513,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:2517,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2518,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2519,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2525,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:2526,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2534,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:2539,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2544,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2547,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2549,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2552,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2553,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2555,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2556,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2560,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2564,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2573,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2574,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2577,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2582,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2583,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2586,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2588,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2589,1
    - Dst: JSONNET_UNREACHABLE
      Src: /src/jsonnet/core/vm.cpp:2606,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2609,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2613,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2614,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2615,1
    - Dst: jsonnet::internal::Interpreter::makeHeap
      Src: /src/jsonnet/core/vm.cpp:2616,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2617,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2618,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2620,1
    - Dst: jsonnet::internal::Interpreter::callSourceVal
      Src: /src/jsonnet/core/vm.cpp:2621,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2624,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2625,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2632,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2634,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2637,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2638,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2646,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2650,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2654,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2659,1
    - Dst: jsonnet::internal::Interpreter::makeNumberCheck
      Src: /src/jsonnet/core/vm.cpp:2660,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2667,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2669,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2670,1
    - Dst: abs
      Src: /src/jsonnet/core/vm.cpp:2675,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2676,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<int64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: static_cast<uint64_t>
      Src: /src/jsonnet/core/vm.cpp:2682,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2687,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2689,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2690,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2692,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2696,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2697,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2698,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2702,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2703,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2704,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2708,1
    - Dst: jsonnet::internal::Interpreter::safeDoubleToInt64
      Src: /src/jsonnet/core/vm.cpp:2709,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:2710,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2713,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2716,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2719,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2721,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2724,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2725,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2731,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2732,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2736,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2737,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2742,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2743,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2746,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:2747,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:2748,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2752,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2753,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:2755,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2757,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2760,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2763,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2765,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2768,1
    - Dst: bop_string
      Src: /src/jsonnet/core/vm.cpp:2769,1
    - Dst: static_cast<const Apply *>
      Src: /src/jsonnet/core/vm.cpp:2777,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2778,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:2779,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2781,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2783,1
    - Dst: Frame::thunks::push_back
      Src: /src/jsonnet/core/vm.cpp:2786,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:2789,1
    - Dst: jsonnet::internal::Interpreter::makeArray
      Src: /src/jsonnet/core/vm.cpp:2790,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2795,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2803,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2804,1
    - Dst: Frame::bindings::find
      Src: /src/jsonnet/core/vm.cpp:2809,1
    - Dst: Frame::bindings::end
      Src: /src/jsonnet/core/vm.cpp:2810,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:2811,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2812,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2815,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:2817,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2821,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2822,1
    - Dst: find
      Src: /src/jsonnet/core/vm.cpp:2831,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2838,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2840,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2845,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2850,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/vm.cpp:2854,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2858,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/vm.cpp:2863,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:2864,1
    - Dst: end
      Src: /src/jsonnet/core/vm.cpp:2866,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2867,1
    - Dst: VmNativeCallback::cb
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: std::vector::data
      Src: /src/jsonnet/core/vm.cpp:2873,1
    - Dst: jsonnet::internal::Interpreter::jsonToHeap
      Src: /src/jsonnet/core/vm.cpp:2877,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2880,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2885,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2892,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/vm.cpp:2903,1
    - Dst: auto*::fill
      Src: /src/jsonnet/core/vm.cpp:2905,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/vm.cpp:2906,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2907,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:2911,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:2915,1
    - Dst: Frame::thunks::clear
      Src: /src/jsonnet/core/vm.cpp:2919,1
    - Dst: static_cast<const Error *>
      Src: /src/jsonnet/core/vm.cpp:2929,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2932,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:2934,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:2936,1
    - Dst: static_cast<const Conditional *>
      Src: /src/jsonnet/core/vm.cpp:2940,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2942,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2944,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2947,1
    - Dst: static_cast<const SuperIndex *>
      Src: /src/jsonnet/core/vm.cpp:2952,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2955,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2957,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2958,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2962,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2964,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2967,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2968,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:2969,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:2970,1
    - Dst: static_cast<const InSuper *>
      Src: /src/jsonnet/core/vm.cpp:2975,1
    - Dst: getSelfBinding
      Src: /src/jsonnet/core/vm.cpp:2978,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:2981,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:2983,1
    - Dst: jsonnet::internal::Interpreter::countLeaves
      Src: /src/jsonnet/core/vm.cpp:2985,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2987,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:2989,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:2990,1
    - Dst: jsonnet::internal::Interpreter::findObject
      Src: /src/jsonnet/core/vm.cpp:2992,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:2993,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:2998,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3001,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3003,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3004,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/vm.cpp:3007,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3010,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3012,1
    - Dst: ::floor
      Src: /src/jsonnet/core/vm.cpp:3014,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3015,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3020,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3025,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3032,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3033,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3039,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3040,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3042,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3044,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3046,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3047,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3048,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3049,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3052,1
    - Dst: assert
      Src: /src/jsonnet/core/vm.cpp:3053,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3055,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3057,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/vm.cpp:3059,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3064,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3067,1
    - Dst: abort
      Src: /src/jsonnet/core/vm.cpp:3070,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3075,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3078,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3080,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3085,1
    - Dst: alreadyExecutingInvariants
      Src: /src/jsonnet/core/vm.cpp:3086,1
    - Dst: newFrame
      Src: /src/jsonnet/core/vm.cpp:3087,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3088,1
    - Dst: jsonnet::internal::Interpreter::objectInvariants
      Src: /src/jsonnet/core/vm.cpp:3091,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3092,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3095,1
    - Dst: Frame::thunks::size
      Src: /src/jsonnet/core/vm.cpp:3110,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3111,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3115,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3116,1
    - Dst: static_cast<const Index *>
      Src: /src/jsonnet/core/vm.cpp:3117,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3122,1
    - Dst: static_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/vm.cpp:3132,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3135,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3137,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3138,1
    - Dst: Frame::objectFields::find
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: Frame::objectFields::end
      Src: /src/jsonnet/core/vm.cpp:3139,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3141,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3142,1
    - Dst: auto::fields::end
      Src: /src/jsonnet/core/vm.cpp:3148,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3152,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3153,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3158,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3161,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3162,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3164,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3165,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3167,1
    - Dst: static_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/vm.cpp:3180,1
    - Dst: static_cast<const HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3181,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3185,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3186,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3188,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/vm.cpp:3189,1
    - Dst: Frame::elements::find
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: Frame::elements::end
      Src: /src/jsonnet/core/vm.cpp:3190,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3191,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3192,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3198,1
    - Dst: jsonnet::internal::Interpreter::capture
      Src: /src/jsonnet/core/vm.cpp:3199,1
    - Dst: jsonnet::internal::Interpreter::makeObject
      Src: /src/jsonnet/core/vm.cpp:3201,1
    - Dst: static_cast<const Binary *>
      Src: /src/jsonnet/core/vm.cpp:3210,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3211,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3214,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3217,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3219,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: static_cast<const HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3221,1
    - Dst: UString::append
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::toString
      Src: /src/jsonnet/core/vm.cpp:3224,1
    - Dst: jsonnet::internal::Interpreter::makeString
      Src: /src/jsonnet/core/vm.cpp:3226,1
    - Dst: static_cast<const Unary *>
      Src: /src/jsonnet/core/vm.cpp:3230,1
    - Dst: jsonnet::internal::Interpreter::makeBoolean
      Src: /src/jsonnet/core/vm.cpp:3234,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3236,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3237,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3246,1
    - Dst: jsonnet::internal::Interpreter::makeNumber
      Src: /src/jsonnet/core/vm.cpp:3249,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3253,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3254,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3260,1
    - Dst: uop_string
      Src: /src/jsonnet/core/vm.cpp:3261,1
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3262,1
    - Dst: jsonnet::internal::Interpreter::joinString
      Src: /src/jsonnet/core/vm.cpp:3267,1
    - Dst: jsonnet::internal::Interpreter::joinStrings
      Src: /src/jsonnet/core/vm.cpp:3269,1
    - Dst: jsonnet::internal::Interpreter::joinArray
      Src: /src/jsonnet/core/vm.cpp:3277,1
    - Dst: jsonnet::internal::Interpreter::joinArrays
      Src: /src/jsonnet/core/vm.cpp:3279,1
    - Dst: jsonnet::internal::Interpreter::decodeUTF8
      Src: /src/jsonnet/core/vm.cpp:3287,1
    - Dst: std::abort
      Src: /src/jsonnet/core/vm.cpp:3296,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3301,1
    CyclomaticComplexity: 307
    EdgeCount: 307
    ICount: 884
    argCount: 2
    argNames:
    - ast_
    - initial_stack_size
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (obj != nullptr)
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (obj != nullptr)
      pos:
        line_end: 3039
        line_start: 3039
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (stack.top().isCall())
      pos:
        line_end: 2135
        line_start: 2135
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (it->second->filled)
      pos:
        line_end: 2810
        line_start: 2810
        source_file: /src/jsonnet/core/vm.cpp
    - condition: (func->upValues.empty())
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/jsonnet/core/vm.cpp
    constantsTouched: []
    func_position:
      end: 3305
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 3305
    functionName: jsonnet::internal::Interpreter::evaluate
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 17
    functionsReached:
    - BindingFrame::find
    - auto::push_back
    - auto*::value::length
    - BindingFrame::begin
    - std::set::find
    - static_cast<const Var *>
    - jsonnet::internal::Interpreter::findObject
    - static_cast<const Local *>
    - jsonnet::internal::Interpreter::makeError
    - makeIdentifier
    - static_cast<HeapClosure *>
    - jsonnet_string_escape
    - abort
    - auto*::isBuiltin
    - jsonnet::internal::Interpreter::joinStrings
    - auto*::upValues::empty
    - BindingFrame::insert
    - jsonnet::internal::Interpreter::joinArrays
    - dynamic_cast<HeapThunk *>
    - jsonnet::internal::Interpreter::makeBoolean
    - jsonnet::internal::Interpreter::countLeaves
    - Frame::objectFields::end
    - static_cast<const Importbin *>
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::callSourceVal
    - jsonnet::internal::Interpreter::joinString
    - static_cast<const DesugaredObject *>
    - Frame::elements::find
    - static_cast<const Conditional *>
    - static_cast<const Import *>
    - jsonnet::internal::Interpreter::capture
    - jsonnet::internal::Interpreter::makeBuiltinFromAST
    - jsonnet::internal::Interpreter::jsonToHeap
    - std::set::end
    - alreadyExecutingInvariants
    - static_cast<const BuiltinFunctionBody*>
    - static_cast<const HeapArray *>
    - auto::args::size
    - static_cast<const ObjectComprehensionSimple *>
    - static_cast<HeapArray *>
    - size
    - std::vector::data
    - static_cast<const LiteralBoolean *>
    - lookUpVar
    - BindingFrame::end
    - std::vector::size
    - Frame::thunks::clear
    - static_cast<const SuperIndex *>
    - jsonnet::internal::Interpreter::makeNumber
    - HeapClosure::Params::reserve
    - HeapClosure::Params::emplace_back
    - Frame::objectFields::find
    - find
    - newCall
    - ::floor
    - newFrame
    - UString::append
    - dynamic_cast<HeapClosure *>
    - jsonnet::internal::Interpreter::objectIndex
    - Frame::bindings::find
    - jsonnet::internal::Interpreter::import
    - static_cast<HeapString *>
    - static_cast<const Array *>
    - static_cast<const BuiltinFunction *>
    - jsonnet::internal::Interpreter::decodeUTF8
    - static_cast<const Importstr *>
    - getSelfBinding
    - static_cast<const HeapString *>
    - encode_utf8
    - end
    - jsonnet::internal::Interpreter::joinArray
    - jsonnet::internal::Interpreter::makeString
    - static_cast<const Apply *>
    - auto::reserve
    - static_cast<const Binary *>
    - jsonnet::internal::Interpreter::importData
    - jsonnet::internal::Interpreter::toString
    - top
    - type_str
    - assert
    - Frame::elements::end
    - auto::fields::begin
    - static_cast<const Index *>
    - Frame::bindings::end
    - static_cast<int64_t>
    - static_cast<const Unary *>
    - jsonnet::internal::Interpreter::makeClosure
    - jsonnet::internal::Interpreter::makeObject
    - pop
    - std::set::insert
    - jsonnet::internal::Interpreter::makeNumberCheck
    - std::abort
    - auto::fields::end
    - static_cast<const InSuper *>
    - auto*::fill
    - static_cast<const Function *>
    - jsonnet::internal::Interpreter::makeArray
    - jsonnet::internal::Interpreter::objectInvariants
    - decode_utf8
    - Frame::thunks::push_back
    - uop_string
    - std::vector::push_back
    - jsonnet::internal::Interpreter::makeHeap
    - ImportCacheValue*::content::size
    - std::vector::emplace_back
    - VmNativeCallback::cb
    - static_cast<uint64_t>
    - static_cast<const Error *>
    - std::stringstream::str
    - auto::fields::empty
    - abs
    - static_cast<const LiteralString *>
    - Frame::thunks::size
    - auto::params::size
    - jsonnet::internal::Interpreter::makeNull
    - jsonnet::internal::Interpreter::safeDoubleToInt64
    - static_cast<const LiteralNumber *>
    - auto*::elements::size
    - bop_string
    - auto*::params::size
    - JSONNET_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void evaluate(const AST *ast_, unsigned initial_stack_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3322,1
    - Dst: HeapArray*::elements::size
      Src: /src/jsonnet/core/vm.cpp:3323,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3331,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3333,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3336,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3338,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3339,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3341,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3343,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3344,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet_unparse_number
      Src: /src/jsonnet/core/vm.cpp:3354,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3357,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3362,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3363,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3367,1
    - Dst: std::map::size
      Src: /src/jsonnet/core/vm.cpp:3370,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3377,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3378,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3379,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3380,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3383,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3384,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3385,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3394,1
    - Dst: jsonnet_string_unparse
      Src: /src/jsonnet/core/vm.cpp:3395,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/vm.cpp:3398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - loc
    - multiline
    - indent
    argTypes:
    - LocationRange
    - bool
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3314
    functionDepth: 5
    functionLinenumber: 3314
    functionLinenumberEnd: 3399
    functionName: jsonnet::internal::Interpreter::manifestJson
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 14
    functionsReached:
    - decode_utf8
    - static_cast<HeapArray *>
    - size
    - jsonnet_string_unparse
    - jsonnet::internal::Interpreter::makeError
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::evaluate
    - top
    - jsonnet_unparse_number
    - newCall
    - static_cast<HeapObject *>
    - jsonnet::internal::Interpreter::objectIndex
    - pop
    - jsonnet::internal::Interpreter::runInvariants
    - HeapArray*::elements::size
    - static_cast<HeapString *>
    - UStringStream::str
    - std::map::size
    - jsonnet::internal::Interpreter::manifestJson
    linkageType: ''
    returnType: UString
    signature: UString manifestJson(const LocationRange &loc, bool multiline, const
      UString &indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3405,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3406,1
    - Dst: static_cast<HeapString *>
      Src: /src/jsonnet/core/vm.cpp:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3409
    functionName: jsonnet::internal::Interpreter::manifestString
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 6
    functionsReached:
    - static_cast<HeapString *>
    - std::stringstream::str
    - type_str
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: UString
    signature: UString manifestString(const LocationRange &loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3417,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3420,1
    - Dst: static_cast<HeapObject *>
      Src: /src/jsonnet/core/vm.cpp:3422,1
    - Dst: jsonnet::internal::Interpreter::runInvariants
      Src: /src/jsonnet/core/vm.cpp:3423,1
    - Dst: jsonnet::internal::Interpreter::objectFields
      Src: /src/jsonnet/core/vm.cpp:3425,1
    - Dst: jsonnet::internal::Interpreter::objectIndex
      Src: /src/jsonnet/core/vm.cpp:3430,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3431,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3432,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3434,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3437,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3438,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3411
    functionDepth: 6
    functionLinenumber: 3411
    functionLinenumberEnd: 3442
    functionName: jsonnet::internal::Interpreter::manifestMulti
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::objectIndex
    - jsonnet::internal::Interpreter::runInvariants
    - jsonnet::internal::Interpreter::objectFields
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - size
    - type_str
    - top
    - static_cast<HeapObject *>
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: StrMap
    signature: StrMap manifestMulti(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type_str
      Src: /src/jsonnet/core/vm.cpp:3450,1
    - Dst: jsonnet::internal::Interpreter::makeError
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/vm.cpp:3453,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/vm.cpp:3455,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3459,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3461,1
    - Dst: newCall
      Src: /src/jsonnet/core/vm.cpp:3464,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3466,1
    - Dst: jsonnet::internal::Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: size
      Src: /src/jsonnet/core/vm.cpp:3467,1
    - Dst: jsonnet::internal::Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: jsonnet::internal::Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3469,1
    - Dst: top
      Src: /src/jsonnet/core/vm.cpp:3470,1
    - Dst: pop
      Src: /src/jsonnet/core/vm.cpp:3471,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/vm.cpp:3472,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3444
    functionDepth: 6
    functionLinenumber: 3444
    functionLinenumberEnd: 3475
    functionName: jsonnet::internal::Interpreter::manifestStream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Interpreter::manifestString
    - pop
    - encode_utf8
    - jsonnet::internal::Interpreter::evaluate
    - newCall
    - static_cast<HeapArray *>
    - size
    - type_str
    - top
    - std::vector::push_back
    - std::stringstream::str
    - jsonnet::internal::Interpreter::manifestJson
    - jsonnet::internal::Interpreter::makeError
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> manifestStream(bool string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/jsonnet/core/vm.cpp:3486,1
    - Dst: RapidYamlError
      Src: /src/jsonnet/core/vm.cpp:3487,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/core/vm.cpp:3487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - inner_msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - ryml::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3488
    functionName: jsonnet::internal::Interpreter::handleRapidYamlError
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - RapidYamlError
    - std::string_view
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: 'void handleRapidYamlError(const char* inner_msg, size_t length, ryml::Location
      loc, void * /* unused: userdata */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3507,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: Interpreter::manifestString
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/vm.cpp:3509,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/vm.cpp:3511,1
    - Dst: Interpreter::manifestJson
      Src: /src/jsonnet/core/vm.cpp:3511,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/vm.cpp:3511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3513
    functionName: jsonnet::internal::jsonnet_vm_execute
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::manifestJson
    - jsonnet::internal::LocationRange
    - jsonnet::internal::encode_utf8
    - Interpreter::manifestString
    - Interpreter::evaluate
    linkageType: ''
    returnType: std::string
    signature: "std::string jsonnet_vm_execute(Allocator *alloc, const AST *ast, const
      ExtMap &ext_vars,\n                               unsigned max_stack, double
      gc_min_objects, double gc_growth_trigger,\n                               const
      VmNativeCallbackMap &natives,\n                               JsonnetImportCallback
      *import_callback, void *ctx,\n                               bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3529,1
    - Dst: Interpreter::manifestMulti
      Src: /src/jsonnet/core/vm.cpp:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3531
    functionName: jsonnet::internal::jsonnet_vm_execute_multi
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::evaluate
    - Interpreter::manifestMulti
    linkageType: ''
    returnType: StrMap
    signature: "StrMap jsonnet_vm_execute_multi(Allocator *alloc, const AST *ast,
      const ExtMap &ext_vars,\n                                unsigned max_stack,
      double gc_min_objects, double gc_growth_trigger,\n                                const
      VmNativeCallbackMap &natives,\n                                JsonnetImportCallback
      *import_callback, void *ctx,\n                                bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Interpreter::evaluate
      Src: /src/jsonnet/core/vm.cpp:3548,1
    - Dst: Interpreter::manifestStream
      Src: /src/jsonnet/core/vm.cpp:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - alloc
    - ast
    - ext_vars
    - max_stack
    - gc_min_objects
    - gc_growth_trigger
    - natives
    - import_callback
    - ctx
    - string_output
    argTypes:
    - Allocator*
    - AST*
    - ExtMap
    - unsigned
    - double
    - double
    - VmNativeCallbackMap
    - JsonnetImportCallback*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3550
    functionName: jsonnet::internal::jsonnet_vm_execute_stream
    functionSourceFile: /src/jsonnet/core/vm.cpp
    functionUses: 0
    functionsReached:
    - Interpreter::evaluate
    - Interpreter::manifestStream
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> jsonnet_vm_execute_stream(Allocator *alloc,
      const AST *ast,\n                                                   const ExtMap
      &ext_vars, unsigned max_stack,\n                                                   double
      gc_min_objects, double gc_growth_trigger,\n                                                   const
      VmNativeCallbackMap &natives,\n                                                   JsonnetImportCallback
      *import_callback,\n                                                   void *ctx,
      bool string_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: jsonnet::internal::FmtOpts
    functionSourceFile: /src/jsonnet/core/formatter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FmtOpts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: jsonnet::internal::FmtOpts
    functionSourceFile: /src/jsonnet/core/formatter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FmtOpts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/jsonnet/core/parser.cpp:42,1
    - Dst: std::locale::classic
      Src: /src/jsonnet/core/parser.cpp:42,1
    - Dst: floor
      Src: /src/jsonnet/core/parser.cpp:43,1
    - Dst: std::setprecision
      Src: /src/jsonnet/core/parser.cpp:44,1
    - Dst: std::setprecision
      Src: /src/jsonnet/core/parser.cpp:49,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::jsonnet_unparse_number
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - floor
    - std::locale::classic
    - std::stringstream::str
    - std::setprecision
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_unparse_number(double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:67,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - uop
    argTypes:
    - std::string
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::op_is_unary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_unary(const std::string &op, UnaryOp &uop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:76,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - bop
    argTypes:
    - std::string
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: jsonnet::internal::op_is_binary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_binary(const std::string &op, BinaryOp &bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - begin
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, const Token &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, AST *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tok
    - while_
    argTypes:
    - Token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::Parser::unexpected
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - StaticError
    linkageType: ''
    returnType: StaticError
    signature: StaticError unexpected(const Token &tok, const std::string &while_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:112,1
    - Dst: pop_front
      Src: /src/jsonnet/core/parser.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: jsonnet::internal::Parser::pop
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - peek
    - pop_front
    linkageType: ''
    returnType: Token
    signature: Token pop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/jsonnet/core/parser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: jsonnet::internal::Parser::push
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push(Token tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/jsonnet/core/parser.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '&peek(void)'
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Token
    signature: Token &peek(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/core/parser.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: jsonnet::internal::Parser::doublePeek
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: Token
    signature: Token doublePeek(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:137,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - k
    argTypes:
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::Parser::popExpect
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - StaticError
    - std::stringstream::str
    - jsonnet::internal::Parser::pop
    linkageType: ''
    returnType: Token
    signature: Token popExpect(Token::Kind k, const char *data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tokens
    - alloc
    argTypes:
    - Tokens
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Parser::Parser
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parser(Tokens &tokens, Allocator *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:171,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:174,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:186,1
    - Dst: jsonnet::internal::Parser::doublePeek
      Src: /src/jsonnet/core/parser.cpp:187,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:189,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:192,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:193,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:196,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:200,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:201,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/parser.cpp:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - args
    - element_kind
    - got_comma
    - current_depth
    argTypes:
    - ArgParams
    - std::string
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::Parser::parseArgs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - ArgParams::emplace_back
    - jsonnet::internal::Parser::doublePeek
    linkageType: ''
    returnType: Token
    signature: Token parseArgs(ArgParams &args, const std::string &element_kind, bool
      &got_comma, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:220,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:227,1
    - Dst: static_cast<Var *>
      Src: /src/jsonnet/core/parser.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - element_kind
    - got_comma
    - close_fodder
    - current_depth
    argTypes:
    - std::string
    - bool
    - Fodder
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Parser::parseParams
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Var *>
    - jsonnet::internal::Parser::parseArgs
    - StaticError
    linkageType: ''
    returnType: ArgParams
    signature: ArgParams parseParams(const std::string &element_kind, bool &got_comma,
      Fodder &close_fodder, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:249,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:253,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:259,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:260,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:262,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:265,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:266,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:267,1
    - Dst: Local::Binds::emplace_back
      Src: /src/jsonnet/core/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - binds
    - current_depth
    argTypes:
    - Local::Binds
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: jsonnet::internal::Parser::parseBind
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Parser::pop
    - Local::Binds::emplace_back
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: Token parseBind(Local::Binds &binds, unsigned current_depth)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:300,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:304,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:305,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:325,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:329,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:335,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:340,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:344,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:345,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:346,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:352,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:377,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:379,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:385,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:387,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:393,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:395,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:401,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:403,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:409,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:411,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:418,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:419,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:428,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:429,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:431,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:437,1
    - Dst: Token::data::c_str
      Src: /src/jsonnet/core/parser.cpp:438,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:446,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:461,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:468,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:472,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:473,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:477,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:480,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:483,1
    - Dst: ObjectFields::emplace_back
      Src: /src/jsonnet/core/parser.cpp:486,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:507,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:511,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:518,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:519,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:522,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:524,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:525,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:526,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:529,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:532,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:551,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:555,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:557,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:561,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:564,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:567,1
    - Dst: jsonnet::internal::Assert
      Src: /src/jsonnet/core/parser.cpp:568,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:571,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 159
    argCount: 3
    argNames:
    - obj
    - tok
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 575
    functionName: jsonnet::internal::Parser::parseObjectRemainder
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - StaticError
    - std::set::find
    - Token::data::c_str
    - jsonnet::internal::Assert
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - peek
    - make
    - jsonnet::internal::Parser::parse
    - ObjectFields::emplace_back
    - jsonnet::internal::Parser::parseComprehensionSpecs
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Local
    - std::set::insert
    - jsonnet::internal::Parser::pop
    - ObjectFields::push_back
    - std::set::end
    linkageType: ''
    returnType: Token
    signature: Token parseObjectRemainder(AST *&obj, const Token &tok, unsigned current_depth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:595,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:597,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:598,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:599,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:602,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:603,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:604,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:605,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:614,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - end
    - for_fodder
    - specs
    - current_depth
    argTypes:
    - Token::Kind
    - Fodder
    - std::vector<ComprehensionSpec>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::Parser::parseComprehensionSpecs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - std::vector<ComprehensionSpec>::emplace_back
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: "Token parseComprehensionSpecs(Token::Kind end, Fodder for_fodder,\n
      \                                 std::vector<ComprehensionSpec> &specs,\n                                  unsigned
      current_depth)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:632,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:652,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:654,1
    - Dst: op_is_unary
      Src: /src/jsonnet/core/parser.cpp:658,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:663,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:668,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:673,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:675,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:676,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:677,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:679,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:682,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:684,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:686,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:692,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:694,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:706,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:709,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:710,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:711,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:718,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/parser.cpp:719,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:721,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:723,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:725,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:728,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:733,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:734,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:742,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:745,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:750,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:755,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:758,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:776,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:782,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:787,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:788,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:791,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:793,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:794,1
    - Dst: std::abort
      Src: /src/jsonnet/core/parser.cpp:799,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 119
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 801
    functionName: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - op_is_unary
    - jsonnet::internal::Parser::parseObjectRemainder
    - std::abort
    - Fodder::clear
    - Array::Elements::emplace_back
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::parseComprehensionSpecs
    linkageType: ''
    returnType: AST
    signature: AST *parseTerminalBracketsOrUnary(unsigned current_depth)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:824,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:825,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:829,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:831,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:833,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:834,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:845,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:846,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:851,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:852,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:853,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:854,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:855,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:856,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:857,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:876,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:877,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:882,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:883,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:899,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:900,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:902,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:904,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:916,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:917,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:919,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:921,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:933,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:934,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:936,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:938,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:950,1
    - Dst: jsonnet::internal::Parser::parseBind
      Src: /src/jsonnet/core/parser.cpp:953,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:962,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:963,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:963,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 969
    functionName: jsonnet::internal::Parser::maybeParseGreedy
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseParams
    - static_cast<LiteralString *>
    - Token::Token
    - jsonnet::internal::Parser::parseBind
    - std::stringstream::str
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *maybeParseGreedy(unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: jsonnet::internal::Parser::maybeParseGreedy
      Src: /src/jsonnet/core/parser.cpp:985,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
      Src: /src/jsonnet/core/parser.cpp:995,1
    - Dst: jsonnet::internal::Parser::parseInfix
      Src: /src/jsonnet/core/parser.cpp:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - max_precedence
    - current_depth
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 998
    functionName: jsonnet::internal::Parser::parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 14
    functionsReached:
    - StaticError
    - jsonnet::internal::Parser::parseInfix
    - peek
    - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    - jsonnet::internal::Parser::maybeParseGreedy
    - Token::Token
    linkageType: ''
    returnType: AST
    signature: AST *parse(unsigned max_precedence, unsigned current_depth)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1019,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: op_is_binary
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1030,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1053,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1064,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1068,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1074,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1077,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1078,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1080,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1082,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1084,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1089,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1091,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1092,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1094,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1098,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1099,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1104,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1119,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:1132,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1139,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1145,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1146,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:1163,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1169,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1170,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1171,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1172,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1174,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1175,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1176,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1182,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1183,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1184,1
    - Dst: abort
      Src: /src/jsonnet/core/parser.cpp:1190,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 4
    argNames:
    - lhs
    - begin
    - max_precedence
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Parser::parseInfix
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - abort
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseObjectRemainder
    - op_is_binary
    - std::stringstream::str
    - jsonnet::internal::Parser::parseArgs
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *parseInfix(AST *lhs, const Token &begin, unsigned max_precedence,
      unsigned current_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:67,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - uop
    argTypes:
    - std::string
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::op_is_unary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_unary(const std::string &op, UnaryOp &uop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:76,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - bop
    argTypes:
    - std::string
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: jsonnet::internal::op_is_binary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_binary(const std::string &op, BinaryOp &bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - begin
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, const Token &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, AST *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tok
    - while_
    argTypes:
    - Token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::Parser::unexpected
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - StaticError
    linkageType: ''
    returnType: StaticError
    signature: StaticError unexpected(const Token &tok, const std::string &while_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:112,1
    - Dst: pop_front
      Src: /src/jsonnet/core/parser.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: jsonnet::internal::Parser::pop
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 8
    functionsReached:
    - peek
    - pop_front
    linkageType: ''
    returnType: Token
    signature: Token pop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/jsonnet/core/parser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: jsonnet::internal::Parser::push
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push(Token tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/jsonnet/core/parser.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '&peek(void)'
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Token
    signature: Token &peek(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/core/parser.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: jsonnet::internal::Parser::doublePeek
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - begin
    linkageType: ''
    returnType: Token
    signature: Token doublePeek(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:137,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - k
    argTypes:
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::Parser::popExpect
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 6
    functionsReached:
    - StaticError
    - std::stringstream::str
    - jsonnet::internal::Parser::pop
    linkageType: ''
    returnType: Token
    signature: Token popExpect(Token::Kind k, const char *data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tokens
    - alloc
    argTypes:
    - Tokens
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Parser::Parser
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parser(Tokens &tokens, Allocator *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:171,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:174,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:186,1
    - Dst: jsonnet::internal::Parser::doublePeek
      Src: /src/jsonnet/core/parser.cpp:187,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:189,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:192,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:193,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:196,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:200,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:201,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/parser.cpp:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - args
    - element_kind
    - got_comma
    - current_depth
    argTypes:
    - ArgParams
    - std::string
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::Parser::parseArgs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - ArgParams::emplace_back
    - jsonnet::internal::Parser::doublePeek
    linkageType: ''
    returnType: Token
    signature: Token parseArgs(ArgParams &args, const std::string &element_kind, bool
      &got_comma, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:220,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:227,1
    - Dst: static_cast<Var *>
      Src: /src/jsonnet/core/parser.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - element_kind
    - got_comma
    - close_fodder
    - current_depth
    argTypes:
    - std::string
    - bool
    - Fodder
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Parser::parseParams
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - static_cast<Var *>
    - jsonnet::internal::Parser::parseArgs
    - StaticError
    linkageType: ''
    returnType: ArgParams
    signature: ArgParams parseParams(const std::string &element_kind, bool &got_comma,
      Fodder &close_fodder, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:249,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:253,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:259,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:260,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:262,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:265,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:266,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:267,1
    - Dst: Local::Binds::emplace_back
      Src: /src/jsonnet/core/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - binds
    - current_depth
    argTypes:
    - Local::Binds
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: jsonnet::internal::Parser::parseBind
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Parser::pop
    - Local::Binds::emplace_back
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: Token parseBind(Local::Binds &binds, unsigned current_depth)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:300,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:304,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:305,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:325,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:329,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:335,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:340,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:344,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:345,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:346,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:352,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:377,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:379,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:385,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:387,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:393,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:395,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:401,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:403,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:409,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:411,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:418,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:419,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:428,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:429,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:431,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:437,1
    - Dst: Token::data::c_str
      Src: /src/jsonnet/core/parser.cpp:438,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:446,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:461,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:468,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:472,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:473,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:477,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:480,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:483,1
    - Dst: ObjectFields::emplace_back
      Src: /src/jsonnet/core/parser.cpp:486,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:507,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:511,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:518,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:519,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:522,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:524,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:525,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:526,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:529,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:532,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:551,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:555,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:557,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:561,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:564,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:567,1
    - Dst: jsonnet::internal::Assert
      Src: /src/jsonnet/core/parser.cpp:568,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:571,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 159
    argCount: 3
    argNames:
    - obj
    - tok
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 575
    functionName: jsonnet::internal::Parser::parseObjectRemainder
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - StaticError
    - std::set::find
    - Token::data::c_str
    - jsonnet::internal::Assert
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - peek
    - make
    - jsonnet::internal::Parser::parse
    - ObjectFields::emplace_back
    - jsonnet::internal::Parser::parseComprehensionSpecs
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Local
    - std::set::insert
    - jsonnet::internal::Parser::pop
    - ObjectFields::push_back
    - std::set::end
    linkageType: ''
    returnType: Token
    signature: Token parseObjectRemainder(AST *&obj, const Token &tok, unsigned current_depth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:595,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:597,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:598,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:599,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:602,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:603,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:604,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:605,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:614,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - end
    - for_fodder
    - specs
    - current_depth
    argTypes:
    - Token::Kind
    - Fodder
    - std::vector<ComprehensionSpec>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::Parser::parseComprehensionSpecs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - std::vector<ComprehensionSpec>::emplace_back
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: "Token parseComprehensionSpecs(Token::Kind end, Fodder for_fodder,\n
      \                                 std::vector<ComprehensionSpec> &specs,\n                                  unsigned
      current_depth)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:632,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:652,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:654,1
    - Dst: op_is_unary
      Src: /src/jsonnet/core/parser.cpp:658,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:663,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:668,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:673,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:675,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:676,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:677,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:679,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:682,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:684,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:686,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:692,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:694,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:706,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:709,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:710,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:711,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:718,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/parser.cpp:719,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:721,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:723,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:725,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:728,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:733,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:734,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:742,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:745,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:750,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:755,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:758,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:776,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:782,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:787,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:788,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:791,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:793,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:794,1
    - Dst: std::abort
      Src: /src/jsonnet/core/parser.cpp:799,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 119
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 801
    functionName: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - op_is_unary
    - jsonnet::internal::Parser::parseObjectRemainder
    - std::abort
    - Fodder::clear
    - Array::Elements::emplace_back
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::parseComprehensionSpecs
    linkageType: ''
    returnType: AST
    signature: AST *parseTerminalBracketsOrUnary(unsigned current_depth)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:824,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:825,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:829,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:831,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:833,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:834,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:845,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:846,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:851,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:852,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:853,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:854,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:855,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:856,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:857,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:876,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:877,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:882,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:883,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:899,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:900,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:902,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:904,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:916,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:917,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:919,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:921,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:933,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:934,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:936,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:938,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:950,1
    - Dst: jsonnet::internal::Parser::parseBind
      Src: /src/jsonnet/core/parser.cpp:953,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:962,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:963,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:963,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 969
    functionName: jsonnet::internal::Parser::maybeParseGreedy
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 1
    functionsReached:
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseParams
    - static_cast<LiteralString *>
    - Token::Token
    - jsonnet::internal::Parser::parseBind
    - std::stringstream::str
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *maybeParseGreedy(unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: jsonnet::internal::Parser::maybeParseGreedy
      Src: /src/jsonnet/core/parser.cpp:985,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
      Src: /src/jsonnet/core/parser.cpp:995,1
    - Dst: jsonnet::internal::Parser::parseInfix
      Src: /src/jsonnet/core/parser.cpp:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - max_precedence
    - current_depth
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 998
    functionName: jsonnet::internal::Parser::parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 21
    functionsReached:
    - StaticError
    - jsonnet::internal::Parser::parseInfix
    - peek
    - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    - jsonnet::internal::Parser::maybeParseGreedy
    - Token::Token
    linkageType: ''
    returnType: AST
    signature: AST *parse(unsigned max_precedence, unsigned current_depth)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1019,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: op_is_binary
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1030,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1053,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1064,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1068,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1074,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1077,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1078,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1080,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1082,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1084,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1089,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1091,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1092,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1094,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1098,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1099,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1104,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1119,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:1132,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1139,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1145,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1146,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:1163,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1169,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1170,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1171,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1172,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1174,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1175,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1176,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1182,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1183,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1184,1
    - Dst: abort
      Src: /src/jsonnet/core/parser.cpp:1190,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 4
    argNames:
    - lhs
    - begin
    - max_precedence
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Parser::parseInfix
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - abort
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseObjectRemainder
    - op_is_binary
    - std::stringstream::str
    - jsonnet::internal::Parser::parseArgs
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *parseInfix(AST *lhs, const Token &begin, unsigned max_precedence,
      unsigned current_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1213,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1214,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1216,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/parser.cpp:1217,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1217,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - alloc
    - tokens
    argTypes:
    - Allocator*
    - Tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1221
    functionName: jsonnet::internal::jsonnet_parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::StaticError
    - Tokens::front
    - std::stringstream::str
    - Parser::parse
    linkageType: ''
    returnType: AST
    signature: AST *jsonnet_parse(Allocator *alloc, Tokens &tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/jsonnet/core/parser.cpp:42,1
    - Dst: std::locale::classic
      Src: /src/jsonnet/core/parser.cpp:42,1
    - Dst: floor
      Src: /src/jsonnet/core/parser.cpp:43,1
    - Dst: std::setprecision
      Src: /src/jsonnet/core/parser.cpp:44,1
    - Dst: std::setprecision
      Src: /src/jsonnet/core/parser.cpp:49,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::jsonnet_unparse_number
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - floor
    - std::locale::classic
    - std::stringstream::str
    - std::setprecision
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_unparse_number(double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:67,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - uop
    argTypes:
    - std::string
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::op_is_unary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_unary(const std::string &op, UnaryOp &uop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:76,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - bop
    argTypes:
    - std::string
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: jsonnet::internal::op_is_binary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_binary(const std::string &op, BinaryOp &bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - begin
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, const Token &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, AST *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tok
    - while_
    argTypes:
    - Token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::Parser::unexpected
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - StaticError
    linkageType: ''
    returnType: StaticError
    signature: StaticError unexpected(const Token &tok, const std::string &while_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:112,1
    - Dst: pop_front
      Src: /src/jsonnet/core/parser.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: jsonnet::internal::Parser::pop
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 16
    functionsReached:
    - peek
    - pop_front
    linkageType: ''
    returnType: Token
    signature: Token pop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/jsonnet/core/parser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: jsonnet::internal::Parser::push
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push(Token tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/jsonnet/core/parser.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '&peek(void)'
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Token
    signature: Token &peek(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/core/parser.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: jsonnet::internal::Parser::doublePeek
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - begin
    linkageType: ''
    returnType: Token
    signature: Token doublePeek(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:137,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - k
    argTypes:
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::Parser::popExpect
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 12
    functionsReached:
    - StaticError
    - std::stringstream::str
    - jsonnet::internal::Parser::pop
    linkageType: ''
    returnType: Token
    signature: Token popExpect(Token::Kind k, const char *data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tokens
    - alloc
    argTypes:
    - Tokens
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Parser::Parser
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parser(Tokens &tokens, Allocator *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:171,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:174,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:186,1
    - Dst: jsonnet::internal::Parser::doublePeek
      Src: /src/jsonnet/core/parser.cpp:187,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:189,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:192,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:193,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:196,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:200,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:201,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/parser.cpp:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - args
    - element_kind
    - got_comma
    - current_depth
    argTypes:
    - ArgParams
    - std::string
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::Parser::parseArgs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 4
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - ArgParams::emplace_back
    - jsonnet::internal::Parser::doublePeek
    linkageType: ''
    returnType: Token
    signature: Token parseArgs(ArgParams &args, const std::string &element_kind, bool
      &got_comma, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:220,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:227,1
    - Dst: static_cast<Var *>
      Src: /src/jsonnet/core/parser.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - element_kind
    - got_comma
    - close_fodder
    - current_depth
    argTypes:
    - std::string
    - bool
    - Fodder
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Parser::parseParams
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 6
    functionsReached:
    - static_cast<Var *>
    - jsonnet::internal::Parser::parseArgs
    - StaticError
    linkageType: ''
    returnType: ArgParams
    signature: ArgParams parseParams(const std::string &element_kind, bool &got_comma,
      Fodder &close_fodder, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:249,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:253,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:259,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:260,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:262,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:265,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:266,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:267,1
    - Dst: Local::Binds::emplace_back
      Src: /src/jsonnet/core/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - binds
    - current_depth
    argTypes:
    - Local::Binds
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: jsonnet::internal::Parser::parseBind
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Parser::pop
    - Local::Binds::emplace_back
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: Token parseBind(Local::Binds &binds, unsigned current_depth)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:300,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:304,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:305,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:325,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:329,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:335,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:340,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:344,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:345,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:346,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:352,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:377,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:379,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:385,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:387,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:393,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:395,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:401,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:403,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:409,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:411,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:418,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:419,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:428,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:429,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:431,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:437,1
    - Dst: Token::data::c_str
      Src: /src/jsonnet/core/parser.cpp:438,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:446,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:461,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:468,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:472,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:473,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:477,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:480,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:483,1
    - Dst: ObjectFields::emplace_back
      Src: /src/jsonnet/core/parser.cpp:486,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:507,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:511,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:518,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:519,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:522,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:524,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:525,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:526,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:529,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:532,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:551,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:555,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:557,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:561,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:564,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:567,1
    - Dst: jsonnet::internal::Assert
      Src: /src/jsonnet/core/parser.cpp:568,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:571,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 159
    argCount: 3
    argNames:
    - obj
    - tok
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 575
    functionName: jsonnet::internal::Parser::parseObjectRemainder
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 4
    functionsReached:
    - StaticError
    - std::set::find
    - Token::data::c_str
    - jsonnet::internal::Assert
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - peek
    - make
    - jsonnet::internal::Parser::parse
    - ObjectFields::emplace_back
    - jsonnet::internal::Parser::parseComprehensionSpecs
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Local
    - std::set::insert
    - jsonnet::internal::Parser::pop
    - ObjectFields::push_back
    - std::set::end
    linkageType: ''
    returnType: Token
    signature: Token parseObjectRemainder(AST *&obj, const Token &tok, unsigned current_depth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:595,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:597,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:598,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:599,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:602,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:603,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:604,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:605,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:614,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - end
    - for_fodder
    - specs
    - current_depth
    argTypes:
    - Token::Kind
    - Fodder
    - std::vector<ComprehensionSpec>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::Parser::parseComprehensionSpecs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 5
    functionsReached:
    - std::vector<ComprehensionSpec>::emplace_back
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: "Token parseComprehensionSpecs(Token::Kind end, Fodder for_fodder,\n
      \                                 std::vector<ComprehensionSpec> &specs,\n                                  unsigned
      current_depth)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:632,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:652,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:654,1
    - Dst: op_is_unary
      Src: /src/jsonnet/core/parser.cpp:658,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:663,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:668,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:673,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:675,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:676,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:677,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:679,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:682,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:684,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:686,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:692,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:694,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:706,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:709,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:710,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:711,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:718,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/parser.cpp:719,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:721,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:723,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:725,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:728,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:733,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:734,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:742,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:745,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:750,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:755,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:758,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:776,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:782,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:787,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:788,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:791,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:793,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:794,1
    - Dst: std::abort
      Src: /src/jsonnet/core/parser.cpp:799,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 119
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 801
    functionName: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - op_is_unary
    - jsonnet::internal::Parser::parseObjectRemainder
    - std::abort
    - Fodder::clear
    - Array::Elements::emplace_back
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::parseComprehensionSpecs
    linkageType: ''
    returnType: AST
    signature: AST *parseTerminalBracketsOrUnary(unsigned current_depth)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:824,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:825,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:829,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:831,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:833,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:834,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:845,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:846,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:851,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:852,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:853,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:854,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:855,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:856,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:857,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:876,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:877,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:882,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:883,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:899,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:900,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:902,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:904,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:916,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:917,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:919,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:921,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:933,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:934,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:936,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:938,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:950,1
    - Dst: jsonnet::internal::Parser::parseBind
      Src: /src/jsonnet/core/parser.cpp:953,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:962,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:963,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:963,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 969
    functionName: jsonnet::internal::Parser::maybeParseGreedy
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 2
    functionsReached:
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseParams
    - static_cast<LiteralString *>
    - Token::Token
    - jsonnet::internal::Parser::parseBind
    - std::stringstream::str
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *maybeParseGreedy(unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: jsonnet::internal::Parser::maybeParseGreedy
      Src: /src/jsonnet/core/parser.cpp:985,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
      Src: /src/jsonnet/core/parser.cpp:995,1
    - Dst: jsonnet::internal::Parser::parseInfix
      Src: /src/jsonnet/core/parser.cpp:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - max_precedence
    - current_depth
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 998
    functionName: jsonnet::internal::Parser::parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 28
    functionsReached:
    - StaticError
    - jsonnet::internal::Parser::parseInfix
    - peek
    - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    - jsonnet::internal::Parser::maybeParseGreedy
    - Token::Token
    linkageType: ''
    returnType: AST
    signature: AST *parse(unsigned max_precedence, unsigned current_depth)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1019,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: op_is_binary
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1030,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1053,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1064,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1068,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1074,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1077,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1078,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1080,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1082,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1084,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1089,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1091,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1092,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1094,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1098,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1099,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1104,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1119,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:1132,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1139,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1145,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1146,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:1163,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1169,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1170,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1171,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1172,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1174,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1175,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1176,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1182,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1183,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1184,1
    - Dst: abort
      Src: /src/jsonnet/core/parser.cpp:1190,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 4
    argNames:
    - lhs
    - begin
    - max_precedence
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Parser::parseInfix
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - abort
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseObjectRemainder
    - op_is_binary
    - std::stringstream::str
    - jsonnet::internal::Parser::parseArgs
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *parseInfix(AST *lhs, const Token &begin, unsigned max_precedence,
      unsigned current_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:67,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - uop
    argTypes:
    - std::string
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: jsonnet::internal::op_is_unary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_unary(const std::string &op, UnaryOp &uop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/parser.cpp:76,1
    - Dst: end
      Src: /src/jsonnet/core/parser.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - bop
    argTypes:
    - std::string
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: jsonnet::internal::op_is_binary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool op_is_binary(const std::string &op, BinaryOp &bop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - begin
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, const Token &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/parser.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Token
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::span
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::LocationRange
    linkageType: ''
    returnType: LocationRange
    signature: LocationRange span(const Token &begin, AST *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:107,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tok
    - while_
    argTypes:
    - Token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: jsonnet::internal::Parser::unexpected
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 9
    functionsReached:
    - std::stringstream::str
    - StaticError
    linkageType: ''
    returnType: StaticError
    signature: StaticError unexpected(const Token &tok, const std::string &while_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:112,1
    - Dst: pop_front
      Src: /src/jsonnet/core/parser.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: jsonnet::internal::Parser::pop
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 24
    functionsReached:
    - peek
    - pop_front
    linkageType: ''
    returnType: Token
    signature: Token pop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/jsonnet/core/parser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tok
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: jsonnet::internal::Parser::push
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push(Token tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/jsonnet/core/parser.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '&peek(void)'
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Token
    signature: Token &peek(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/core/parser.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: jsonnet::internal::Parser::doublePeek
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - begin
    linkageType: ''
    returnType: Token
    signature: Token doublePeek(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:137,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:141,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - k
    argTypes:
    - Token::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::Parser::popExpect
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 18
    functionsReached:
    - StaticError
    - std::stringstream::str
    - jsonnet::internal::Parser::pop
    linkageType: ''
    returnType: Token
    signature: Token popExpect(Token::Kind k, const char *data = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tokens
    - alloc
    argTypes:
    - Tokens
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Parser::Parser
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parser(Tokens &tokens, Allocator *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:171,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:174,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:179,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:186,1
    - Dst: jsonnet::internal::Parser::doublePeek
      Src: /src/jsonnet/core/parser.cpp:187,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:189,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:190,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:192,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:193,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:196,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:200,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:201,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/parser.cpp:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - args
    - element_kind
    - got_comma
    - current_depth
    argTypes:
    - ArgParams
    - std::string
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::Parser::parseArgs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 6
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - ArgParams::emplace_back
    - jsonnet::internal::Parser::doublePeek
    linkageType: ''
    returnType: Token
    signature: Token parseArgs(ArgParams &args, const std::string &element_kind, bool
      &got_comma, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:220,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:227,1
    - Dst: static_cast<Var *>
      Src: /src/jsonnet/core/parser.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - element_kind
    - got_comma
    - close_fodder
    - current_depth
    argTypes:
    - std::string
    - bool
    - Fodder
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Parser::parseParams
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 9
    functionsReached:
    - static_cast<Var *>
    - jsonnet::internal::Parser::parseArgs
    - StaticError
    linkageType: ''
    returnType: ArgParams
    signature: ArgParams parseParams(const std::string &element_kind, bool &got_comma,
      Fodder &close_fodder, unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:249,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:250,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:253,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:259,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:260,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:262,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:265,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:266,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:267,1
    - Dst: Local::Binds::emplace_back
      Src: /src/jsonnet/core/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - binds
    - current_depth
    argTypes:
    - Local::Binds
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: jsonnet::internal::Parser::parseBind
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Parser::pop
    - Local::Binds::emplace_back
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: Token parseBind(Local::Binds &binds, unsigned current_depth)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:291,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:300,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:304,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:305,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:325,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:329,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:335,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:340,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:344,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:345,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:346,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:352,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:373,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:377,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:379,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:385,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:387,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:393,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:395,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:401,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:403,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:409,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:411,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:418,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:419,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:428,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:429,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:431,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:437,1
    - Dst: Token::data::c_str
      Src: /src/jsonnet/core/parser.cpp:438,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:446,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:461,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:468,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:472,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:473,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:477,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:480,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:483,1
    - Dst: ObjectFields::emplace_back
      Src: /src/jsonnet/core/parser.cpp:486,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:507,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:508,1
    - Dst: std::set::find
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: std::set::end
      Src: /src/jsonnet/core/parser.cpp:510,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:511,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:518,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:519,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:522,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:524,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:525,1
    - Dst: std::set::insert
      Src: /src/jsonnet/core/parser.cpp:526,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:529,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:532,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/parser.cpp:535,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:551,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:554,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:555,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:557,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:561,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:564,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/parser.cpp:567,1
    - Dst: jsonnet::internal::Assert
      Src: /src/jsonnet/core/parser.cpp:568,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:571,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 159
    argCount: 3
    argNames:
    - obj
    - tok
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 575
    functionName: jsonnet::internal::Parser::parseObjectRemainder
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 6
    functionsReached:
    - StaticError
    - std::set::find
    - Token::data::c_str
    - jsonnet::internal::Assert
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - peek
    - make
    - jsonnet::internal::Parser::parse
    - ObjectFields::emplace_back
    - jsonnet::internal::Parser::parseComprehensionSpecs
    - jsonnet::internal::Parser::parseParams
    - jsonnet::internal::Local
    - std::set::insert
    - jsonnet::internal::Parser::pop
    - ObjectFields::push_back
    - std::set::end
    linkageType: ''
    returnType: Token
    signature: Token parseObjectRemainder(AST *&obj, const Token &tok, unsigned current_depth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:590,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:595,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:596,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:597,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:598,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:599,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:602,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:603,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:604,1
    - Dst: std::vector<ComprehensionSpec>::emplace_back
      Src: /src/jsonnet/core/parser.cpp:605,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:614,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - end
    - for_fodder
    - specs
    - current_depth
    argTypes:
    - Token::Kind
    - Fodder
    - std::vector<ComprehensionSpec>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: jsonnet::internal::Parser::parseComprehensionSpecs
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 7
    functionsReached:
    - std::vector<ComprehensionSpec>::emplace_back
    - makeIdentifier
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - jsonnet::internal::Parser::pop
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: Token
    signature: "Token parseComprehensionSpecs(Token::Kind end, Fodder for_fodder,\n
      \                                 std::vector<ComprehensionSpec> &specs,\n                                  unsigned
      current_depth)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:629,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:632,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:652,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:654,1
    - Dst: op_is_unary
      Src: /src/jsonnet/core/parser.cpp:658,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:661,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:663,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:664,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:668,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:673,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:675,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:676,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:677,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:679,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:682,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:684,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:686,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:692,1
    - Dst: jsonnet::internal::Parser::parseComprehensionSpecs
      Src: /src/jsonnet/core/parser.cpp:694,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:695,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:706,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:709,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:710,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:711,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:716,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:718,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/parser.cpp:719,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:721,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:723,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:725,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/parser.cpp:728,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:733,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:734,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:735,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:739,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:742,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:743,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:745,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:746,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:748,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:750,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:755,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:756,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:758,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:759,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:761,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:763,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:765,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:768,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:771,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:773,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:776,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:782,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:784,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:787,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:788,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:791,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:793,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:794,1
    - Dst: std::abort
      Src: /src/jsonnet/core/parser.cpp:799,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 119
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 801
    functionName: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - op_is_unary
    - jsonnet::internal::Parser::parseObjectRemainder
    - std::abort
    - Fodder::clear
    - Array::Elements::emplace_back
    - std::stringstream::str
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    - jsonnet::internal::Parser::parseComprehensionSpecs
    linkageType: ''
    returnType: AST
    signature: AST *parseTerminalBracketsOrUnary(unsigned current_depth)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:813,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:817,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:824,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:825,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:828,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:829,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:831,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:833,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:834,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:835,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:845,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:846,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:847,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:851,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:852,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:853,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:854,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:855,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:856,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:857,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:858,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:866,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:876,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:877,1
    - Dst: jsonnet::internal::Parser::parseParams
      Src: /src/jsonnet/core/parser.cpp:882,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:883,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:884,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:894,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:899,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:900,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:902,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:904,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:907,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:911,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:916,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:917,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:919,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:921,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:924,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:928,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:933,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:934,1
    - Dst: static_cast<LiteralString *>
      Src: /src/jsonnet/core/parser.cpp:936,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:938,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:941,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:945,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:950,1
    - Dst: jsonnet::internal::Parser::parseBind
      Src: /src/jsonnet/core/parser.cpp:953,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:957,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:962,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:963,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:963,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 1
    argNames:
    - current_depth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 969
    functionName: jsonnet::internal::Parser::maybeParseGreedy
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 3
    functionsReached:
    - span
    - StaticError
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseParams
    - static_cast<LiteralString *>
    - Token::Token
    - jsonnet::internal::Parser::parseBind
    - std::stringstream::str
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *maybeParseGreedy(unsigned current_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:982,1
    - Dst: jsonnet::internal::Parser::maybeParseGreedy
      Src: /src/jsonnet/core/parser.cpp:985,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: Token::Token
      Src: /src/jsonnet/core/parser.cpp:992,1
    - Dst: jsonnet::internal::Parser::parseTerminalBracketsOrUnary
      Src: /src/jsonnet/core/parser.cpp:995,1
    - Dst: jsonnet::internal::Parser::parseInfix
      Src: /src/jsonnet/core/parser.cpp:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - max_precedence
    - current_depth
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 998
    functionName: jsonnet::internal::Parser::parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 35
    functionsReached:
    - StaticError
    - jsonnet::internal::Parser::parseInfix
    - peek
    - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
    - jsonnet::internal::Parser::maybeParseGreedy
    - Token::Token
    linkageType: ''
    returnType: AST
    signature: AST *parse(unsigned max_precedence, unsigned current_depth)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1011,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1019,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1025,1
    - Dst: op_is_binary
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1028,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1030,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1031,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1053,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1064,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1065,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1067,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1068,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1071,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1074,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1077,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1078,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1080,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1082,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1084,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1088,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1089,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1091,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1092,1
    - Dst: jsonnet::internal::Parser::unexpected
      Src: /src/jsonnet/core/parser.cpp:1094,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1098,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1099,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1104,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1105,1
    - Dst: jsonnet::internal::Parser::popExpect
      Src: /src/jsonnet/core/parser.cpp:1119,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: Token::data32
      Src: /src/jsonnet/core/parser.cpp:1120,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1121,1
    - Dst: jsonnet::internal::Parser::parseArgs
      Src: /src/jsonnet/core/parser.cpp:1132,1
    - Dst: StaticError
      Src: /src/jsonnet/core/parser.cpp:1139,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1145,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1146,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1150,1
    - Dst: jsonnet::internal::Parser::parseObjectRemainder
      Src: /src/jsonnet/core/parser.cpp:1163,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1164,1
    - Dst: peek
      Src: /src/jsonnet/core/parser.cpp:1169,1
    - Dst: jsonnet::internal::Parser::pop
      Src: /src/jsonnet/core/parser.cpp:1170,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1171,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1172,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1174,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1175,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1176,1
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1182,1
    - Dst: make
      Src: /src/jsonnet/core/parser.cpp:1183,1
    - Dst: span
      Src: /src/jsonnet/core/parser.cpp:1184,1
    - Dst: abort
      Src: /src/jsonnet/core/parser.cpp:1190,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 4
    argNames:
    - lhs
    - begin
    - max_precedence
    - current_depth
    argTypes:
    - AST*
    - Token
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1204
    functionName: jsonnet::internal::Parser::parseInfix
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Parser::unexpected
    - makeIdentifier
    - span
    - StaticError
    - abort
    - peek
    - jsonnet::internal::Parser::parse
    - make
    - jsonnet::internal::Parser::pop
    - jsonnet::internal::Parser::parseObjectRemainder
    - op_is_binary
    - std::stringstream::str
    - jsonnet::internal::Parser::parseArgs
    - Token::data32
    - jsonnet::internal::Parser::popExpect
    linkageType: ''
    returnType: AST
    signature: AST *parseInfix(AST *lhs, const Token &begin, unsigned max_precedence,
      unsigned current_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser::parse
      Src: /src/jsonnet/core/parser.cpp:1213,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1214,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1216,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/parser.cpp:1217,1
    - Dst: Tokens::front
      Src: /src/jsonnet/core/parser.cpp:1217,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/parser.cpp:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - alloc
    - tokens
    argTypes:
    - Allocator*
    - Tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1221
    functionName: jsonnet::internal::jsonnet_parse
    functionSourceFile: /src/jsonnet/core/parser.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::StaticError
    - Tokens::front
    - std::stringstream::str
    - Parser::parse
    linkageType: ''
    returnType: AST
    signature: AST *jsonnet_parse(Allocator *alloc, Tokens &tokens)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:87,1
    - Dst: BuiltinDecl
      Src: /src/jsonnet/core/desugarer.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::jsonnet_builtin_decl
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - BuiltinDecl
    - std::abort
    linkageType: ''
    returnType: BuiltinDecl
    signature: BuiltinDecl jsonnet_builtin_decl(unsigned long builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:111,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/desugarer.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::Desugarer::make
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::make
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *make(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_ast
      Src: /src/jsonnet/core/desugarer.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jsonnet::internal::Desugarer::clone
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - clone_ast
    linkageType: ''
    returnType: AST
    signature: AST *clone(AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/desugarer.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: jsonnet::internal::Desugarer::id
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - makeIdentifier
    linkageType: ''
    returnType: Identifier
    signature: Identifier *id(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: jsonnet::internal::Desugarer::str
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralString
    signature: LiteralString *str(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - s
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: jsonnet::internal::Desugarer::str
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralString
    signature: LiteralString *str(const LocationRange &loc, const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::Desugarer::null
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralNull
    signature: LiteralNull *null(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ident
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::Desugarer::var
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Var
    signature: Var *var(const Identifier *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:149,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::Desugarer::std
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::id
    linkageType: ''
    returnType: Var
    signature: Var *std(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Bind
      Src: /src/jsonnet/core/desugarer.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - body
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Desugarer::bind
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Bind
    linkageType: ''
    returnType: Local::Bind
    signature: Local::Bind bind(const Identifier *id, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - body
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: jsonnet::internal::Desugarer::singleBind
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: Local::Binds
    signature: Local::Binds singleBind(const Identifier *id, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:164,1
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/desugarer.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::Desugarer::singleton
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodderElement
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Array
    signature: Array *singleton(AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:170,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - v
    argTypes:
    - UString
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::Desugarer::stdFunc
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::std
    linkageType: ''
    returnType: Apply
    signature: Apply *stdFunc(const UString &name, AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:185,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - loc
    - name
    - a
    - b
    argTypes:
    - LocationRange
    - UString
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: jsonnet::internal::Desugarer::stdFunc
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::std
    linkageType: ''
    returnType: Apply
    signature: Apply *stdFunc(const LocationRange &loc, const UString &name, AST *a,
      AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: jsonnet::internal::Desugarer::length
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *length(AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Desugarer::type
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *type(AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loc
    - a
    - b
    argTypes:
    - LocationRange
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: jsonnet::internal::Desugarer::primitiveEquals
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *primitiveEquals(const LocationRange &loc, AST *a, AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loc
    - a
    - b
    argTypes:
    - LocationRange
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::Desugarer::equals
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *equals(const LocationRange &loc, AST *a, AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Desugarer::error
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Error
    signature: Error *error(AST *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:225,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::Desugarer::error
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::error
    linkageType: ''
    returnType: Error
    signature: Error *error(const LocationRange &loc, const UString &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::Desugarer::Desugarer
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Desugarer(Allocator *alloc, bool isStdlib = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - params
    - obj_level
    argTypes:
    - ArgParams
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Desugarer::desugarParams
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::desugar
    linkageType: ''
    returnType: void
    signature: void desugarParams(ArgParams &params, unsigned obj_level)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:250,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:251,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:253,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:254,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:265,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:269,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:273,1
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:275,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:282,1
    - Dst: params::clear
      Src: /src/jsonnet/core/desugarer.cpp:290,1
    - Dst: ObjectFields::clear
      Src: /src/jsonnet/core/desugarer.cpp:295,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:300,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:300,1
    - Dst: Local::Binds::empty
      Src: /src/jsonnet/core/desugarer.cpp:305,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:306,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:307,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:318,1
    - Dst: abort
      Src: /src/jsonnet/core/desugarer.cpp:333,1
    - Dst: dynamic_cast<Self *>
      Src: /src/jsonnet/core/desugarer.cpp:358,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:360,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:361,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:363,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:364,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:369,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:371,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:372,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:373,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:378,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:379,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/desugarer.cpp:381,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:395,1
    - Dst: SubstituteSelfSuper
      Src: /src/jsonnet/core/desugarer.cpp:397,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:398,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:401,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:403,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:405,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:405,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:410,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 3
    argNames:
    - ast
    - fields
    - obj_level
    argTypes:
    - AST*
    - ObjectFields
    - unsigned
    assertStmts:
    - condition: (super_index->index != nullptr)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 415
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 415
    functionName: jsonnet::internal::Desugarer::desugarFields
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::make
    - ObjectFields::clear
    - jsonnet::internal::Desugarer::clone
    - abort
    - Local::Binds::push_back
    - dynamic_cast<InSuper *>
    - assert
    - params::clear
    - jsonnet::internal::Desugarer::error
    - jsonnet::internal::Desugarer::desugarParams
    - SubstituteSelfSuper
    - dynamic_cast<SuperIndex *>
    - jsonnet::internal::Desugarer::str
    - Local::Binds::empty
    - jsonnet::internal::Desugarer::bind
    - dynamic_cast<Self *>
    - jsonnet::internal::Desugarer::desugar
    - UStringStream::str
    - emplace_back
    - ObjectFields::push_back
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: SuperVars
    signature: SuperVars desugarFields(AST *ast, ObjectFields &fields, unsigned obj_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - desugarer
    - super_vars
    - counter
    argTypes:
    - Desugarer*
    - SuperVars
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: jsonnet::internal::Desugarer::SubstituteSelfSuper::SubstituteSelfSuper
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstituteSelfSuper(Desugarer *desugarer, SuperVars &super_vars,
      unsigned &counter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Self *>
      Src: /src/jsonnet/core/desugarer.cpp:358,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:360,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:361,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:363,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:364,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:369,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:371,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:372,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:373,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:378,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:379,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/desugarer.cpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts:
    - condition: (super_index->index != nullptr)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Self *>
    - dynamic_cast<SuperIndex *>
    - make
    - dynamic_cast<InSuper *>
    - UStringStream::str
    - id
    - emplace_back
    - assert
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: void
    signature: void visitExpr(AST *&expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArrayComprehension*::specs::size
      Src: /src/jsonnet/core/desugarer.cpp:418,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:419,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:420,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:421,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:422,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:427,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:427,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:433,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:433,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:437,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:443,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:446,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:448,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:448,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::singleton
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:464,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:467,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:470,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:470,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:474,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:483,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:493,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:515,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:519,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:520,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:521,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:528,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:530,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:532,1
    - Dst: jsonnet::internal::Desugarer::length
      Src: /src/jsonnet/core/desugarer.cpp:535,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:535,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:539,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:542,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:543,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:545,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:548,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:555,1
    - Dst: jsonnet::internal::Desugarer::equals
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::type
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:560,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:563,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:567,1
    - Dst: static_cast<AST *>
      Src: /src/jsonnet/core/desugarer.cpp:569,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:569,1
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ArrayComprehension*
    assertStmts:
    - condition: (ast->specs[0].kind == ComprehensionSpec::FOR)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 584
    functionName: jsonnet::internal::Desugarer::makeArrayComprehension
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::singleBind
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::type
    - jsonnet::internal::Desugarer::make
    - ArrayComprehension*::specs::size
    - UStringStream::str
    - jsonnet::internal::Desugarer::var
    - assert
    - jsonnet::internal::Desugarer::equals
    - static_cast<AST *>
    - jsonnet::internal::Desugarer::error
    - jsonnet::internal::Desugarer::length
    - jsonnet::internal::Desugarer::singleton
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: AST
    signature: AST * makeArrayComprehension(ArrayComprehension *ast)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:589,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:590,1
    - Dst: Object*::fields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:591,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/desugarer.cpp:591,1
    - Dst: jsonnet::internal::Desugarer::desugarFields
      Src: /src/jsonnet/core/desugarer.cpp:594,1
    - Dst: ASTs::push_back
      Src: /src/jsonnet/core/desugarer.cpp:600,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:602,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:609,1
    - Dst: SuperVars::size
      Src: /src/jsonnet/core/desugarer.cpp:610,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:618,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:618,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ast
    - obj_level
    argTypes:
    - Object*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 586
    functionDepth: 4
    functionLinenumber: 586
    functionLinenumberEnd: 625
    functionName: jsonnet::internal::Desugarer::makeObject
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - DesugaredObject::Fields::emplace_back
    - jsonnet::internal::Desugarer::id
    - ASTs::push_back
    - Object*::fields::push_back
    - Local::Binds::push_back
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugarFields
    - SuperVars::size
    - jsonnet::internal::Local
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: AST
    signature: AST * makeObject(Object *ast, unsigned obj_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:630,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:631,1
    - Dst: ObjectComprehension*::fields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:632,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/desugarer.cpp:632,1
    - Dst: jsonnet::internal::Desugarer::desugarFields
      Src: /src/jsonnet/core/desugarer.cpp:635,1
    - Dst: ObjectComprehension*::fields::front
      Src: /src/jsonnet/core/desugarer.cpp:637,1
    - Dst: ObjectComprehension*::fields::front
      Src: /src/jsonnet/core/desugarer.cpp:638,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:645,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:646,1
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/desugarer.cpp:649,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:654,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:654,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:655,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:657,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:660,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/desugarer.cpp:660,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:666,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:666,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:669,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:671,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:676,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:677,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:679,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:679,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ast
    - obj_level
    argTypes:
    - ObjectComprehension*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 683
    functionName: jsonnet::internal::Desugarer::makeObjectComprehension
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::id
    - Local::Binds::push_back
    - ObjectComprehension*::fields::front
    - jsonnet::internal::CompilerPass::fodderElement
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::desugar
    - jsonnet::internal::Desugarer::desugarFields
    - Array::Elements::emplace_back
    - std::stringstream::str
    - jsonnet::internal::Local
    - jsonnet::internal::Desugarer::bind
    - ObjectComprehension*::fields::push_back
    linkageType: ''
    returnType: AST
    signature: AST * makeObjectComprehension(ObjectComprehension *ast, unsigned obj_level)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/desugarer.cpp:687,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:688,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:690,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/desugarer.cpp:692,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:693,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:694,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:696,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/desugarer.cpp:698,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:700,1
    - Dst: dynamic_cast<ArrayComprehension *>
      Src: /src/jsonnet/core/desugarer.cpp:702,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:704,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:705,1
    - Dst: jsonnet::internal::Desugarer::makeArrayComprehension
      Src: /src/jsonnet/core/desugarer.cpp:707,1
    - Dst: dynamic_cast<Assert *>
      Src: /src/jsonnet/core/desugarer.cpp:709,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:710,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:712,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:714,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:715,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:718,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:719,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/desugarer.cpp:722,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:723,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:724,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:730,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:731,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:731,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:733,1
    - Dst: jsonnet::internal::Desugarer::equals
      Src: /src/jsonnet/core/desugarer.cpp:740,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:742,1
    - Dst: dynamic_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/desugarer.cpp:749,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/desugarer.cpp:752,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:753,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:754,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:756,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:757,1
    - Dst: dynamic_cast<Dollar *>
      Src: /src/jsonnet/core/desugarer.cpp:759,1
    - Dst: StaticError
      Src: /src/jsonnet/core/desugarer.cpp:761,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:763,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:763,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/desugarer.cpp:765,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:766,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/desugarer.cpp:768,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:769,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:770,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/desugarer.cpp:772,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:775,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:776,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/desugarer.cpp:778,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:781,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:782,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/desugarer.cpp:784,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:787,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:788,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:790,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:791,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/desugarer.cpp:793,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:794,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:797,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:798,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:801,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:802,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:805,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:806,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:808,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:811,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:812,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:812,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:827,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:828,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:831,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/desugarer.cpp:834,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:836,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:837,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:841,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:842,1
    - Dst: params::clear
      Src: /src/jsonnet/core/desugarer.cpp:850,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/desugarer.cpp:854,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/desugarer.cpp:857,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:860,1
    - Dst: jsonnet_string_unescape
      Src: /src/jsonnet/core/desugarer.cpp:865,1
    - Dst: auto*::blockIndent::clear
      Src: /src/jsonnet/core/desugarer.cpp:868,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/desugarer.cpp:870,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/desugarer.cpp:873,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:875,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:876,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:879,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/desugarer.cpp:882,1
    - Dst: jsonnet::internal::Desugarer::makeObject
      Src: /src/jsonnet/core/desugarer.cpp:883,1
    - Dst: dynamic_cast<ObjectComprehension *>
      Src: /src/jsonnet/core/desugarer.cpp:885,1
    - Dst: jsonnet::internal::Desugarer::makeObjectComprehension
      Src: /src/jsonnet/core/desugarer.cpp:886,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/desugarer.cpp:888,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:889,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:890,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:891,1
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/desugarer.cpp:893,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:895,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/desugarer.cpp:898,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:901,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:903,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:904,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:907,1
    - Dst: dynamic_cast<Unary *>
      Src: /src/jsonnet/core/desugarer.cpp:909,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:910,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/desugarer.cpp:912,1
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:917,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 2
    argNames:
    - ast_
    - obj_level
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (ast->index == nullptr)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/jsonnet/core/desugarer.cpp
    - condition: (ast->index == nullptr)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 919
      start: 685
    functionDepth: 7
    functionLinenumber: 685
    functionLinenumberEnd: 919
    functionName: jsonnet::internal::Desugarer::desugar
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 4
    functionsReached:
    - StaticError
    - jsonnet::internal::Desugarer::id
    - dynamic_cast<Error *>
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<Apply *>
    - jsonnet::internal::Desugarer::make
    - dynamic_cast<Importbin *>
    - dynamic_cast<Conditional *>
    - jsonnet::internal::Desugarer::equals
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - auto*::blockIndent::clear
    - dynamic_cast<Function *>
    - dynamic_cast<const BuiltinFunction *>
    - dynamic_cast<Dollar *>
    - jsonnet::internal::Desugarer::makeObjectComprehension
    - dynamic_cast<Object *>
    - dynamic_cast<Array *>
    - jsonnet::internal::Desugarer::makeArrayComprehension
    - dynamic_cast<Unary *>
    - dynamic_cast<const LiteralNull *>
    - dynamic_cast<Assert *>
    - dynamic_cast<const LiteralBoolean *>
    - dynamic_cast<ObjectComprehension *>
    - dynamic_cast<InSuper *>
    - dynamic_cast<LiteralString *>
    - assert
    - params::clear
    - dynamic_cast<ArrayComprehension *>
    - jsonnet::internal::Desugarer::desugarParams
    - jsonnet::internal::Desugarer::null
    - jsonnet::internal::Desugarer::makeObject
    - dynamic_cast<Parens *>
    - dynamic_cast<SuperIndex *>
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::std
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - dynamic_cast<Local *>
    - dynamic_cast<Binary *>
    - jsonnet_string_unescape
    - dynamic_cast<const Var *>
    - jsonnet::internal::Desugarer::desugar
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - dynamic_cast<Index *>
    linkageType: ''
    returnType: void
    signature: void desugar(AST *&ast_, unsigned obj_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/desugarer.cpp:923,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/desugarer.cpp:924,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:925,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/desugarer.cpp:926,1
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:929,1
    - Dst: jsonnet_builtin_decl
      Src: /src/jsonnet/core/desugarer.cpp:935,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:937,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/desugarer.cpp:938,1
    - Dst: Identifiers::push_back
      Src: /src/jsonnet/core/desugarer.cpp:941,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:941,1
    - Dst: std::find_if
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: DesugaredObject::Fields::begin
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: DesugaredObject::Fields::end
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: static_cast<LiteralString*>
      Src: /src/jsonnet/core/desugarer.cpp:946,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:948,1
    - Dst: DesugaredObject::Fields::end
      Src: /src/jsonnet/core/desugarer.cpp:949,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:952,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:955,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 921
    functionDepth: 8
    functionLinenumber: 921
    functionLinenumberEnd: 958
    functionName: jsonnet::internal::Desugarer::stdlibAST
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - DesugaredObject::Fields::emplace_back
    - encode_utf8
    - DesugaredObject::Fields::end
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::str
    - jsonnet_parse
    - std::find_if
    - decode_utf8
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugar
    - jsonnet_builtin_decl
    - makeBuiltinBody
    - jsonnet_lex
    - std::abort
    - static_cast<LiteralString*>
    - Identifiers::push_back
    - DesugaredObject::Fields::begin
    linkageType: ''
    returnType: DesugaredObject
    signature: DesugaredObject *stdlibAST(std::string filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:962,1
    - Dst: jsonnet::internal::Desugarer::stdlibAST
      Src: /src/jsonnet/core/desugarer.cpp:964,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/desugarer.cpp:981,1
    - Dst: second::data::c_str
      Src: /src/jsonnet/core/desugarer.cpp:981,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/desugarer.cpp:982,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:983,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:985,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:985,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:990,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:992,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:994,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:995,1
    - Dst: jsonnet::internal::Desugarer::primitiveEquals
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::type
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:999,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1001,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1010,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ast
    - tlas
    argTypes:
    - AST*
    - std::map<std::string, VmExt>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 960
    functionDepth: 9
    functionLinenumber: 960
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Desugarer::desugarFile
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::singleBind
    - second::data::c_str
    - jsonnet::internal::Desugarer::str
    - jsonnet_parse
    - decode_utf8
    - jsonnet::internal::Desugarer::stdlibAST
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugar
    - jsonnet::internal::Desugarer::type
    - jsonnet::internal::Desugarer::var
    - jsonnet_lex
    - jsonnet::internal::Desugarer::std
    - ArgParams::emplace_back
    - jsonnet::internal::Desugarer::primitiveEquals
    linkageType: ''
    returnType: void
    signature: void desugarFile(AST *&ast, std::map<std::string, VmExt> *tlas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Desugarer::stdlibAST
      Src: /src/jsonnet/core/desugarer.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - filename
    argTypes:
    - Allocator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: jsonnet::internal::makeStdlibAST
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - Desugarer::stdlibAST
    linkageType: ''
    returnType: DesugaredObject
    signature: DesugaredObject *makeStdlibAST(Allocator *alloc, std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Desugarer::desugarFile
      Src: /src/jsonnet/core/desugarer.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ast
    - tlas
    argTypes:
    - Allocator*
    - AST*
    - std::map<std::string, VmExt>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: jsonnet::internal::jsonnet_desugar
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - Desugarer::desugarFile
    linkageType: ''
    returnType: void
    signature: void jsonnet_desugar(Allocator *alloc, AST *&ast, std::map<std::string,
      VmExt> *tlas)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:87,1
    - Dst: BuiltinDecl
      Src: /src/jsonnet/core/desugarer.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 1
    argNames:
    - builtin
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::jsonnet_builtin_decl
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - BuiltinDecl
    - std::abort
    linkageType: ''
    returnType: BuiltinDecl
    signature: BuiltinDecl jsonnet_builtin_decl(unsigned long builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:111,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/desugarer.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: jsonnet::internal::Desugarer::make
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 17
    functionsReached:
    - jsonnet::internal::Desugarer::make
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *make(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_ast
      Src: /src/jsonnet/core/desugarer.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jsonnet::internal::Desugarer::clone
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - clone_ast
    linkageType: ''
    returnType: AST
    signature: AST *clone(AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/desugarer.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: jsonnet::internal::Desugarer::id
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 8
    functionsReached:
    - makeIdentifier
    linkageType: ''
    returnType: Identifier
    signature: Identifier *id(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: jsonnet::internal::Desugarer::str
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 8
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralString
    signature: LiteralString *str(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - s
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: jsonnet::internal::Desugarer::str
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 8
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralString
    signature: LiteralString *str(const LocationRange &loc, const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::Desugarer::null
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: LiteralNull
    signature: LiteralNull *null(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ident
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::Desugarer::var
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 5
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Var
    signature: Var *var(const Identifier *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:149,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::Desugarer::std
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::id
    linkageType: ''
    returnType: Var
    signature: Var *std(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Bind
      Src: /src/jsonnet/core/desugarer.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - body
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: jsonnet::internal::Desugarer::bind
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 5
    functionsReached:
    - jsonnet::internal::Bind
    linkageType: ''
    returnType: Local::Bind
    signature: Local::Bind bind(const Identifier *id, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - body
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: jsonnet::internal::Desugarer::singleBind
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: Local::Binds
    signature: Local::Binds singleBind(const Identifier *id, AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:164,1
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/desugarer.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::Desugarer::singleton
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::CompilerPass::fodderElement
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Array
    signature: Array *singleton(AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:170,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - v
    argTypes:
    - UString
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::Desugarer::stdFunc
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::std
    linkageType: ''
    returnType: Apply
    signature: Apply *stdFunc(const UString &name, AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:185,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - loc
    - name
    - a
    - b
    argTypes:
    - LocationRange
    - UString
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: jsonnet::internal::Desugarer::stdFunc
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::std
    linkageType: ''
    returnType: Apply
    signature: Apply *stdFunc(const LocationRange &loc, const UString &name, AST *a,
      AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: jsonnet::internal::Desugarer::length
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *length(AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: jsonnet::internal::Desugarer::type
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *type(AST *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loc
    - a
    - b
    argTypes:
    - LocationRange
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: jsonnet::internal::Desugarer::primitiveEquals
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *primitiveEquals(const LocationRange &loc, AST *a, AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::stdFunc
      Src: /src/jsonnet/core/desugarer.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loc
    - a
    - b
    argTypes:
    - LocationRange
    - AST*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::Desugarer::equals
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Desugarer::stdFunc
    linkageType: ''
    returnType: Apply
    signature: Apply *equals(const LocationRange &loc, AST *a, AST *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: jsonnet::internal::Desugarer::error
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::Desugarer::make
    linkageType: ''
    returnType: Error
    signature: Error *error(AST *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:225,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - msg
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::Desugarer::error
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::error
    linkageType: ''
    returnType: Error
    signature: Error *error(const LocationRange &loc, const UString &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::Desugarer::Desugarer
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Desugarer(Allocator *alloc, bool isStdlib = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - params
    - obj_level
    argTypes:
    - ArgParams
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 8
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: jsonnet::internal::Desugarer::desugarParams
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Desugarer::desugar
    linkageType: ''
    returnType: void
    signature: void desugarParams(ArgParams &params, unsigned obj_level)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:250,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:251,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:253,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:254,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:265,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:269,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:273,1
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:275,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:282,1
    - Dst: params::clear
      Src: /src/jsonnet/core/desugarer.cpp:290,1
    - Dst: ObjectFields::clear
      Src: /src/jsonnet/core/desugarer.cpp:295,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:300,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:300,1
    - Dst: Local::Binds::empty
      Src: /src/jsonnet/core/desugarer.cpp:305,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:306,1
    - Dst: ObjectFields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:307,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:318,1
    - Dst: abort
      Src: /src/jsonnet/core/desugarer.cpp:333,1
    - Dst: dynamic_cast<Self *>
      Src: /src/jsonnet/core/desugarer.cpp:358,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:360,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:361,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:363,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:364,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:369,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:371,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:372,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:373,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:378,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:379,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/desugarer.cpp:381,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:395,1
    - Dst: SubstituteSelfSuper
      Src: /src/jsonnet/core/desugarer.cpp:397,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:398,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:401,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:403,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:405,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:405,1
    - Dst: jsonnet::internal::Desugarer::clone
      Src: /src/jsonnet/core/desugarer.cpp:410,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 3
    argNames:
    - ast
    - fields
    - obj_level
    argTypes:
    - AST*
    - ObjectFields
    - unsigned
    assertStmts:
    - condition: (super_index->index != nullptr)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 415
      start: 245
    functionDepth: 8
    functionLinenumber: 245
    functionLinenumberEnd: 415
    functionName: jsonnet::internal::Desugarer::desugarFields
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::make
    - ObjectFields::clear
    - jsonnet::internal::Desugarer::clone
    - abort
    - Local::Binds::push_back
    - dynamic_cast<InSuper *>
    - assert
    - params::clear
    - jsonnet::internal::Desugarer::error
    - jsonnet::internal::Desugarer::desugarParams
    - SubstituteSelfSuper
    - dynamic_cast<SuperIndex *>
    - jsonnet::internal::Desugarer::str
    - Local::Binds::empty
    - jsonnet::internal::Desugarer::bind
    - dynamic_cast<Self *>
    - jsonnet::internal::Desugarer::desugar
    - UStringStream::str
    - emplace_back
    - ObjectFields::push_back
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: SuperVars
    signature: SuperVars desugarFields(AST *ast, ObjectFields &fields, unsigned obj_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - desugarer
    - super_vars
    - counter
    argTypes:
    - Desugarer*
    - SuperVars
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: jsonnet::internal::Desugarer::SubstituteSelfSuper::SubstituteSelfSuper
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstituteSelfSuper(Desugarer *desugarer, SuperVars &super_vars,
      unsigned &counter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Self *>
      Src: /src/jsonnet/core/desugarer.cpp:358,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:360,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:361,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:363,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:364,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:367,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:369,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:371,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:372,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:373,1
    - Dst: id
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:376,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:378,1
    - Dst: make
      Src: /src/jsonnet/core/desugarer.cpp:379,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/desugarer.cpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts:
    - condition: (super_index->index != nullptr)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Self *>
    - dynamic_cast<SuperIndex *>
    - make
    - dynamic_cast<InSuper *>
    - UStringStream::str
    - id
    - emplace_back
    - assert
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: void
    signature: void visitExpr(AST *&expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArrayComprehension*::specs::size
      Src: /src/jsonnet/core/desugarer.cpp:418,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:419,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:420,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:421,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:422,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:427,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:427,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:433,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/desugarer.cpp:433,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:437,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:443,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:446,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:448,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:448,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::singleton
      Src: /src/jsonnet/core/desugarer.cpp:449,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:464,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:467,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:470,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:470,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:474,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:483,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:493,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:515,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:519,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:520,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:521,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:528,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:530,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:532,1
    - Dst: jsonnet::internal::Desugarer::length
      Src: /src/jsonnet/core/desugarer.cpp:535,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:535,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:539,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:542,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:543,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:545,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:548,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:555,1
    - Dst: jsonnet::internal::Desugarer::equals
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::type
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:558,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:560,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:563,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:567,1
    - Dst: static_cast<AST *>
      Src: /src/jsonnet/core/desugarer.cpp:569,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:569,1
    - Dst: jsonnet::internal::Desugarer::error
      Src: /src/jsonnet/core/desugarer.cpp:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ArrayComprehension*
    assertStmts:
    - condition: (ast->specs[0].kind == ComprehensionSpec::FOR)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 584
    functionName: jsonnet::internal::Desugarer::makeArrayComprehension
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::singleBind
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::type
    - jsonnet::internal::Desugarer::make
    - ArrayComprehension*::specs::size
    - UStringStream::str
    - jsonnet::internal::Desugarer::var
    - assert
    - jsonnet::internal::Desugarer::equals
    - static_cast<AST *>
    - jsonnet::internal::Desugarer::error
    - jsonnet::internal::Desugarer::length
    - jsonnet::internal::Desugarer::singleton
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: AST
    signature: AST * makeArrayComprehension(ArrayComprehension *ast)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:589,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:590,1
    - Dst: Object*::fields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:591,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/desugarer.cpp:591,1
    - Dst: jsonnet::internal::Desugarer::desugarFields
      Src: /src/jsonnet/core/desugarer.cpp:594,1
    - Dst: ASTs::push_back
      Src: /src/jsonnet/core/desugarer.cpp:600,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:602,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:609,1
    - Dst: SuperVars::size
      Src: /src/jsonnet/core/desugarer.cpp:610,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:615,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:618,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:618,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ast
    - obj_level
    argTypes:
    - Object*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 586
    functionDepth: 4
    functionLinenumber: 586
    functionLinenumberEnd: 625
    functionName: jsonnet::internal::Desugarer::makeObject
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - DesugaredObject::Fields::emplace_back
    - jsonnet::internal::Desugarer::id
    - ASTs::push_back
    - Object*::fields::push_back
    - Local::Binds::push_back
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugarFields
    - SuperVars::size
    - jsonnet::internal::Local
    - jsonnet::internal::Desugarer::bind
    linkageType: ''
    returnType: AST
    signature: AST * makeObject(Object *ast, unsigned obj_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:630,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:631,1
    - Dst: ObjectComprehension*::fields::push_back
      Src: /src/jsonnet/core/desugarer.cpp:632,1
    - Dst: jsonnet::internal::Local
      Src: /src/jsonnet/core/desugarer.cpp:632,1
    - Dst: jsonnet::internal::Desugarer::desugarFields
      Src: /src/jsonnet/core/desugarer.cpp:635,1
    - Dst: ObjectComprehension*::fields::front
      Src: /src/jsonnet/core/desugarer.cpp:637,1
    - Dst: ObjectComprehension*::fields::front
      Src: /src/jsonnet/core/desugarer.cpp:638,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:645,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:646,1
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/desugarer.cpp:649,1
    - Dst: Local::Binds::push_back
      Src: /src/jsonnet/core/desugarer.cpp:654,1
    - Dst: jsonnet::internal::Desugarer::bind
      Src: /src/jsonnet/core/desugarer.cpp:654,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:655,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:657,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:660,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/desugarer.cpp:660,1
    - Dst: Array::Elements::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:666,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:666,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:669,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:671,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:676,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:677,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:679,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:679,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ast
    - obj_level
    argTypes:
    - ObjectComprehension*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 627
    functionDepth: 8
    functionLinenumber: 627
    functionLinenumberEnd: 683
    functionName: jsonnet::internal::Desugarer::makeObjectComprehension
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Desugarer::id
    - Local::Binds::push_back
    - ObjectComprehension*::fields::front
    - jsonnet::internal::CompilerPass::fodderElement
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::desugar
    - jsonnet::internal::Desugarer::desugarFields
    - Array::Elements::emplace_back
    - std::stringstream::str
    - jsonnet::internal::Local
    - jsonnet::internal::Desugarer::bind
    - ObjectComprehension*::fields::push_back
    linkageType: ''
    returnType: AST
    signature: AST * makeObjectComprehension(ObjectComprehension *ast, unsigned obj_level)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/desugarer.cpp:687,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:688,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:690,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/desugarer.cpp:692,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:693,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:694,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:696,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/desugarer.cpp:698,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:700,1
    - Dst: dynamic_cast<ArrayComprehension *>
      Src: /src/jsonnet/core/desugarer.cpp:702,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:704,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:705,1
    - Dst: jsonnet::internal::Desugarer::makeArrayComprehension
      Src: /src/jsonnet/core/desugarer.cpp:707,1
    - Dst: dynamic_cast<Assert *>
      Src: /src/jsonnet/core/desugarer.cpp:709,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:710,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:712,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:714,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:715,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:718,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:719,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/desugarer.cpp:722,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:723,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:724,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:730,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:731,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:731,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:733,1
    - Dst: jsonnet::internal::Desugarer::equals
      Src: /src/jsonnet/core/desugarer.cpp:740,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:742,1
    - Dst: dynamic_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/desugarer.cpp:749,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/desugarer.cpp:752,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:753,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:754,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:756,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:757,1
    - Dst: dynamic_cast<Dollar *>
      Src: /src/jsonnet/core/desugarer.cpp:759,1
    - Dst: StaticError
      Src: /src/jsonnet/core/desugarer.cpp:761,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:763,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:763,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/desugarer.cpp:765,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:766,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/desugarer.cpp:768,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:769,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:770,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/desugarer.cpp:772,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:775,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:776,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/desugarer.cpp:778,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:781,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:782,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/desugarer.cpp:784,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:787,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:788,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/desugarer.cpp:790,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:791,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/desugarer.cpp:793,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:794,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:797,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:798,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:801,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:802,1
    - Dst: jsonnet::internal::Desugarer::null
      Src: /src/jsonnet/core/desugarer.cpp:805,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:806,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:808,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:811,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:812,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:812,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:827,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:828,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:831,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/desugarer.cpp:834,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:836,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:837,1
    - Dst: jsonnet::internal::Desugarer::desugarParams
      Src: /src/jsonnet/core/desugarer.cpp:841,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:842,1
    - Dst: params::clear
      Src: /src/jsonnet/core/desugarer.cpp:850,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/desugarer.cpp:854,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/desugarer.cpp:857,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/desugarer.cpp:860,1
    - Dst: jsonnet_string_unescape
      Src: /src/jsonnet/core/desugarer.cpp:865,1
    - Dst: auto*::blockIndent::clear
      Src: /src/jsonnet/core/desugarer.cpp:868,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/desugarer.cpp:870,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/desugarer.cpp:873,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:875,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:876,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:879,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/desugarer.cpp:882,1
    - Dst: jsonnet::internal::Desugarer::makeObject
      Src: /src/jsonnet/core/desugarer.cpp:883,1
    - Dst: dynamic_cast<ObjectComprehension *>
      Src: /src/jsonnet/core/desugarer.cpp:885,1
    - Dst: jsonnet::internal::Desugarer::makeObjectComprehension
      Src: /src/jsonnet/core/desugarer.cpp:886,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/desugarer.cpp:888,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:889,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:890,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:891,1
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/desugarer.cpp:893,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:895,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/desugarer.cpp:898,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/desugarer.cpp:901,1
    - Dst: assert
      Src: /src/jsonnet/core/desugarer.cpp:903,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:904,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:907,1
    - Dst: dynamic_cast<Unary *>
      Src: /src/jsonnet/core/desugarer.cpp:909,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:910,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/desugarer.cpp:912,1
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:917,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 2
    argNames:
    - ast_
    - obj_level
    argTypes:
    - AST*
    - unsigned
    assertStmts:
    - condition: (ast->index == nullptr)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/jsonnet/core/desugarer.cpp
    - condition: (ast->index == nullptr)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/jsonnet/core/desugarer.cpp
    constantsTouched: []
    func_position:
      end: 919
      start: 685
    functionDepth: 7
    functionLinenumber: 685
    functionLinenumberEnd: 919
    functionName: jsonnet::internal::Desugarer::desugar
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 10
    functionsReached:
    - StaticError
    - jsonnet::internal::Desugarer::id
    - dynamic_cast<Error *>
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<Apply *>
    - jsonnet::internal::Desugarer::make
    - dynamic_cast<Importbin *>
    - dynamic_cast<Conditional *>
    - jsonnet::internal::Desugarer::equals
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - auto*::blockIndent::clear
    - dynamic_cast<Function *>
    - dynamic_cast<const BuiltinFunction *>
    - dynamic_cast<Dollar *>
    - jsonnet::internal::Desugarer::makeObjectComprehension
    - dynamic_cast<Object *>
    - dynamic_cast<Array *>
    - jsonnet::internal::Desugarer::makeArrayComprehension
    - dynamic_cast<Unary *>
    - dynamic_cast<const LiteralNull *>
    - dynamic_cast<Assert *>
    - dynamic_cast<const LiteralBoolean *>
    - dynamic_cast<ObjectComprehension *>
    - dynamic_cast<InSuper *>
    - dynamic_cast<LiteralString *>
    - assert
    - params::clear
    - dynamic_cast<ArrayComprehension *>
    - jsonnet::internal::Desugarer::desugarParams
    - jsonnet::internal::Desugarer::null
    - jsonnet::internal::Desugarer::makeObject
    - dynamic_cast<Parens *>
    - dynamic_cast<SuperIndex *>
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::Desugarer::str
    - jsonnet::internal::Desugarer::var
    - jsonnet::internal::Desugarer::std
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - dynamic_cast<Local *>
    - dynamic_cast<Binary *>
    - jsonnet_string_unescape
    - dynamic_cast<const Var *>
    - jsonnet::internal::Desugarer::desugar
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - dynamic_cast<Index *>
    linkageType: ''
    returnType: void
    signature: void desugar(AST *&ast_, unsigned obj_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/desugarer.cpp:923,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/desugarer.cpp:924,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:925,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/desugarer.cpp:926,1
    - Dst: std::abort
      Src: /src/jsonnet/core/desugarer.cpp:929,1
    - Dst: jsonnet_builtin_decl
      Src: /src/jsonnet/core/desugarer.cpp:935,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:936,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:937,1
    - Dst: makeBuiltinBody
      Src: /src/jsonnet/core/desugarer.cpp:938,1
    - Dst: Identifiers::push_back
      Src: /src/jsonnet/core/desugarer.cpp:941,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:941,1
    - Dst: std::find_if
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: DesugaredObject::Fields::begin
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: DesugaredObject::Fields::end
      Src: /src/jsonnet/core/desugarer.cpp:944,1
    - Dst: static_cast<LiteralString*>
      Src: /src/jsonnet/core/desugarer.cpp:946,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:948,1
    - Dst: DesugaredObject::Fields::end
      Src: /src/jsonnet/core/desugarer.cpp:949,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:952,1
    - Dst: DesugaredObject::Fields::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:955,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 921
    functionDepth: 8
    functionLinenumber: 921
    functionLinenumberEnd: 958
    functionName: jsonnet::internal::Desugarer::stdlibAST
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 1
    functionsReached:
    - DesugaredObject::Fields::emplace_back
    - encode_utf8
    - DesugaredObject::Fields::end
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::str
    - jsonnet_parse
    - std::find_if
    - decode_utf8
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugar
    - jsonnet_builtin_decl
    - makeBuiltinBody
    - jsonnet_lex
    - std::abort
    - static_cast<LiteralString*>
    - Identifiers::push_back
    - DesugaredObject::Fields::begin
    linkageType: ''
    returnType: DesugaredObject
    signature: DesugaredObject *stdlibAST(std::string filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:962,1
    - Dst: jsonnet::internal::Desugarer::stdlibAST
      Src: /src/jsonnet/core/desugarer.cpp:964,1
    - Dst: jsonnet_lex
      Src: /src/jsonnet/core/desugarer.cpp:981,1
    - Dst: second::data::c_str
      Src: /src/jsonnet/core/desugarer.cpp:981,1
    - Dst: jsonnet_parse
      Src: /src/jsonnet/core/desugarer.cpp:982,1
    - Dst: jsonnet::internal::Desugarer::desugar
      Src: /src/jsonnet/core/desugarer.cpp:983,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:985,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:985,1
    - Dst: ArgParams::emplace_back
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: decode_utf8
      Src: /src/jsonnet/core/desugarer.cpp:988,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:990,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:992,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:994,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:995,1
    - Dst: jsonnet::internal::Desugarer::primitiveEquals
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::type
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::var
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::str
      Src: /src/jsonnet/core/desugarer.cpp:997,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:999,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1001,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1010,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::std
      Src: /src/jsonnet/core/desugarer.cpp:1017,1
    - Dst: jsonnet::internal::Desugarer::make
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    - Dst: jsonnet::internal::Desugarer::singleBind
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    - Dst: jsonnet::internal::Desugarer::id
      Src: /src/jsonnet/core/desugarer.cpp:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ast
    - tlas
    argTypes:
    - AST*
    - std::map<std::string, VmExt>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 960
    functionDepth: 9
    functionLinenumber: 960
    functionLinenumberEnd: 1019
    functionName: jsonnet::internal::Desugarer::desugarFile
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Desugarer::singleBind
    - second::data::c_str
    - jsonnet::internal::Desugarer::str
    - jsonnet_parse
    - decode_utf8
    - jsonnet::internal::Desugarer::stdlibAST
    - jsonnet::internal::Desugarer::id
    - jsonnet::internal::Desugarer::make
    - jsonnet::internal::Desugarer::desugar
    - jsonnet::internal::Desugarer::type
    - jsonnet::internal::Desugarer::var
    - jsonnet_lex
    - jsonnet::internal::Desugarer::std
    - ArgParams::emplace_back
    - jsonnet::internal::Desugarer::primitiveEquals
    linkageType: ''
    returnType: void
    signature: void desugarFile(AST *&ast, std::map<std::string, VmExt> *tlas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Desugarer::stdlibAST
      Src: /src/jsonnet/core/desugarer.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - filename
    argTypes:
    - Allocator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: jsonnet::internal::makeStdlibAST
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - Desugarer::stdlibAST
    linkageType: ''
    returnType: DesugaredObject
    signature: DesugaredObject *makeStdlibAST(Allocator *alloc, std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Desugarer::desugarFile
      Src: /src/jsonnet/core/desugarer.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ast
    - tlas
    argTypes:
    - Allocator*
    - AST*
    - std::map<std::string, VmExt>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: jsonnet::internal::jsonnet_desugar
    functionSourceFile: /src/jsonnet/core/desugarer.cpp
    functionUses: 0
    functionsReached:
    - Desugarer::desugarFile
    linkageType: ''
    returnType: void
    signature: void jsonnet_desugar(Allocator *alloc, AST *&ast, std::map<std::string,
      VmExt> *tlas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:32,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - snippet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::testParse
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParse(const char* snippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:45,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:46,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:47,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:48,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:49,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:50,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:51,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:57,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:58,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:59,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:60,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:61,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:63,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:64,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:65,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:66,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:68,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:69,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestExpressions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:75,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:76,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:77,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:83,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:84,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:85,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:86,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:92,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:94,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:95,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:96,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:97,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:98,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:101,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:102,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:103,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:104,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:113,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:114,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:116,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:118,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:120,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:121,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:122,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:124,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:131,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:133,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - snippet
    - ' expectedError'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: jsonnet::internal::testParseError
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParseError(const char* snippet, const std::string& expectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:142,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:144,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:145,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunctionCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:152,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:153,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:154,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:156,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:157,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:159,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:160,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:163,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:170,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:172,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:178,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:180,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:182,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:184,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:186,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:188,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:190,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:192,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidComprehension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:206,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:212,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:213,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:214,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:220,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:222,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:224,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:226,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocalInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:233,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssertInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidUnexpectedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:251,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:253,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:264,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:265,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:266,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:267,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:268,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:269,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:270,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:276,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:278,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:283,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:296,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:298,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:300,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:308,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:315,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:316,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:317,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:319,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:320,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidImport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:327,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:328,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:334,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOverride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:32,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - snippet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::testParse
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 5
    functionsReached:
    - ASSERT_TRUE
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParse(const char* snippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:45,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:46,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:47,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:48,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:49,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:50,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:51,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:57,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:58,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:59,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:60,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:61,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:63,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:64,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:65,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:66,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:68,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:69,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestExpressions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:75,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:76,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:77,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:83,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:84,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:85,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:86,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:92,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:94,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:95,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:96,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:97,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:98,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:101,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:102,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:103,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:104,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:113,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:114,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:116,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:118,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:120,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:121,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:122,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:124,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:131,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:133,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - snippet
    - ' expectedError'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: jsonnet::internal::testParseError
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 20
    functionsReached:
    - ASSERT_EQ
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParseError(const char* snippet, const std::string& expectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:142,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:144,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:145,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunctionCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:152,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:153,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:154,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:156,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:157,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:159,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:160,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:163,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:170,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:172,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:178,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:180,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:182,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:184,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:186,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:188,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:190,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:192,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidComprehension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:206,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:212,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:213,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:214,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:220,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:222,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:224,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:226,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocalInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:233,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssertInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidUnexpectedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:251,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:253,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:264,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:265,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:266,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:267,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:268,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:269,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:270,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:276,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:278,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:283,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:296,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:298,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:300,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:308,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:315,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:316,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:317,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:319,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:320,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidImport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:327,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:328,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:334,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOverride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:32,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - snippet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::testParse
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 10
    functionsReached:
    - ASSERT_TRUE
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParse(const char* snippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:45,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:46,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:47,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:48,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:49,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:50,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:51,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:57,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:58,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:59,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:60,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:61,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:63,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:64,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:65,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:66,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:68,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:69,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestExpressions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:75,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:76,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:77,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:83,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:84,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:85,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:86,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:92,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:94,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:95,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:96,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:97,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:98,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:101,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:102,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:103,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:104,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:113,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:114,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:116,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:118,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:120,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:121,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:122,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:124,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:131,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:133,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - snippet
    - ' expectedError'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: jsonnet::internal::testParseError
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 40
    functionsReached:
    - ASSERT_EQ
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParseError(const char* snippet, const std::string& expectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:142,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:144,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:145,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunctionCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:152,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:153,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:154,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:156,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:157,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:159,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:160,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:163,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:170,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:172,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:178,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:180,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:182,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:184,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:186,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:188,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:190,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:192,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidComprehension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:206,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:212,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:213,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:214,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:220,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:222,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:224,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:226,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocalInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:233,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssertInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidUnexpectedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:251,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:253,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:264,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:265,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:266,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:267,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:268,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:269,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:270,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:276,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:278,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:283,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:296,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:298,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:300,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:308,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:315,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:316,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:317,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:319,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:320,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidImport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:327,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:328,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:334,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOverride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:32,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:34,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - snippet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::testParse
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 15
    functionsReached:
    - ASSERT_TRUE
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParse(const char* snippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:45,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:46,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:47,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:48,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:49,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:50,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:51,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:57,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:58,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:59,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:60,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:61,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:63,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:64,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:65,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:66,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:68,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:69,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestExpressions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:75,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:76,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:77,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:83,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:84,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:85,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:86,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:92,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:94,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:95,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:96,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:97,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:98,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:101,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:102,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:103,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:104,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:113,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:114,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:116,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:118,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:120,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:121,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:122,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:124,1
    - Dst: jsonnet::internal::testParse
      Src: /src/jsonnet/core/parser_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParse
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_lex
      Src: /src/jsonnet/core/parser_test.cpp:131,1
    - Dst: jsonnet::internal::jsonnet_parse
      Src: /src/jsonnet/core/parser_test.cpp:133,1
    - Dst: ASSERT_EQ
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    - Dst: jsonnet::internal::toString
      Src: /src/jsonnet/core/parser_test.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - snippet
    - ' expectedError'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: jsonnet::internal::testParseError
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 60
    functionsReached:
    - ASSERT_EQ
    - jsonnet::internal::jsonnet_lex
    - jsonnet::internal::jsonnet_parse
    - jsonnet::internal::toString
    linkageType: ''
    returnType: void
    signature: void testParseError(const char* snippet, const std::string& expectedError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:142,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:144,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:145,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunctionCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:152,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:153,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:154,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:156,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:157,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:159,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:160,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:163,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:170,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:172,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:178,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:180,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:182,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:184,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:186,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:188,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:190,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:192,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidComprehension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidNoComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:206,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:212,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:213,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:214,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:220,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:222,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:224,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:226,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidLocalInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:233,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssertInTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidUnexpectedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:251,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:253,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:264,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:265,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:266,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:267,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:268,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:269,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:270,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:276,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:278,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:283,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidAssert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:296,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:298,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:300,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:308,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:315,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:316,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:317,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:319,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:320,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidImport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:327,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:328,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:334,1
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::testParseError
      Src: /src/jsonnet/core/parser_test.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: jsonnet::internal::TEST
    functionSourceFile: /src/jsonnet/core/parser_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::testParseError
    linkageType: ''
    returnType: void
    signature: void TEST(Parser, TestInvalidOverride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: jsonnet::internal::unparse_id
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string unparse_id(const Identifier *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/formatter.cpp:37,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:39,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:41,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:43,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: jsonnet::internal::left_recursive
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Apply *>
    - dynamic_cast<InSuper *>
    - dynamic_cast<ApplyBrace *>
    - dynamic_cast<Index *>
    - dynamic_cast<Binary *>
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive(AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:51,1
    - Dst: const_cast<AST *>
      Src: /src/jsonnet/core/formatter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jsonnet::internal::left_recursive
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - const_cast<AST *>
    - jsonnet::internal::left_recursive
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive(const AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:58,1
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: jsonnet::internal::left_recursive_deep
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::left_recursive
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive_deep(AST *ast_)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:79,1
    - Dst: comment::size
      Src: /src/jsonnet/core/formatter.cpp:82,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:86,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:87,1
    - Dst: length
      Src: /src/jsonnet/core/formatter.cpp:104,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:107,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:114,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:115,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - o
    - fodder
    - space_before
    - separate_token
    - final
    argTypes:
    - std::ostream
    - Fodder
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 125
    functionName: jsonnet::internal::fodder_fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - length
    - std::string
    - Fodder::size
    linkageType: ''
    returnType: void
    signature: void fodder_fill(std::ostream &o, const Fodder &fodder, bool space_before,
      bool separate_token, bool final)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/formatter.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - column
    - fodder
    - space_before
    - separate_token
    argTypes:
    - unsigned
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::fodder_count
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: "void fodder_count(unsigned &column, const Fodder &fodder, bool space_before,\n
      \                        bool separate_token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - opts
    argTypes:
    - std::ostream
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: jsonnet::internal::Unparser::Unparser
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unparser(std::ostream &o, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:163,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:167,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:168,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:169,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:171,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - specs
    argTypes:
    - std::vector<ComprehensionSpec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: jsonnet::internal::Unparser::unparseSpecs
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    linkageType: ''
    returnType: void
    signature: void unparseSpecs(const std::vector<ComprehensionSpec> &specs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fodder_fill
      Src: /src/jsonnet/core/formatter.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fodder
    - space_before
    - separate_token
    argTypes:
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: jsonnet::internal::Unparser::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - fodder_fill
    linkageType: ''
    returnType: void
    signature: void fill(const Fodder &fodder, bool space_before, bool separate_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fodder_fill
      Src: /src/jsonnet/core/formatter.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fodder
    - space_before
    - separate_token
    argTypes:
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: jsonnet::internal::Unparser::fill_final
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_fill
    linkageType: ''
    returnType: void
    signature: void fill_final(const Fodder &fodder, bool space_before, bool separate_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:194,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:200,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:201,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:204,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:206,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:208,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - fodder_l
    - params
    - trailing_comma
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: jsonnet::internal::Unparser::unparseParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    linkageType: ''
    returnType: void
    signature: "void unparseParams(const Fodder &fodder_l, const ArgParams &params,
      bool trailing_comma,\n                       const Fodder &fodder_r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: jsonnet::internal::Unparser::unparseFieldParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Unparser::unparseParams
    linkageType: ''
    returnType: void
    signature: void unparseFieldParams(const ObjectField &field)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:233,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:235,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:236,1
    - Dst: jsonnet::internal::Unparser::unparseFieldParams
      Src: /src/jsonnet/core/formatter.cpp:237,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:238,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:240,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:247,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:248,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:251,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:254,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:256,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:257,1
    - Dst: jsonnet::internal::Unparser::unparseFieldParams
      Src: /src/jsonnet/core/formatter.cpp:260,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:262,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:271,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:276,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:278,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:280,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:282,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 2
    argNames:
    - fields
    - space_before
    argTypes:
    - ObjectFields
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::Unparser::unparseFields
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    - jsonnet::internal::Unparser::unparseFieldParams
    linkageType: ''
    returnType: void
    signature: void unparseFields(const ObjectFields &fields, bool space_before)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: left_recursive
      Src: /src/jsonnet/core/formatter.cpp:301,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:303,1
    - Dst: dynamic_cast<const Apply *>
      Src: /src/jsonnet/core/formatter.cpp:305,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:306,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:307,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:315,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:316,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:320,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:321,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:326,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:329,1
    - Dst: dynamic_cast<const ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:333,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:334,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:335,1
    - Dst: dynamic_cast<const Array *>
      Src: /src/jsonnet/core/formatter.cpp:337,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:343,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:344,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:349,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:349,1
    - Dst: dynamic_cast<const ArrayComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:352,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:354,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:355,1
    - Dst: jsonnet::internal::Unparser::unparseSpecs
      Src: /src/jsonnet/core/formatter.cpp:358,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:359,1
    - Dst: dynamic_cast<const Assert *>
      Src: /src/jsonnet/core/formatter.cpp:362,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:364,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:366,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:368,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:370,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:372,1
    - Dst: dynamic_cast<const Binary *>
      Src: /src/jsonnet/core/formatter.cpp:374,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:375,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:376,1
    - Dst: bop_string
      Src: /src/jsonnet/core/formatter.cpp:377,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:379,1
    - Dst: dynamic_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/formatter.cpp:381,1
    - Dst: dynamic_cast<const Conditional *>
      Src: /src/jsonnet/core/formatter.cpp:384,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:386,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:387,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:390,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:391,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:393,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:395,1
    - Dst: dynamic_cast<const Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:398,1
    - Dst: dynamic_cast<const Error *>
      Src: /src/jsonnet/core/formatter.cpp:401,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:403,1
    - Dst: dynamic_cast<const Function *>
      Src: /src/jsonnet/core/formatter.cpp:405,1
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:407,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:409,1
    - Dst: dynamic_cast<const Import *>
      Src: /src/jsonnet/core/formatter.cpp:411,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:413,1
    - Dst: dynamic_cast<const Importstr *>
      Src: /src/jsonnet/core/formatter.cpp:415,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:417,1
    - Dst: dynamic_cast<const Importbin *>
      Src: /src/jsonnet/core/formatter.cpp:419,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:421,1
    - Dst: dynamic_cast<const InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:423,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:424,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:425,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:427,1
    - Dst: dynamic_cast<const Index *>
      Src: /src/jsonnet/core/formatter.cpp:430,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:431,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:432,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:435,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:436,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:441,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:443,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:446,1
    - Dst: auto*::stepColonFodder::size
      Src: /src/jsonnet/core/formatter.cpp:448,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:449,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:452,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:456,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:458,1
    - Dst: dynamic_cast<const Local *>
      Src: /src/jsonnet/core/formatter.cpp:462,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:464,1
    - Dst: auto*::binds::size
      Src: /src/jsonnet/core/formatter.cpp:464,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:470,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:471,1
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:473,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:478,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:480,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:481,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:484,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/formatter.cpp:486,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/formatter.cpp:489,1
    - Dst: dynamic_cast<const LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:492,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:493,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:496,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:500,1
    - Dst: auto*::value::back
      Src: /src/jsonnet/core/formatter.cpp:504,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:508,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:510,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:514,1
    - Dst: auto*::value::back
      Src: /src/jsonnet/core/formatter.cpp:520,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:526,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:531,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:538,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:543,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/formatter.cpp:550,1
    - Dst: dynamic_cast<const Object *>
      Src: /src/jsonnet/core/formatter.cpp:553,1
    - Dst: jsonnet::internal::Unparser::unparseFields
      Src: /src/jsonnet/core/formatter.cpp:555,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:558,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:558,1
    - Dst: dynamic_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/formatter.cpp:561,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:565,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:570,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:577,1
    - Dst: dynamic_cast<const ObjectComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:582,1
    - Dst: jsonnet::internal::Unparser::unparseFields
      Src: /src/jsonnet/core/formatter.cpp:584,1
    - Dst: jsonnet::internal::Unparser::unparseSpecs
      Src: /src/jsonnet/core/formatter.cpp:587,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:588,1
    - Dst: dynamic_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/formatter.cpp:591,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:593,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:595,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:596,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:597,1
    - Dst: dynamic_cast<const Parens *>
      Src: /src/jsonnet/core/formatter.cpp:600,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:602,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:603,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/formatter.cpp:606,1
    - Dst: dynamic_cast<const SuperIndex *>
      Src: /src/jsonnet/core/formatter.cpp:609,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:611,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:614,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:615,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:618,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:619,1
    - Dst: dynamic_cast<const Unary *>
      Src: /src/jsonnet/core/formatter.cpp:623,1
    - Dst: uop_string
      Src: /src/jsonnet/core/formatter.cpp:624,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:625,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/formatter.cpp:627,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:628,1
    - Dst: std::abort
      Src: /src/jsonnet/core/formatter.cpp:632,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 323
    argCount: 2
    argNames:
    - ast_
    - space_before
    argTypes:
    - AST*
    - bool
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (ast->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 634
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 634
    functionName: jsonnet::internal::Unparser::unparse
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 4
    functionsReached:
    - dynamic_cast<const Apply *>
    - encode_utf8
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<const Binary *>
    - dynamic_cast<const Importbin *>
    - dynamic_cast<const SuperIndex *>
    - dynamic_cast<const ApplyBrace *>
    - dynamic_cast<const Import *>
    - auto*::stepColonFodder::size
    - uop_string
    - dynamic_cast<const Function *>
    - dynamic_cast<const Conditional *>
    - dynamic_cast<const ArrayComprehension *>
    - jsonnet::internal::Unparser::unparseParams
    - dynamic_cast<const BuiltinFunction *>
    - jsonnet::internal::Unparser::unparseFields
    - dynamic_cast<const ObjectComprehension *>
    - auto*::value::c_str
    - dynamic_cast<const LiteralNull *>
    - dynamic_cast<const LiteralBoolean *>
    - dynamic_cast<const Parens *>
    - assert
    - dynamic_cast<const Local *>
    - dynamic_cast<const ObjectComprehensionSimple *>
    - unparse_id
    - dynamic_cast<const DesugaredObject *>
    - left_recursive
    - jsonnet::internal::Unparser::unparseSpecs
    - dynamic_cast<const Error *>
    - dynamic_cast<const Importstr *>
    - dynamic_cast<const Assert *>
    - dynamic_cast<const Array *>
    - dynamic_cast<const Dollar *>
    - dynamic_cast<const LiteralString *>
    - dynamic_cast<const Object *>
    - auto*::fields::size
    - dynamic_cast<const Self *>
    - auto*::elements::size
    - dynamic_cast<const InSuper *>
    - jsonnet::internal::Unparser::unparse
    - bop_string
    - auto*::binds::size
    - dynamic_cast<const Unary *>
    - jsonnet::internal::Unparser::fill
    - dynamic_cast<const Var *>
    - auto*::value::back
    - std::abort
    - dynamic_cast<const Index *>
    linkageType: ''
    returnType: void
    signature: void unparse(const AST *ast_, bool space_before)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: jsonnet::internal::FmtPass::FmtPass
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FmtPass(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::EnforceStringStyle::EnforceStringStyle
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceStringStyle(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:658,1
    - Dst: jsonnet_string_unescape
      Src: /src/jsonnet/core/formatter.cpp:665,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/formatter.cpp:682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - lit
    argTypes:
    - LiteralString*
    assertStmts:
    - condition: (lit->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 684
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::EnforceStringStyle::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - jsonnet_string_unescape
    - jsonnet_string_escape
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: jsonnet::internal::EnforceCommentStyle::EnforceCommentStyle
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceCommentStyle(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/jsonnet/core/formatter.cpp:701,1
    - Dst: std::string::substr
      Src: /src/jsonnet/core/formatter.cpp:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - s
    - preserve_hash
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: jsonnet::internal::EnforceCommentStyle::fixComment
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void fixComment(std::string &s, bool preserve_hash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: comment::size
      Src: /src/jsonnet/core/formatter.cpp:715,1
    - Dst: jsonnet::internal::EnforceCommentStyle::fixComment
      Src: /src/jsonnet/core/formatter.cpp:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 724
    functionName: jsonnet::internal::EnforceCommentStyle::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - jsonnet::internal::EnforceCommentStyle::fixComment
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: jsonnet::internal::EnforceMaximumBlankLines::EnforceMaximumBlankLines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceMaximumBlankLines(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: jsonnet::internal::EnforceMaximumBlankLines::fodderElement
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fodderElement(FodderElement &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: jsonnet::internal::StripComments::StripComments
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripComments(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:744,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/formatter.cpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: jsonnet::internal::StripComments::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - Fodder::push_back
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: jsonnet::internal::StripEverything::StripEverything
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripEverything(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: jsonnet::internal::StripEverything::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: jsonnet::internal::StripAllButComments::StripAllButComments
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripAllButComments(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:769,1
    - Dst: push_back
      Src: /src/jsonnet/core/formatter.cpp:771,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:772,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: jsonnet::internal::StripAllButComments::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - Fodder::clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/jsonnet/core/formatter.cpp:779,1
    - Dst: jsonnet::internal::StripAllButComments::fodder
      Src: /src/jsonnet/core/formatter.cpp:780,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:781,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: jsonnet::internal::StripAllButComments::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - expr
    - make
    - jsonnet::internal::StripAllButComments::fodder
    linkageType: ''
    returnType: void
    signature: void file(AST *&body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive_deep
      Src: /src/jsonnet/core/formatter.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: jsonnet::internal::open_fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::left_recursive_deep
    linkageType: ''
    returnType: Fodder
    signature: Fodder &open_fodder(AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::open_fodder
      Src: /src/jsonnet/core/formatter.cpp:795,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:796,1
    - Dst: Fodder::erase
      Src: /src/jsonnet/core/formatter.cpp:797,1
    - Dst: Fodder::begin
      Src: /src/jsonnet/core/formatter.cpp:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: jsonnet::internal::remove_initial_newlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::begin
    - Fodder::erase
    - jsonnet::internal::open_fodder
    - Fodder::size
    linkageType: ''
    returnType: void
    signature: void remove_initial_newlines(AST *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/formatter.cpp:801,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - final_fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::remove_extra_trailing_newlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::empty
    - Fodder::back
    linkageType: ''
    returnType: void
    signature: void remove_extra_trailing_newlines(Fodder &final_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: jsonnet::internal::contains_newline
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains_newline(const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: jsonnet::internal::FixTrailingCommas::FixTrailingCommas
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixTrailingCommas(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:826,1
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:826,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:831,1
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:832,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - last_comma_fodder
    - trailing_comma
    - close_fodder
    argTypes:
    - Fodder
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 842
    functionName: jsonnet::internal::FixTrailingCommas::fix_comma
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - contains_newline
    - fodder_move_front
    linkageType: ''
    returnType: void
    signature: void fix_comma(Fodder &last_comma_fodder, bool &trailing_comma, Fodder
      &close_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: concat_fodder
      Src: /src/jsonnet/core/formatter.cpp:849,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - last_comma_fodder
    - trailing_comma
    - close_fodder
    argTypes:
    - Fodder
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: jsonnet::internal::FixTrailingCommas::remove_comma
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - concat_fodder
    - Fodder::clear
    linkageType: ''
    returnType: void
    signature: void remove_comma(Fodder &last_comma_fodder, bool &trailing_comma,
      Fodder &close_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Array*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:856,1
    - Dst: jsonnet::internal::FixTrailingCommas::fix_comma
      Src: /src/jsonnet/core/formatter.cpp:861,1
    - Dst: Array*::elements::back
      Src: /src/jsonnet/core/formatter.cpp:861,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Array*::elements::back
    - jsonnet::internal::CompilerPass::visit
    - Array*::elements::size
    - jsonnet::internal::FixTrailingCommas::fix_comma
    linkageType: ''
    returnType: void
    signature: void visit(Array *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixTrailingCommas::remove_comma
      Src: /src/jsonnet/core/formatter.cpp:867,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixTrailingCommas::remove_comma
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(ArrayComprehension *expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Object*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:873,1
    - Dst: jsonnet::internal::FixTrailingCommas::fix_comma
      Src: /src/jsonnet/core/formatter.cpp:878,1
    - Dst: Object*::fields::back
      Src: /src/jsonnet/core/formatter.cpp:878,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    - Object*::fields::size
    - jsonnet::internal::FixTrailingCommas::fix_comma
    - Object*::fields::back
    linkageType: ''
    returnType: void
    signature: void visit(Object *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixTrailingCommas::remove_comma
      Src: /src/jsonnet/core/formatter.cpp:884,1
    - Dst: ObjectComprehension*::fields::back
      Src: /src/jsonnet/core/formatter.cpp:884,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixTrailingCommas::remove_comma
    - jsonnet::internal::CompilerPass::visit
    - ObjectComprehension*::fields::back
    linkageType: ''
    returnType: void
    signature: void visit(ObjectComprehension *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: jsonnet::internal::FixParens::FixParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixParens(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/formatter.cpp:897,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:900,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:900,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:901,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: jsonnet::internal::FixParens::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - dynamic_cast<Parens *>
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(Parens *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: jsonnet::internal::FixPlusObject::FixPlusObject
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixPlusObject(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:915,1
    - Dst: dynamic_cast<Var *>
      Src: /src/jsonnet/core/formatter.cpp:917,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:917,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/formatter.cpp:918,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:920,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:921,1
    - Dst: jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
      Src: /src/jsonnet/core/formatter.cpp:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: jsonnet::internal::FixPlusObject::visitExpr
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_move_front
    - make
    - jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
    - dynamic_cast<Var *>
    - dynamic_cast<Index *>
    - dynamic_cast<Binary *>
    - dynamic_cast<Object *>
    linkageType: ''
    returnType: void
    signature: void visitExpr(AST *&expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: jsonnet::internal::NoRedundantSliceColon::NoRedundantSliceColon
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRedundantSliceColon(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Index*::stepColonFodder::size
      Src: /src/jsonnet/core/formatter.cpp:942,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:943,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 948
    functionName: jsonnet::internal::NoRedundantSliceColon::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Index*::stepColonFodder::size
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(Index *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: jsonnet::internal::PrettyFieldNames::PrettyFieldNames
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyFieldNames(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UString::length
      Src: /src/jsonnet/core/formatter.cpp:961,1
    - Dst: lex_get_keyword_kind
      Src: /src/jsonnet/core/formatter.cpp:973,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:973,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 976
    functionName: jsonnet::internal::PrettyFieldNames::isIdentifier
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - lex_get_keyword_kind
    - encode_utf8
    - UString::length
    linkageType: ''
    returnType: bool
    signature: bool isIdentifier(const UString &str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:982,1
    - Dst: jsonnet::internal::PrettyFieldNames::isIdentifier
      Src: /src/jsonnet/core/formatter.cpp:983,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/formatter.cpp:984,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 991
    functionName: jsonnet::internal::PrettyFieldNames::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<LiteralString *>
    - makeIdentifier
    - jsonnet::internal::CompilerPass::visit
    - jsonnet::internal::PrettyFieldNames::isIdentifier
    linkageType: ''
    returnType: void
    signature: void visit(Index *expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:998,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1000,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1002,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1004,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:1010,1
    - Dst: jsonnet::internal::PrettyFieldNames::isIdentifier
      Src: /src/jsonnet/core/formatter.cpp:1011,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/formatter.cpp:1013,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:1020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1021
    functionName: jsonnet::internal::PrettyFieldNames::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - makeIdentifier
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    - dynamic_cast<LiteralString *>
    - jsonnet::internal::PrettyFieldNames::isIdentifier
    linkageType: ''
    returnType: void
    signature: void visit(Object *expr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1044,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1044,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1052
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(const Array *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1057,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1057,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Array *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: '&objectFieldOpenFodder(ObjectField &field)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fodder
    signature: Fodder &objectFieldOpenFodder(ObjectField &field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1073,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1073,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1081
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - objectFieldOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1086,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1086,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - objectFieldOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Local *local)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1110
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Local *local)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1114,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1114,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1118,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1126
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(ArrayComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1130,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1130,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1132,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(ArrayComprehension *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1140,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1140,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1145,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1153
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - objectFieldOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1158,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1158,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1161,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1164
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - objectFieldOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1168,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1168,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Parens *parens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1174,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1174,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Parens *parens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1183,1
    - Dst: abort
      Src: /src/jsonnet/core/formatter.cpp:1186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - ArgParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1188
    functionName: '&argParamOpenFodder(ArgParam &param)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - abort
    - jsonnet::internal::open_fodder
    linkageType: ''
    returnType: Fodder
    signature: Fodder &argParamOpenFodder(ArgParam &param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1201,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - ArgParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: jsonnet::internal::FixNewlines::shouldExpandBetween
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - argParamOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpandBetween(ArgParams &params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1214,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - ArgParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1218
    functionName: jsonnet::internal::FixNewlines::expandBetween
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - argParamOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expandBetween(ArgParams &params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgParams::empty
      Src: /src/jsonnet/core/formatter.cpp:1229,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1232,1
    - Dst: ArgParams::front
      Src: /src/jsonnet/core/formatter.cpp:1232,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1233,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - params
    - fodder_r
    argTypes:
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1234
    functionName: jsonnet::internal::FixNewlines::shouldExpandNearParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - ArgParams::front
    - countNewlines
    - argParamOpenFodder
    - ArgParams::empty
    linkageType: ''
    returnType: bool
    signature: bool shouldExpandNearParens(ArgParams &params, Fodder &fodder_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgParams::empty
      Src: /src/jsonnet/core/formatter.cpp:1238,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: ArgParams::front
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - fodder_r
    argTypes:
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: jsonnet::internal::FixNewlines::expandNearParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - ArgParams::front
    - ensureCleanNewline
    - argParamOpenFodder
    - ArgParams::empty
    linkageType: ''
    returnType: void
    signature: void expandNearParens(ArgParams &params, Fodder &fodder_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: jsonnet::internal::FixNewlines::FixNewlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixNewlines(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::shouldExpand
      Src: /src/jsonnet/core/formatter.cpp:1250,1
    - Dst: jsonnet::internal::FixNewlines::expand
      Src: /src/jsonnet/core/formatter.cpp:1251,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: jsonnet::internal::FixNewlines::simpleExpandingVisit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::expand
    - jsonnet::internal::FixNewlines::shouldExpand
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void simpleExpandingVisit(T *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Array *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Local *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(ArrayComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1279
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Parens *parens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::shouldExpandBetween
      Src: /src/jsonnet/core/formatter.cpp:1288,1
    - Dst: jsonnet::internal::FixNewlines::expandBetween
      Src: /src/jsonnet/core/formatter.cpp:1289,1
    - Dst: jsonnet::internal::FixNewlines::shouldExpandNearParens
      Src: /src/jsonnet/core/formatter.cpp:1292,1
    - Dst: jsonnet::internal::FixNewlines::expandNearParens
      Src: /src/jsonnet/core/formatter.cpp:1293,1
    - Dst: jsonnet::internal::FixNewlines::params
      Src: /src/jsonnet/core/formatter.cpp:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fodder_l
    - params
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1297
    functionName: jsonnet::internal::FixNewlines::params
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixNewlines::shouldExpandNearParens
    - jsonnet::internal::FixNewlines::expandBetween
    - jsonnet::internal::FixNewlines::shouldExpandBetween
    - jsonnet::internal::FixNewlines::expandNearParens
    - jsonnet::internal::FixNewlines::params
    linkageType: ''
    returnType: void
    signature: void params(Fodder &fodder_l, ArgParams &params, Fodder &fodder_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - opts
    argTypes:
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    functionName: jsonnet::internal::FixIndentation::FixIndentation
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixIndentation(const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::setIndents
      Src: /src/jsonnet/core/formatter.cpp:1318,1
    - Dst: fodder_count
      Src: /src/jsonnet/core/formatter.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fodder
    - space_before
    - separate_token
    - all_but_last_indent
    - last_indent
    argTypes:
    - Fodder
    - bool
    - bool
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: jsonnet::internal::FixIndentation::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_count
    - jsonnet::internal::FixIndentation::setIndents
    linkageType: ''
    returnType: void
    signature: "void fill(Fodder &fodder, bool space_before, bool separate_token,
      unsigned all_but_last_indent,\n              unsigned last_indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fodder
    - space_before
    - separate_token
    - indent
    argTypes:
    - Fodder
    - bool
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1325
    functionName: jsonnet::internal::FixIndentation::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::fill
    linkageType: ''
    returnType: void
    signature: void fill(Fodder &fodder, bool space_before, bool separate_token, unsigned
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - line_up
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: jsonnet::internal::FixIndentation::Indent
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Indent(unsigned base, unsigned line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1351,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1352,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1357
    functionName: jsonnet::internal::FixIndentation::newIndent
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent newIndent(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1367,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1368,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1373
    functionName: jsonnet::internal::FixIndentation::newIndentStrong
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent newIndentStrong(const Fodder &first_fodder, const Indent &old,
      unsigned line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1383,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: jsonnet::internal::FixIndentation::align
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent align(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1400,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1406
    functionName: jsonnet::internal::FixIndentation::alignStrong
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent alignStrong(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - fodder
    - all_but_last_indent
    - last_indent
    argTypes:
    - Fodder
    - unsigned
    - unsigned
    assertStmts:
    - condition: (i == count - 1)
      pos:
        line_end: 1426
        line_start: 1426
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1433
    functionName: jsonnet::internal::FixIndentation::setIndents
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIndents(Fodder &fodder, unsigned all_but_last_indent, unsigned
      last_indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1441,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1445,1
    - Dst: var::name::length
      Src: /src/jsonnet/core/formatter.cpp:1446,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1447,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1449,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1449,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1450,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1455,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1455,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - specs
    - indent
    argTypes:
    - std::vector<ComprehensionSpec>
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1460
    functionName: jsonnet::internal::FixIndentation::specs
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - var::name::length
    - jsonnet::internal::FixIndentation::fill
    - jsonnet::internal::FixIndentation::expr
    - open_fodder
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: void specs(std::vector<ComprehensionSpec> &specs, const Indent &indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1465,1
    - Dst: ArgParams::size
      Src: /src/jsonnet/core/formatter.cpp:1467,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1469,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1474,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1475,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1478,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1480,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1482,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - fodder_l
    - params
    - trailing_comma
    - fodder_r
    - indent
    argTypes:
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1489
    functionName: jsonnet::internal::FixIndentation::params
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - ArgParams::size
    - jsonnet::internal::FixIndentation::fill
    - id::name::length
    - jsonnet::internal::FixIndentation::expr
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: "void params(Fodder &fodder_l, ArgParams &params, bool trailing_comma,
      Fodder &fodder_r,\n                const Indent &indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - field
    - indent
    argTypes:
    - ObjectField
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: jsonnet::internal::FixIndentation::fieldParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::params
    linkageType: ''
    returnType: void
    signature: void fieldParams(ObjectField &field, const Indent &indent)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1514,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1516,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1517,1
    - Dst: jsonnet::internal::FixIndentation::fieldParams
      Src: /src/jsonnet/core/formatter.cpp:1518,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1519,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1521,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1521,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1522,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1529,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1530,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1533,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1536,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1538,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1539,1
    - Dst: jsonnet::internal::FixIndentation::fieldParams
      Src: /src/jsonnet/core/formatter.cpp:1543,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1545,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1554,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1554,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1555,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1560,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1563,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1563,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1564,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1566,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1568,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1574,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 3
    argNames:
    - fields
    - indent
    - space_before
    argTypes:
    - ObjectFields
    - Indent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1504
    functionDepth: 4
    functionLinenumber: 1504
    functionLinenumberEnd: 1576
    functionName: jsonnet::internal::FixIndentation::fields
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::fieldParams
    - jsonnet::internal::FixIndentation::fill
    - id::name::length
    - jsonnet::internal::FixIndentation::expr
    - open_fodder
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: void fields(ObjectFields &fields, const Indent &indent, bool space_before)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1586
    functionName: jsonnet::internal::FixIndentation::hasNewLines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNewLines(const Fodder &fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ap
    argTypes:
    - ArgParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1589
    functionDepth: 3
    functionLinenumber: 1589
    functionLinenumberEnd: 1594
    functionName: '&argParamFirstFodder(const ArgParam &ap)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::open_fodder
    linkageType: ''
    returnType: Fodder
    signature: Fodder &argParamFirstFodder(const ArgParam &ap)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: left_recursive
      Src: /src/jsonnet/core/formatter.cpp:1604,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1606,1
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/formatter.cpp:1608,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1609,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1610,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1611,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1612,1
    - Dst: auto*::args::size
      Src: /src/jsonnet/core/formatter.cpp:1615,1
    - Dst: argParamFirstFodder
      Src: /src/jsonnet/core/formatter.cpp:1615,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1626,1
    - Dst: argParamFirstFodder
      Src: /src/jsonnet/core/formatter.cpp:1626,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1630,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1631,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1639,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1640,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1644,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1645,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1650,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1653,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:1657,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1658,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1659,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1660,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1661,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/formatter.cpp:1663,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:1667,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1667,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1677,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1677,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1681,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1682,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1688,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1689,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1696,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:1697,1
    - Dst: dynamic_cast<ArrayComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:1703,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1706,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1706,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1707,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1708,1
    - Dst: jsonnet::internal::FixIndentation::specs
      Src: /src/jsonnet/core/formatter.cpp:1711,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1712,1
    - Dst: dynamic_cast<Assert *>
      Src: /src/jsonnet/core/formatter.cpp:1715,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1718,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1718,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1719,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1721,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1723,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1725,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1727,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:1729,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1730,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: jsonnet::internal::FixIndentation::alignStrong
      Src: /src/jsonnet/core/formatter.cpp:1743,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1744,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1745,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1746,1
    - Dst: bop_string
      Src: /src/jsonnet/core/formatter.cpp:1747,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1752,1
    - Dst: dynamic_cast<BuiltinFunction *>
      Src: /src/jsonnet/core/formatter.cpp:1754,1
    - Dst: auto*::body::name::length
      Src: /src/jsonnet/core/formatter.cpp:1756,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/formatter.cpp:1759,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1761,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1761,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1762,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1763,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1765,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1765,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1766,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1768,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1770,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1770,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1771,1
    - Dst: dynamic_cast<Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:1774,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/formatter.cpp:1777,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1779,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1779,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1780,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/formatter.cpp:1782,1
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1784,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1789,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1789,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1790,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/formatter.cpp:1792,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1794,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1794,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1795,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/formatter.cpp:1797,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1799,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1799,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1800,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/formatter.cpp:1802,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1804,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1804,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1805,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:1807,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1808,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1809,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1811,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:1814,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1815,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1816,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1818,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1820,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1821,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1827,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1827,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1828,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1831,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1832,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1834,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1838,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1839,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1842,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1844,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1847,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1848,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1852,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1852,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1853,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1854,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:1859,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1861,1
    - Dst: auto*::binds::size
      Src: /src/jsonnet/core/formatter.cpp:1861,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1863,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1868,1
    - Dst: var::name::length
      Src: /src/jsonnet/core/formatter.cpp:1869,1
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1871,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1877,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1879,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1879,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1880,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1881,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1884,1
    - Dst: dynamic_cast<LiteralBoolean *>
      Src: /src/jsonnet/core/formatter.cpp:1886,1
    - Dst: dynamic_cast<LiteralNumber *>
      Src: /src/jsonnet/core/formatter.cpp:1889,1
    - Dst: auto*::originalString::length
      Src: /src/jsonnet/core/formatter.cpp:1890,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:1892,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1893,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/formatter.cpp:1895,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/formatter.cpp:1897,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:1899,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:1900,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:1905,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:1914,1
    - Dst: dynamic_cast<LiteralNull *>
      Src: /src/jsonnet/core/formatter.cpp:1923,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/formatter.cpp:1926,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1928,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1931,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1933,1
    - Dst: jsonnet::internal::FixIndentation::fields
      Src: /src/jsonnet/core/formatter.cpp:1935,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1938,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1939,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/formatter.cpp:1945,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1950,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1955,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1962,1
    - Dst: dynamic_cast<ObjectComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:1966,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1969,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1972,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1975,1
    - Dst: jsonnet::internal::FixIndentation::fields
      Src: /src/jsonnet/core/formatter.cpp:1977,1
    - Dst: jsonnet::internal::FixIndentation::specs
      Src: /src/jsonnet/core/formatter.cpp:1980,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1981,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/formatter.cpp:1984,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1987,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1990,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1992,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1994,1
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/formatter.cpp:1997,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1999,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1999,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2000,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2001,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/formatter.cpp:2004,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/formatter.cpp:2007,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2009,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2012,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2013,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:2014,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2017,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2017,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2018,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2019,1
    - Dst: dynamic_cast<Unary *>
      Src: /src/jsonnet/core/formatter.cpp:2023,1
    - Dst: uop_string
      Src: /src/jsonnet/core/formatter.cpp:2024,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2025,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2025,1
    - Dst: dynamic_cast<const Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:2026,1
    - Dst: left_recursive_deep
      Src: /src/jsonnet/core/formatter.cpp:2026,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2027,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2029,1
    - Dst: dynamic_cast<Var *>
      Src: /src/jsonnet/core/formatter.cpp:2032,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:2033,1
    - Dst: std::abort
      Src: /src/jsonnet/core/formatter.cpp:2037,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 332
    argCount: 3
    argNames:
    - ast_
    - indent
    - space_before
    argTypes:
    - AST*
    - Indent
    - bool
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 1860
        line_start: 1860
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (ast->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 1892
        line_start: 1892
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2039
      start: 1602
    functionDepth: 5
    functionLinenumber: 1602
    functionLinenumberEnd: 2039
    functionName: jsonnet::internal::FixIndentation::expr
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::FixIndentation::newIndentStrong
    - var::name::length
    - auto*::value::length
    - dynamic_cast<Error *>
    - auto*::id::name::length
    - dynamic_cast<Apply *>
    - dynamic_cast<LiteralNull *>
    - uop_string
    - dynamic_cast<Importbin *>
    - id::name::length
    - dynamic_cast<Conditional *>
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - dynamic_cast<Var *>
    - jsonnet::internal::FixIndentation::expr
    - dynamic_cast<Function *>
    - jsonnet::internal::FixIndentation::alignStrong
    - dynamic_cast<Dollar *>
    - jsonnet::internal::FixIndentation::align
    - dynamic_cast<Object *>
    - dynamic_cast<Array *>
    - dynamic_cast<Unary *>
    - auto*::body::name::length
    - auto*::value::c_str
    - dynamic_cast<Assert *>
    - dynamic_cast<ObjectComprehension *>
    - argParamFirstFodder
    - dynamic_cast<InSuper *>
    - jsonnet::internal::FixIndentation::fields
    - dynamic_cast<LiteralString *>
    - assert
    - std::string
    - dynamic_cast<ArrayComprehension *>
    - left_recursive
    - jsonnet::internal::FixIndentation::params
    - dynamic_cast<Parens *>
    - dynamic_cast<SuperIndex *>
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::FixIndentation::hasNewLines
    - jsonnet::internal::FixIndentation::fill
    - dynamic_cast<BuiltinFunction *>
    - dynamic_cast<const Dollar *>
    - dynamic_cast<LiteralBoolean *>
    - auto*::fields::size
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - dynamic_cast<Local *>
    - open_fodder
    - auto*::elements::size
    - dynamic_cast<LiteralNumber *>
    - dynamic_cast<Binary *>
    - jsonnet::internal::FixIndentation::newIndent
    - auto*::args::size
    - left_recursive_deep
    - bop_string
    - auto*::binds::size
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - jsonnet::internal::FixIndentation::specs
    - dynamic_cast<Index *>
    - auto*::originalString::length
    linkageType: ''
    returnType: void
    signature: void expr(AST *ast_, const Indent &indent, bool space_before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2042,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:2042,1
    - Dst: jsonnet::internal::FixIndentation::setIndents
      Src: /src/jsonnet/core/formatter.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 6
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: jsonnet::internal::FixIndentation::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::expr
    - jsonnet::internal::FixIndentation::Indent
    - jsonnet::internal::FixIndentation::setIndents
    linkageType: ''
    returnType: void
    signature: void file(AST *body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key
    - adjacentFodder
    - bind
    argTypes:
    - UString
    - Fodder
    - Local::Bind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2063
    functionName: jsonnet::internal::SortImports::ImportElem
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportElem(UString key, Fodder adjacentFodder, Local::Bind bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - ImportElem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: operator<(const ImportElem &elem) const
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ImportElem &elem) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2088
    functionName: jsonnet::internal::SortImports::SortImports
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortImports(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - import
    argTypes:
    - Import*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2094
    functionName: jsonnet::internal::SortImports::sortingKey
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UString
    signature: UString sortingKey(Import *import)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2105
    functionName: jsonnet::internal::SortImports::isGoodLocal
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGoodLocal(Local *local)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:2109,1
    - Dst: jsonnet::internal::SortImports::isGoodLocal
      Src: /src/jsonnet/core/formatter.cpp:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2114
    functionName: jsonnet::internal::SortImports::goodLocalOrNull
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Local *>
    - jsonnet::internal::SortImports::isGoodLocal
    linkageType: ''
    returnType: Local
    signature: Local *goodLocalOrNull(AST *expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fodder_push_back
      Src: /src/jsonnet/core/formatter.cpp:2140,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/formatter.cpp:2142,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:2149,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2150,1
    - Dst: empty
      Src: /src/jsonnet/core/formatter.cpp:2150,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:2151,1
    - Dst: std::vector<std::string>
      Src: /src/jsonnet/core/formatter.cpp:2154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts:
    - condition: (beforeNext.empty())
      pos:
        line_end: 2149
        line_start: 2149
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2159
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2159
    functionName: jsonnet::internal::SortImports::splitFodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_push_back
    - Fodder::back
    - Fodder::push_back
    - std::vector<std::string>
    - assert
    - emplace_back
    - empty
    linkageType: ''
    returnType: std::pair<Fodder, Fodder>
    signature: std::pair<Fodder, Fodder> splitFodder(const Fodder &fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::duplicatedVariables
      Src: /src/jsonnet/core/formatter.cpp:2167,1
    - Dst: std::sort
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    - Dst: ImportElems::begin
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - imports
    argTypes:
    - ImportElems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2170
    functionName: jsonnet::internal::SortImports::sortGroup
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - ImportElems::end
    - ImportElems::begin
    - jsonnet::internal::SortImports::duplicatedVariables
    - std::sort
    linkageType: ''
    returnType: void
    signature: void sortGroup(ImportElems &imports)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Local::Binds::front
      Src: /src/jsonnet/core/formatter.cpp:2175,1
    - Dst: Local::Binds::size
      Src: /src/jsonnet/core/formatter.cpp:2176,1
    - Dst: Local::Binds::size
      Src: /src/jsonnet/core/formatter.cpp:2178,1
    - Dst: std::tie
      Src: /src/jsonnet/core/formatter.cpp:2182,1
    - Dst: jsonnet::internal::SortImports::splitFodder
      Src: /src/jsonnet/core/formatter.cpp:2182,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2186,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/formatter.cpp:2189,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2190,1
    - Dst: ImportElems::emplace_back
      Src: /src/jsonnet/core/formatter.cpp:2191,1
    - Dst: jsonnet::internal::SortImports::sortingKey
      Src: /src/jsonnet/core/formatter.cpp:2191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - binds
    - after
    argTypes:
    - Local::Binds
    - Fodder
    assertStmts:
    - condition: (import != nullptr)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2195
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2195
    functionName: jsonnet::internal::SortImports::extractImportElems
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Local::Binds::size
    - jsonnet::internal::SortImports::splitFodder
    - dynamic_cast<Import *>
    - ensureCleanNewline
    - assert
    - std::tie
    - ImportElems::emplace_back
    - jsonnet::internal::SortImports::sortingKey
    - Local::Binds::front
    linkageType: ''
    returnType: ImportElems
    signature: ImportElems extractImportElems(const Local::Binds &binds, Fodder after)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImportElems::size
      Src: /src/jsonnet/core/formatter.cpp:2199,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    - Dst: Local::Binds
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - imports
    - body
    - groupOpenFodder
    argTypes:
    - ImportElems
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2213
    functionName: jsonnet::internal::SortImports::buildGroupAST
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - LocationRange
    - make
    - ImportElems::size
    - Local::Binds
    linkageType: ''
    returnType: AST
    signature: AST *buildGroupAST(ImportElems &imports, AST *body, const Fodder &groupOpenFodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/jsonnet/core/formatter.cpp:2219,1
    - Dst: std::set::size
      Src: /src/jsonnet/core/formatter.cpp:2221,1
    - Dst: ImportElems::size
      Src: /src/jsonnet/core/formatter.cpp:2221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - elems
    argTypes:
    - ImportElems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: jsonnet::internal::SortImports::duplicatedVariables
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - std::set::size
    - ImportElems::size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool duplicatedVariables(const ImportElems &elems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2227,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2242
    functionName: jsonnet::internal::SortImports::groupEndsAfter
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::SortImports::goodLocalOrNull
    - open_fodder
    linkageType: ''
    returnType: bool
    signature: bool groupEndsAfter(Local *local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2246,1
    - Dst: jsonnet::internal::SortImports::isGoodLocal
      Src: /src/jsonnet/core/formatter.cpp:2246,1
    - Dst: std::tie
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: jsonnet::internal::SortImports::splitFodder
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2251,1
    - Dst: jsonnet::internal::SortImports::extractImportElems
      Src: /src/jsonnet/core/formatter.cpp:2253,1
    - Dst: ImportElems::insert
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::begin
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: jsonnet::internal::SortImports::groupEndsAfter
      Src: /src/jsonnet/core/formatter.cpp:2256,1
    - Dst: jsonnet::internal::SortImports::sortGroup
      Src: /src/jsonnet/core/formatter.cpp:2257,1
    - Dst: ImportElems::back
      Src: /src/jsonnet/core/formatter.cpp:2259,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2260,1
    - Dst: concat_fodder
      Src: /src/jsonnet/core/formatter.cpp:2261,1
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2265,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2269,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2273,1
    - Dst: jsonnet::internal::SortImports::buildGroupAST
      Src: /src/jsonnet/core/formatter.cpp:2276,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2278,1
    - Dst: empty
      Src: /src/jsonnet/core/formatter.cpp:2278,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2279,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - local
    - imports
    - groupOpenFodder
    argTypes:
    - Local*
    - ImportElems
    - Fodder
    assertStmts:
    - condition: (isGoodLocal(local))
      pos:
        line_end: 2245
        line_start: 2245
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (beforeNextFodder.empty())
      pos:
        line_end: 2277
        line_start: 2277
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2281
      start: 2244
    functionDepth: 3
    functionLinenumber: 2244
    functionLinenumberEnd: 2281
    functionName: jsonnet::internal::SortImports::toplevelImport
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::SortImports::sortGroup
    - jsonnet::internal::SortImports::buildGroupAST
    - ImportElems::insert
    - ImportElems::back
    - jsonnet::internal::SortImports::toplevelImport
    - ImportElems::end
    - jsonnet::internal::SortImports::isGoodLocal
    - empty
    - assert
    - std::tie
    - jsonnet::internal::SortImports::groupEndsAfter
    - jsonnet::internal::SortImports::extractImportElems
    - jsonnet::internal::SortImports::splitFodder
    - ImportElems::begin
    - dynamic_cast<Local *>
    - open_fodder
    - jsonnet::internal::SortImports::goodLocalOrNull
    - ensureCleanNewline
    - concat_fodder
    linkageType: ''
    returnType: AST
    signature: AST *toplevelImport(Local *local, ImportElems &imports, const Fodder
      &groupOpenFodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2286,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2288,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - body
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2283
    functionDepth: 4
    functionLinenumber: 2283
    functionLinenumberEnd: 2290
    functionName: jsonnet::internal::SortImports::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::SortImports::goodLocalOrNull
    - open_fodder
    - jsonnet::internal::SortImports::toplevelImport
    linkageType: ''
    returnType: void
    signature: void file(AST *&body)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SortImports
      Src: /src/jsonnet/core/formatter.cpp:2299,1
    - Dst: jsonnet::internal::remove_initial_newlines
      Src: /src/jsonnet/core/formatter.cpp:2300,1
    - Dst: EnforceMaximumBlankLines
      Src: /src/jsonnet/core/formatter.cpp:2302,1
    - Dst: FixNewlines
      Src: /src/jsonnet/core/formatter.cpp:2303,1
    - Dst: FixTrailingCommas
      Src: /src/jsonnet/core/formatter.cpp:2304,1
    - Dst: FixParens
      Src: /src/jsonnet/core/formatter.cpp:2305,1
    - Dst: FixPlusObject
      Src: /src/jsonnet/core/formatter.cpp:2306,1
    - Dst: NoRedundantSliceColon
      Src: /src/jsonnet/core/formatter.cpp:2307,1
    - Dst: StripComments
      Src: /src/jsonnet/core/formatter.cpp:2309,1
    - Dst: StripAllButComments
      Src: /src/jsonnet/core/formatter.cpp:2311,1
    - Dst: StripEverything
      Src: /src/jsonnet/core/formatter.cpp:2313,1
    - Dst: PrettyFieldNames
      Src: /src/jsonnet/core/formatter.cpp:2315,1
    - Dst: EnforceStringStyle
      Src: /src/jsonnet/core/formatter.cpp:2317,1
    - Dst: EnforceCommentStyle
      Src: /src/jsonnet/core/formatter.cpp:2319,1
    - Dst: FixIndentation
      Src: /src/jsonnet/core/formatter.cpp:2321,1
    - Dst: jsonnet::internal::remove_extra_trailing_newlines
      Src: /src/jsonnet/core/formatter.cpp:2322,1
    - Dst: Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:2326,1
    - Dst: Unparser::fill_final
      Src: /src/jsonnet/core/formatter.cpp:2327,1
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/formatter.cpp:2328,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:2328,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/formatter.cpp:2331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - ast
    - final_fodder
    - opts
    argTypes:
    - AST*
    - Fodder
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2293
    functionDepth: 4
    functionLinenumber: 2293
    functionLinenumberEnd: 2332
    functionName: jsonnet::internal::jsonnet_fmt
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::empty
    - FixParens
    - EnforceStringStyle
    - Unparser::fill_final
    - EnforceMaximumBlankLines
    - EnforceCommentStyle
    - jsonnet::internal::remove_extra_trailing_newlines
    - Unparser::unparse
    - StripEverything
    - std::stringstream::str
    - PrettyFieldNames
    - FixNewlines
    - FixTrailingCommas
    - Fodder::back
    - SortImports
    - FixIndentation
    - NoRedundantSliceColon
    - jsonnet::internal::remove_initial_newlines
    - StripComments
    - StripAllButComments
    - FixPlusObject
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_fmt(AST *ast, Fodder &final_fodder, const FmtOpts
      &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Identifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: jsonnet::internal::unparse_id
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string unparse_id(const Identifier *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/formatter.cpp:37,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:39,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:41,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:43,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: jsonnet::internal::left_recursive
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - dynamic_cast<Apply *>
    - dynamic_cast<InSuper *>
    - dynamic_cast<ApplyBrace *>
    - dynamic_cast<Index *>
    - dynamic_cast<Binary *>
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive(AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:51,1
    - Dst: const_cast<AST *>
      Src: /src/jsonnet/core/formatter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jsonnet::internal::left_recursive
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 3
    functionsReached:
    - const_cast<AST *>
    - jsonnet::internal::left_recursive
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive(const AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:58,1
    - Dst: jsonnet::internal::left_recursive
      Src: /src/jsonnet/core/formatter.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: jsonnet::internal::left_recursive_deep
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::left_recursive
    linkageType: ''
    returnType: AST
    signature: AST *left_recursive_deep(AST *ast_)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:79,1
    - Dst: comment::size
      Src: /src/jsonnet/core/formatter.cpp:82,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:86,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:87,1
    - Dst: length
      Src: /src/jsonnet/core/formatter.cpp:104,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:107,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:114,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:115,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - o
    - fodder
    - space_before
    - separate_token
    - final
    argTypes:
    - std::ostream
    - Fodder
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 125
    functionName: jsonnet::internal::fodder_fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - length
    - std::string
    - Fodder::size
    linkageType: ''
    returnType: void
    signature: void fodder_fill(std::ostream &o, const Fodder &fodder, bool space_before,
      bool separate_token, bool final)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/jsonnet/core/formatter.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - column
    - fodder
    - space_before
    - separate_token
    argTypes:
    - unsigned
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: jsonnet::internal::fodder_count
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: "void fodder_count(unsigned &column, const Fodder &fodder, bool space_before,\n
      \                        bool separate_token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - opts
    argTypes:
    - std::ostream
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: jsonnet::internal::Unparser::Unparser
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unparser(std::ostream &o, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:163,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:167,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:168,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:169,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:171,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - specs
    argTypes:
    - std::vector<ComprehensionSpec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: jsonnet::internal::Unparser::unparseSpecs
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    linkageType: ''
    returnType: void
    signature: void unparseSpecs(const std::vector<ComprehensionSpec> &specs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fodder_fill
      Src: /src/jsonnet/core/formatter.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fodder
    - space_before
    - separate_token
    argTypes:
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: jsonnet::internal::Unparser::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 5
    functionsReached:
    - fodder_fill
    linkageType: ''
    returnType: void
    signature: void fill(const Fodder &fodder, bool space_before, bool separate_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fodder_fill
      Src: /src/jsonnet/core/formatter.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fodder
    - space_before
    - separate_token
    argTypes:
    - Fodder
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: jsonnet::internal::Unparser::fill_final
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_fill
    linkageType: ''
    returnType: void
    signature: void fill_final(const Fodder &fodder, bool space_before, bool separate_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:194,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:200,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:201,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:204,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:206,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:208,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - fodder_l
    - params
    - trailing_comma
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: jsonnet::internal::Unparser::unparseParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    linkageType: ''
    returnType: void
    signature: "void unparseParams(const Fodder &fodder_l, const ArgParams &params,
      bool trailing_comma,\n                       const Fodder &fodder_r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: jsonnet::internal::Unparser::unparseFieldParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::Unparser::unparseParams
    linkageType: ''
    returnType: void
    signature: void unparseFieldParams(const ObjectField &field)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:233,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:235,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:236,1
    - Dst: jsonnet::internal::Unparser::unparseFieldParams
      Src: /src/jsonnet/core/formatter.cpp:237,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:238,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:240,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:247,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:248,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:251,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:254,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:256,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:257,1
    - Dst: jsonnet::internal::Unparser::unparseFieldParams
      Src: /src/jsonnet/core/formatter.cpp:260,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:262,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:271,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:276,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:278,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:280,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:282,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 2
    argNames:
    - fields
    - space_before
    argTypes:
    - ObjectFields
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::Unparser::unparseFields
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - unparse_id
    - jsonnet::internal::Unparser::unparse
    - jsonnet::internal::Unparser::fill
    - jsonnet::internal::Unparser::unparseFieldParams
    linkageType: ''
    returnType: void
    signature: void unparseFields(const ObjectFields &fields, bool space_before)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: left_recursive
      Src: /src/jsonnet/core/formatter.cpp:301,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:303,1
    - Dst: dynamic_cast<const Apply *>
      Src: /src/jsonnet/core/formatter.cpp:305,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:306,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:307,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:315,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:316,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:320,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:321,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:326,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:329,1
    - Dst: dynamic_cast<const ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:333,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:334,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:335,1
    - Dst: dynamic_cast<const Array *>
      Src: /src/jsonnet/core/formatter.cpp:337,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:343,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:344,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:349,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:349,1
    - Dst: dynamic_cast<const ArrayComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:352,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:354,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:355,1
    - Dst: jsonnet::internal::Unparser::unparseSpecs
      Src: /src/jsonnet/core/formatter.cpp:358,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:359,1
    - Dst: dynamic_cast<const Assert *>
      Src: /src/jsonnet/core/formatter.cpp:362,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:364,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:366,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:368,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:370,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:372,1
    - Dst: dynamic_cast<const Binary *>
      Src: /src/jsonnet/core/formatter.cpp:374,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:375,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:376,1
    - Dst: bop_string
      Src: /src/jsonnet/core/formatter.cpp:377,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:379,1
    - Dst: dynamic_cast<const BuiltinFunction *>
      Src: /src/jsonnet/core/formatter.cpp:381,1
    - Dst: dynamic_cast<const Conditional *>
      Src: /src/jsonnet/core/formatter.cpp:384,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:386,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:387,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:390,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:391,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:393,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:395,1
    - Dst: dynamic_cast<const Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:398,1
    - Dst: dynamic_cast<const Error *>
      Src: /src/jsonnet/core/formatter.cpp:401,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:403,1
    - Dst: dynamic_cast<const Function *>
      Src: /src/jsonnet/core/formatter.cpp:405,1
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:407,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:409,1
    - Dst: dynamic_cast<const Import *>
      Src: /src/jsonnet/core/formatter.cpp:411,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:413,1
    - Dst: dynamic_cast<const Importstr *>
      Src: /src/jsonnet/core/formatter.cpp:415,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:417,1
    - Dst: dynamic_cast<const Importbin *>
      Src: /src/jsonnet/core/formatter.cpp:419,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:421,1
    - Dst: dynamic_cast<const InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:423,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:424,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:425,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:427,1
    - Dst: dynamic_cast<const Index *>
      Src: /src/jsonnet/core/formatter.cpp:430,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:431,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:432,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:435,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:436,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:441,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:443,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:446,1
    - Dst: auto*::stepColonFodder::size
      Src: /src/jsonnet/core/formatter.cpp:448,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:449,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:452,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:456,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:458,1
    - Dst: dynamic_cast<const Local *>
      Src: /src/jsonnet/core/formatter.cpp:462,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:464,1
    - Dst: auto*::binds::size
      Src: /src/jsonnet/core/formatter.cpp:464,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:470,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:471,1
    - Dst: jsonnet::internal::Unparser::unparseParams
      Src: /src/jsonnet/core/formatter.cpp:473,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:478,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:480,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:481,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:484,1
    - Dst: dynamic_cast<const LiteralBoolean *>
      Src: /src/jsonnet/core/formatter.cpp:486,1
    - Dst: dynamic_cast<const LiteralNumber *>
      Src: /src/jsonnet/core/formatter.cpp:489,1
    - Dst: dynamic_cast<const LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:492,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:493,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:496,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:500,1
    - Dst: auto*::value::back
      Src: /src/jsonnet/core/formatter.cpp:504,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:508,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:510,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:514,1
    - Dst: auto*::value::back
      Src: /src/jsonnet/core/formatter.cpp:520,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:526,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:531,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:538,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:543,1
    - Dst: dynamic_cast<const LiteralNull *>
      Src: /src/jsonnet/core/formatter.cpp:550,1
    - Dst: dynamic_cast<const Object *>
      Src: /src/jsonnet/core/formatter.cpp:553,1
    - Dst: jsonnet::internal::Unparser::unparseFields
      Src: /src/jsonnet/core/formatter.cpp:555,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:558,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:558,1
    - Dst: dynamic_cast<const DesugaredObject *>
      Src: /src/jsonnet/core/formatter.cpp:561,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:565,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:570,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:577,1
    - Dst: dynamic_cast<const ObjectComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:582,1
    - Dst: jsonnet::internal::Unparser::unparseFields
      Src: /src/jsonnet/core/formatter.cpp:584,1
    - Dst: jsonnet::internal::Unparser::unparseSpecs
      Src: /src/jsonnet/core/formatter.cpp:587,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:588,1
    - Dst: dynamic_cast<const ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/formatter.cpp:591,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:593,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:595,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:596,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:597,1
    - Dst: dynamic_cast<const Parens *>
      Src: /src/jsonnet/core/formatter.cpp:600,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:602,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:603,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/formatter.cpp:606,1
    - Dst: dynamic_cast<const SuperIndex *>
      Src: /src/jsonnet/core/formatter.cpp:609,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:611,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:614,1
    - Dst: unparse_id
      Src: /src/jsonnet/core/formatter.cpp:615,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:618,1
    - Dst: jsonnet::internal::Unparser::fill
      Src: /src/jsonnet/core/formatter.cpp:619,1
    - Dst: dynamic_cast<const Unary *>
      Src: /src/jsonnet/core/formatter.cpp:623,1
    - Dst: uop_string
      Src: /src/jsonnet/core/formatter.cpp:624,1
    - Dst: jsonnet::internal::Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:625,1
    - Dst: dynamic_cast<const Var *>
      Src: /src/jsonnet/core/formatter.cpp:627,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:628,1
    - Dst: std::abort
      Src: /src/jsonnet/core/formatter.cpp:632,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 323
    argCount: 2
    argNames:
    - ast_
    - space_before
    argTypes:
    - AST*
    - bool
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (ast->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 634
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 634
    functionName: jsonnet::internal::Unparser::unparse
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 8
    functionsReached:
    - dynamic_cast<const Apply *>
    - encode_utf8
    - dynamic_cast<const LiteralNumber *>
    - dynamic_cast<const Binary *>
    - dynamic_cast<const Importbin *>
    - dynamic_cast<const SuperIndex *>
    - dynamic_cast<const ApplyBrace *>
    - dynamic_cast<const Import *>
    - auto*::stepColonFodder::size
    - uop_string
    - dynamic_cast<const Function *>
    - dynamic_cast<const Conditional *>
    - dynamic_cast<const ArrayComprehension *>
    - jsonnet::internal::Unparser::unparseParams
    - dynamic_cast<const BuiltinFunction *>
    - jsonnet::internal::Unparser::unparseFields
    - dynamic_cast<const ObjectComprehension *>
    - auto*::value::c_str
    - dynamic_cast<const LiteralNull *>
    - dynamic_cast<const LiteralBoolean *>
    - dynamic_cast<const Parens *>
    - assert
    - dynamic_cast<const Local *>
    - dynamic_cast<const ObjectComprehensionSimple *>
    - unparse_id
    - dynamic_cast<const DesugaredObject *>
    - left_recursive
    - jsonnet::internal::Unparser::unparseSpecs
    - dynamic_cast<const Error *>
    - dynamic_cast<const Importstr *>
    - dynamic_cast<const Assert *>
    - dynamic_cast<const Array *>
    - dynamic_cast<const Dollar *>
    - dynamic_cast<const LiteralString *>
    - dynamic_cast<const Object *>
    - auto*::fields::size
    - dynamic_cast<const Self *>
    - auto*::elements::size
    - dynamic_cast<const InSuper *>
    - jsonnet::internal::Unparser::unparse
    - bop_string
    - auto*::binds::size
    - dynamic_cast<const Unary *>
    - jsonnet::internal::Unparser::fill
    - dynamic_cast<const Var *>
    - auto*::value::back
    - std::abort
    - dynamic_cast<const Index *>
    linkageType: ''
    returnType: void
    signature: void unparse(const AST *ast_, bool space_before)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: jsonnet::internal::FmtPass::FmtPass
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FmtPass(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: jsonnet::internal::EnforceStringStyle::EnforceStringStyle
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceStringStyle(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:658,1
    - Dst: jsonnet_string_unescape
      Src: /src/jsonnet/core/formatter.cpp:665,1
    - Dst: jsonnet_string_escape
      Src: /src/jsonnet/core/formatter.cpp:682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - lit
    argTypes:
    - LiteralString*
    assertStmts:
    - condition: (lit->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 684
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 684
    functionName: jsonnet::internal::EnforceStringStyle::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - jsonnet_string_unescape
    - jsonnet_string_escape
    linkageType: ''
    returnType: void
    signature: void visit(LiteralString *lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: jsonnet::internal::EnforceCommentStyle::EnforceCommentStyle
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceCommentStyle(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/jsonnet/core/formatter.cpp:701,1
    - Dst: std::string::substr
      Src: /src/jsonnet/core/formatter.cpp:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - s
    - preserve_hash
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: jsonnet::internal::EnforceCommentStyle::fixComment
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void fixComment(std::string &s, bool preserve_hash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: comment::size
      Src: /src/jsonnet/core/formatter.cpp:715,1
    - Dst: jsonnet::internal::EnforceCommentStyle::fixComment
      Src: /src/jsonnet/core/formatter.cpp:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 724
    functionName: jsonnet::internal::EnforceCommentStyle::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - jsonnet::internal::EnforceCommentStyle::fixComment
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: jsonnet::internal::EnforceMaximumBlankLines::EnforceMaximumBlankLines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnforceMaximumBlankLines(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - FodderElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: jsonnet::internal::EnforceMaximumBlankLines::fodderElement
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fodderElement(FodderElement &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: jsonnet::internal::StripComments::StripComments
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripComments(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:744,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/formatter.cpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: jsonnet::internal::StripComments::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - Fodder::push_back
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: jsonnet::internal::StripEverything::StripEverything
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripEverything(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: jsonnet::internal::StripEverything::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: jsonnet::internal::StripAllButComments::StripAllButComments
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StripAllButComments(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:769,1
    - Dst: push_back
      Src: /src/jsonnet/core/formatter.cpp:771,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:772,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: jsonnet::internal::StripAllButComments::fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - Fodder::clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void fodder(Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/jsonnet/core/formatter.cpp:779,1
    - Dst: jsonnet::internal::StripAllButComments::fodder
      Src: /src/jsonnet/core/formatter.cpp:780,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:781,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: jsonnet::internal::StripAllButComments::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::clear
    - expr
    - make
    - jsonnet::internal::StripAllButComments::fodder
    linkageType: ''
    returnType: void
    signature: void file(AST *&body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::left_recursive_deep
      Src: /src/jsonnet/core/formatter.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: jsonnet::internal::open_fodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::left_recursive_deep
    linkageType: ''
    returnType: Fodder
    signature: Fodder &open_fodder(AST *ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::open_fodder
      Src: /src/jsonnet/core/formatter.cpp:795,1
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:796,1
    - Dst: Fodder::erase
      Src: /src/jsonnet/core/formatter.cpp:797,1
    - Dst: Fodder::begin
      Src: /src/jsonnet/core/formatter.cpp:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: jsonnet::internal::remove_initial_newlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - Fodder::begin
    - Fodder::erase
    - jsonnet::internal::open_fodder
    - Fodder::size
    linkageType: ''
    returnType: void
    signature: void remove_initial_newlines(AST *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/formatter.cpp:801,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - final_fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: jsonnet::internal::remove_extra_trailing_newlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - Fodder::empty
    - Fodder::back
    linkageType: ''
    returnType: void
    signature: void remove_extra_trailing_newlines(Fodder &final_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: jsonnet::internal::contains_newline
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains_newline(const Fodder &fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: jsonnet::internal::FixTrailingCommas::FixTrailingCommas
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixTrailingCommas(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:826,1
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:826,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:831,1
    - Dst: contains_newline
      Src: /src/jsonnet/core/formatter.cpp:832,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - last_comma_fodder
    - trailing_comma
    - close_fodder
    argTypes:
    - Fodder
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 842
    functionName: jsonnet::internal::FixTrailingCommas::fix_comma
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - contains_newline
    - fodder_move_front
    linkageType: ''
    returnType: void
    signature: void fix_comma(Fodder &last_comma_fodder, bool &trailing_comma, Fodder
      &close_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: concat_fodder
      Src: /src/jsonnet/core/formatter.cpp:849,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/formatter.cpp:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - last_comma_fodder
    - trailing_comma
    - close_fodder
    argTypes:
    - Fodder
    - bool
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: jsonnet::internal::FixTrailingCommas::remove_comma
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - concat_fodder
    - Fodder::clear
    linkageType: ''
    returnType: void
    signature: void remove_comma(Fodder &last_comma_fodder, bool &trailing_comma,
      Fodder &close_fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Array*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:856,1
    - Dst: jsonnet::internal::FixTrailingCommas::fix_comma
      Src: /src/jsonnet/core/formatter.cpp:861,1
    - Dst: Array*::elements::back
      Src: /src/jsonnet/core/formatter.cpp:861,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Array*::elements::back
    - jsonnet::internal::CompilerPass::visit
    - Array*::elements::size
    - jsonnet::internal::FixTrailingCommas::fix_comma
    linkageType: ''
    returnType: void
    signature: void visit(Array *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixTrailingCommas::remove_comma
      Src: /src/jsonnet/core/formatter.cpp:867,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixTrailingCommas::remove_comma
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(ArrayComprehension *expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Object*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:873,1
    - Dst: jsonnet::internal::FixTrailingCommas::fix_comma
      Src: /src/jsonnet/core/formatter.cpp:878,1
    - Dst: Object*::fields::back
      Src: /src/jsonnet/core/formatter.cpp:878,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    - Object*::fields::size
    - jsonnet::internal::FixTrailingCommas::fix_comma
    - Object*::fields::back
    linkageType: ''
    returnType: void
    signature: void visit(Object *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixTrailingCommas::remove_comma
      Src: /src/jsonnet/core/formatter.cpp:884,1
    - Dst: ObjectComprehension*::fields::back
      Src: /src/jsonnet/core/formatter.cpp:884,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: jsonnet::internal::FixTrailingCommas::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixTrailingCommas::remove_comma
    - jsonnet::internal::CompilerPass::visit
    - ObjectComprehension*::fields::back
    linkageType: ''
    returnType: void
    signature: void visit(ObjectComprehension *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: jsonnet::internal::FixParens::FixParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixParens(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/formatter.cpp:897,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:900,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:900,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:901,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: jsonnet::internal::FixParens::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    - dynamic_cast<Parens *>
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(Parens *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: jsonnet::internal::FixPlusObject::FixPlusObject
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixPlusObject(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:915,1
    - Dst: dynamic_cast<Var *>
      Src: /src/jsonnet/core/formatter.cpp:917,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:917,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/formatter.cpp:918,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:920,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:921,1
    - Dst: jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
      Src: /src/jsonnet/core/formatter.cpp:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: jsonnet::internal::FixPlusObject::visitExpr
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - fodder_move_front
    - make
    - jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
    - dynamic_cast<Var *>
    - dynamic_cast<Index *>
    - dynamic_cast<Binary *>
    - dynamic_cast<Object *>
    linkageType: ''
    returnType: void
    signature: void visitExpr(AST *&expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: jsonnet::internal::NoRedundantSliceColon::NoRedundantSliceColon
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRedundantSliceColon(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Index*::stepColonFodder::size
      Src: /src/jsonnet/core/formatter.cpp:942,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:943,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 948
    functionName: jsonnet::internal::NoRedundantSliceColon::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Index*::stepColonFodder::size
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void visit(Index *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: jsonnet::internal::PrettyFieldNames::PrettyFieldNames
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyFieldNames(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UString::length
      Src: /src/jsonnet/core/formatter.cpp:961,1
    - Dst: lex_get_keyword_kind
      Src: /src/jsonnet/core/formatter.cpp:973,1
    - Dst: encode_utf8
      Src: /src/jsonnet/core/formatter.cpp:973,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 976
    functionName: jsonnet::internal::PrettyFieldNames::isIdentifier
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - lex_get_keyword_kind
    - encode_utf8
    - UString::length
    linkageType: ''
    returnType: bool
    signature: bool isIdentifier(const UString &str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:982,1
    - Dst: jsonnet::internal::PrettyFieldNames::isIdentifier
      Src: /src/jsonnet/core/formatter.cpp:983,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/formatter.cpp:984,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 991
    functionName: jsonnet::internal::PrettyFieldNames::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<LiteralString *>
    - makeIdentifier
    - jsonnet::internal::CompilerPass::visit
    - jsonnet::internal::PrettyFieldNames::isIdentifier
    linkageType: ''
    returnType: void
    signature: void visit(Index *expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:998,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1000,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1002,1
    - Dst: fodder_move_front
      Src: /src/jsonnet/core/formatter.cpp:1004,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:1010,1
    - Dst: jsonnet::internal::PrettyFieldNames::isIdentifier
      Src: /src/jsonnet/core/formatter.cpp:1011,1
    - Dst: makeIdentifier
      Src: /src/jsonnet/core/formatter.cpp:1013,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:1020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1021
    functionName: jsonnet::internal::PrettyFieldNames::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - makeIdentifier
    - fodder_move_front
    - jsonnet::internal::CompilerPass::visit
    - dynamic_cast<LiteralString *>
    - jsonnet::internal::PrettyFieldNames::isIdentifier
    linkageType: ''
    returnType: void
    signature: void visit(Object *expr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1044,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1044,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1052
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(const Array *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1057,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1057,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Array *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: '&objectFieldOpenFodder(ObjectField &field)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fodder
    signature: Fodder &objectFieldOpenFodder(ObjectField &field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1073,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1073,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1081
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - objectFieldOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1086,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1086,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - objectFieldOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Local *local)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1110
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Local *local)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1114,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1114,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1118,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1126
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(ArrayComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1130,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1130,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1132,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(ArrayComprehension *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1140,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1140,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1145,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1153
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - objectFieldOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1158,1
    - Dst: objectFieldOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1158,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1161,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1164
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - objectFieldOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1168,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1168,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: jsonnet::internal::FixNewlines::shouldExpand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpand(Parens *parens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1174,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1174,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: jsonnet::internal::FixNewlines::expand
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - open_fodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expand(Parens *parens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1183,1
    - Dst: abort
      Src: /src/jsonnet/core/formatter.cpp:1186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - ArgParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1188
    functionName: '&argParamOpenFodder(ArgParam &param)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - abort
    - open_fodder
    linkageType: ''
    returnType: Fodder
    signature: Fodder &argParamOpenFodder(ArgParam &param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1201,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - ArgParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: jsonnet::internal::FixNewlines::shouldExpandBetween
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - argParamOpenFodder
    - countNewlines
    linkageType: ''
    returnType: bool
    signature: bool shouldExpandBetween(ArgParams &params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1214,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - ArgParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1218
    functionName: jsonnet::internal::FixNewlines::expandBetween
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - argParamOpenFodder
    - ensureCleanNewline
    linkageType: ''
    returnType: void
    signature: void expandBetween(ArgParams &params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgParams::empty
      Src: /src/jsonnet/core/formatter.cpp:1229,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1232,1
    - Dst: ArgParams::front
      Src: /src/jsonnet/core/formatter.cpp:1232,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1233,1
    - Dst: countNewlines
      Src: /src/jsonnet/core/formatter.cpp:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - params
    - fodder_r
    argTypes:
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1234
    functionName: jsonnet::internal::FixNewlines::shouldExpandNearParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - ArgParams::front
    - countNewlines
    - argParamOpenFodder
    - ArgParams::empty
    linkageType: ''
    returnType: bool
    signature: bool shouldExpandNearParens(ArgParams &params, Fodder &fodder_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgParams::empty
      Src: /src/jsonnet/core/formatter.cpp:1238,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: argParamOpenFodder
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: ArgParams::front
      Src: /src/jsonnet/core/formatter.cpp:1239,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - fodder_r
    argTypes:
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: jsonnet::internal::FixNewlines::expandNearParens
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - ArgParams::front
    - ensureCleanNewline
    - argParamOpenFodder
    - ArgParams::empty
    linkageType: ''
    returnType: void
    signature: void expandNearParens(ArgParams &params, Fodder &fodder_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alloc
    - opts
    argTypes:
    - Allocator
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: jsonnet::internal::FixNewlines::FixNewlines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixNewlines(Allocator &alloc, const FmtOpts &opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::shouldExpand
      Src: /src/jsonnet/core/formatter.cpp:1250,1
    - Dst: jsonnet::internal::FixNewlines::expand
      Src: /src/jsonnet/core/formatter.cpp:1251,1
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/formatter.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: jsonnet::internal::FixNewlines::simpleExpandingVisit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::FixNewlines::expand
    - jsonnet::internal::FixNewlines::shouldExpand
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void simpleExpandingVisit(T *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Array *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Local *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(ArrayComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1279
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(ObjectComprehension *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::simpleExpandingVisit
      Src: /src/jsonnet/core/formatter.cpp:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parens
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: jsonnet::internal::FixNewlines::visit
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixNewlines::simpleExpandingVisit
    linkageType: ''
    returnType: void
    signature: void visit(Parens *parens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixNewlines::shouldExpandBetween
      Src: /src/jsonnet/core/formatter.cpp:1288,1
    - Dst: jsonnet::internal::FixNewlines::expandBetween
      Src: /src/jsonnet/core/formatter.cpp:1289,1
    - Dst: jsonnet::internal::FixNewlines::shouldExpandNearParens
      Src: /src/jsonnet/core/formatter.cpp:1292,1
    - Dst: jsonnet::internal::FixNewlines::expandNearParens
      Src: /src/jsonnet/core/formatter.cpp:1293,1
    - Dst: jsonnet::internal::FixNewlines::params
      Src: /src/jsonnet/core/formatter.cpp:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fodder_l
    - params
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1297
    functionName: jsonnet::internal::FixNewlines::params
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::FixNewlines::shouldExpandNearParens
    - jsonnet::internal::FixNewlines::expandBetween
    - jsonnet::internal::FixNewlines::shouldExpandBetween
    - jsonnet::internal::FixNewlines::expandNearParens
    - jsonnet::internal::FixNewlines::params
    linkageType: ''
    returnType: void
    signature: void params(Fodder &fodder_l, ArgParams &params, Fodder &fodder_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - opts
    argTypes:
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    functionName: jsonnet::internal::FixIndentation::FixIndentation
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixIndentation(const FmtOpts &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::setIndents
      Src: /src/jsonnet/core/formatter.cpp:1318,1
    - Dst: fodder_count
      Src: /src/jsonnet/core/formatter.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fodder
    - space_before
    - separate_token
    - all_but_last_indent
    - last_indent
    argTypes:
    - Fodder
    - bool
    - bool
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: jsonnet::internal::FixIndentation::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 5
    functionsReached:
    - fodder_count
    - jsonnet::internal::FixIndentation::setIndents
    linkageType: ''
    returnType: void
    signature: "void fill(Fodder &fodder, bool space_before, bool separate_token,
      unsigned all_but_last_indent,\n              unsigned last_indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fodder
    - space_before
    - separate_token
    - indent
    argTypes:
    - Fodder
    - bool
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1325
    functionName: jsonnet::internal::FixIndentation::fill
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 6
    functionsReached:
    - jsonnet::internal::FixIndentation::fill
    linkageType: ''
    returnType: void
    signature: void fill(Fodder &fodder, bool space_before, bool separate_token, unsigned
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - line_up
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: jsonnet::internal::FixIndentation::Indent
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Indent(unsigned base, unsigned line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1351,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1352,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1357
    functionName: jsonnet::internal::FixIndentation::newIndent
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent newIndent(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1367,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1368,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1373
    functionName: jsonnet::internal::FixIndentation::newIndentStrong
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent newIndentStrong(const Fodder &first_fodder, const Indent &old,
      unsigned line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1383,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: jsonnet::internal::FixIndentation::align
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent align(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fodder::size
      Src: /src/jsonnet/core/formatter.cpp:1400,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - first_fodder
    - old
    - line_up
    argTypes:
    - Fodder
    - Indent
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1406
    functionName: jsonnet::internal::FixIndentation::alignStrong
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::Indent
    - Fodder::size
    linkageType: ''
    returnType: Indent
    signature: Indent alignStrong(const Fodder &first_fodder, const Indent &old, unsigned
      line_up)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - fodder
    - all_but_last_indent
    - last_indent
    argTypes:
    - Fodder
    - unsigned
    - unsigned
    assertStmts:
    - condition: (i == count - 1)
      pos:
        line_end: 1426
        line_start: 1426
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1433
    functionName: jsonnet::internal::FixIndentation::setIndents
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIndents(Fodder &fodder, unsigned all_but_last_indent, unsigned
      last_indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1441,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1445,1
    - Dst: var::name::length
      Src: /src/jsonnet/core/formatter.cpp:1446,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1447,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1449,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1449,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1450,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1455,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1455,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - specs
    - indent
    argTypes:
    - std::vector<ComprehensionSpec>
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1438
    functionDepth: 6
    functionLinenumber: 1438
    functionLinenumberEnd: 1460
    functionName: jsonnet::internal::FixIndentation::specs
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - var::name::length
    - jsonnet::internal::FixIndentation::fill
    - jsonnet::internal::FixIndentation::expr
    - open_fodder
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: void specs(std::vector<ComprehensionSpec> &specs, const Indent &indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1465,1
    - Dst: ArgParams::size
      Src: /src/jsonnet/core/formatter.cpp:1467,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1469,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1474,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1475,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1478,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1480,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1482,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - fodder_l
    - params
    - trailing_comma
    - fodder_r
    - indent
    argTypes:
    - Fodder
    - ArgParams
    - bool
    - Fodder
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1462
    functionDepth: 6
    functionLinenumber: 1462
    functionLinenumberEnd: 1489
    functionName: jsonnet::internal::FixIndentation::params
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - ArgParams::size
    - jsonnet::internal::FixIndentation::fill
    - id::name::length
    - jsonnet::internal::FixIndentation::expr
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: "void params(Fodder &fodder_l, ArgParams &params, bool trailing_comma,
      Fodder &fodder_r,\n                const Indent &indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - field
    - indent
    argTypes:
    - ObjectField
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: jsonnet::internal::FixIndentation::fieldParams
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::params
    linkageType: ''
    returnType: void
    signature: void fieldParams(ObjectField &field, const Indent &indent)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1514,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1516,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1517,1
    - Dst: jsonnet::internal::FixIndentation::fieldParams
      Src: /src/jsonnet/core/formatter.cpp:1518,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1519,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1521,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1521,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1522,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1529,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1530,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1533,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1536,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1538,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1539,1
    - Dst: jsonnet::internal::FixIndentation::fieldParams
      Src: /src/jsonnet/core/formatter.cpp:1543,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1545,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1554,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1554,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1555,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1560,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1563,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1563,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1564,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1566,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1568,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1574,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 3
    argNames:
    - fields
    - indent
    - space_before
    argTypes:
    - ObjectFields
    - Indent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1504
    functionDepth: 6
    functionLinenumber: 1504
    functionLinenumberEnd: 1576
    functionName: jsonnet::internal::FixIndentation::fields
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::FixIndentation::fieldParams
    - jsonnet::internal::FixIndentation::fill
    - id::name::length
    - jsonnet::internal::FixIndentation::expr
    - open_fodder
    - jsonnet::internal::FixIndentation::newIndent
    linkageType: ''
    returnType: void
    signature: void fields(ObjectFields &fields, const Indent &indent, bool space_before)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1586
    functionName: jsonnet::internal::FixIndentation::hasNewLines
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNewLines(const Fodder &fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ap
    argTypes:
    - ArgParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1594
    functionName: '&argParamFirstFodder(const ArgParam &ap)'
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - open_fodder
    linkageType: ''
    returnType: Fodder
    signature: Fodder &argParamFirstFodder(const ArgParam &ap)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: left_recursive
      Src: /src/jsonnet/core/formatter.cpp:1604,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1606,1
    - Dst: dynamic_cast<Apply *>
      Src: /src/jsonnet/core/formatter.cpp:1608,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1609,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1610,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1611,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1612,1
    - Dst: auto*::args::size
      Src: /src/jsonnet/core/formatter.cpp:1615,1
    - Dst: argParamFirstFodder
      Src: /src/jsonnet/core/formatter.cpp:1615,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1626,1
    - Dst: argParamFirstFodder
      Src: /src/jsonnet/core/formatter.cpp:1626,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1630,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1631,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1639,1
    - Dst: id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1640,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1644,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1645,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1650,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1653,1
    - Dst: dynamic_cast<ApplyBrace *>
      Src: /src/jsonnet/core/formatter.cpp:1657,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1658,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1659,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1660,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1661,1
    - Dst: dynamic_cast<Array *>
      Src: /src/jsonnet/core/formatter.cpp:1663,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:1667,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1667,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1677,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1677,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1681,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1682,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1688,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1689,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1696,1
    - Dst: auto*::elements::size
      Src: /src/jsonnet/core/formatter.cpp:1697,1
    - Dst: dynamic_cast<ArrayComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:1703,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1706,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1706,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1707,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1708,1
    - Dst: jsonnet::internal::FixIndentation::specs
      Src: /src/jsonnet/core/formatter.cpp:1711,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1712,1
    - Dst: dynamic_cast<Assert *>
      Src: /src/jsonnet/core/formatter.cpp:1715,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1718,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1718,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1719,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1721,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1723,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1725,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1727,1
    - Dst: dynamic_cast<Binary *>
      Src: /src/jsonnet/core/formatter.cpp:1729,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1730,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: jsonnet::internal::FixIndentation::hasNewLines
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1740,1
    - Dst: jsonnet::internal::FixIndentation::alignStrong
      Src: /src/jsonnet/core/formatter.cpp:1743,1
    - Dst: jsonnet::internal::FixIndentation::align
      Src: /src/jsonnet/core/formatter.cpp:1744,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1745,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1746,1
    - Dst: bop_string
      Src: /src/jsonnet/core/formatter.cpp:1747,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1752,1
    - Dst: dynamic_cast<BuiltinFunction *>
      Src: /src/jsonnet/core/formatter.cpp:1754,1
    - Dst: auto*::body::name::length
      Src: /src/jsonnet/core/formatter.cpp:1756,1
    - Dst: dynamic_cast<Conditional *>
      Src: /src/jsonnet/core/formatter.cpp:1759,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1761,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1761,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1762,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1763,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1765,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1765,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1766,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1768,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1770,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1770,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1771,1
    - Dst: dynamic_cast<Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:1774,1
    - Dst: dynamic_cast<Error *>
      Src: /src/jsonnet/core/formatter.cpp:1777,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1779,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1779,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1780,1
    - Dst: dynamic_cast<Function *>
      Src: /src/jsonnet/core/formatter.cpp:1782,1
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1784,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1789,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1789,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1790,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/formatter.cpp:1792,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1794,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1794,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1795,1
    - Dst: dynamic_cast<Importstr *>
      Src: /src/jsonnet/core/formatter.cpp:1797,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1799,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1799,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1800,1
    - Dst: dynamic_cast<Importbin *>
      Src: /src/jsonnet/core/formatter.cpp:1802,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1804,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1804,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1805,1
    - Dst: dynamic_cast<InSuper *>
      Src: /src/jsonnet/core/formatter.cpp:1807,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1808,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1809,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1811,1
    - Dst: dynamic_cast<Index *>
      Src: /src/jsonnet/core/formatter.cpp:1814,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1815,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1816,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1818,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1820,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1821,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1827,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1827,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1828,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1831,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1832,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1834,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1838,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1839,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1842,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1844,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1847,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1848,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1852,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1852,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1853,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1854,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:1859,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1861,1
    - Dst: auto*::binds::size
      Src: /src/jsonnet/core/formatter.cpp:1861,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1863,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1868,1
    - Dst: var::name::length
      Src: /src/jsonnet/core/formatter.cpp:1869,1
    - Dst: jsonnet::internal::FixIndentation::params
      Src: /src/jsonnet/core/formatter.cpp:1871,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1877,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1879,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1879,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1880,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1881,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1884,1
    - Dst: dynamic_cast<LiteralBoolean *>
      Src: /src/jsonnet/core/formatter.cpp:1886,1
    - Dst: dynamic_cast<LiteralNumber *>
      Src: /src/jsonnet/core/formatter.cpp:1889,1
    - Dst: auto*::originalString::length
      Src: /src/jsonnet/core/formatter.cpp:1890,1
    - Dst: dynamic_cast<LiteralString *>
      Src: /src/jsonnet/core/formatter.cpp:1892,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:1893,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/formatter.cpp:1895,1
    - Dst: auto*::value::length
      Src: /src/jsonnet/core/formatter.cpp:1897,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:1899,1
    - Dst: std::string
      Src: /src/jsonnet/core/formatter.cpp:1900,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:1905,1
    - Dst: auto*::value::c_str
      Src: /src/jsonnet/core/formatter.cpp:1914,1
    - Dst: dynamic_cast<LiteralNull *>
      Src: /src/jsonnet/core/formatter.cpp:1923,1
    - Dst: dynamic_cast<Object *>
      Src: /src/jsonnet/core/formatter.cpp:1926,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1928,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1931,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1933,1
    - Dst: jsonnet::internal::FixIndentation::fields
      Src: /src/jsonnet/core/formatter.cpp:1935,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1938,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1939,1
    - Dst: dynamic_cast<DesugaredObject *>
      Src: /src/jsonnet/core/formatter.cpp:1945,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1950,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1955,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1962,1
    - Dst: dynamic_cast<ObjectComprehension *>
      Src: /src/jsonnet/core/formatter.cpp:1966,1
    - Dst: auto*::fields::size
      Src: /src/jsonnet/core/formatter.cpp:1969,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1972,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:1975,1
    - Dst: jsonnet::internal::FixIndentation::fields
      Src: /src/jsonnet/core/formatter.cpp:1977,1
    - Dst: jsonnet::internal::FixIndentation::specs
      Src: /src/jsonnet/core/formatter.cpp:1980,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:1981,1
    - Dst: dynamic_cast<ObjectComprehensionSimple *>
      Src: /src/jsonnet/core/formatter.cpp:1984,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1987,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1990,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:1992,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:1994,1
    - Dst: dynamic_cast<Parens *>
      Src: /src/jsonnet/core/formatter.cpp:1997,1
    - Dst: jsonnet::internal::FixIndentation::newIndentStrong
      Src: /src/jsonnet/core/formatter.cpp:1999,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:1999,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2000,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2001,1
    - Dst: dynamic_cast<const Self *>
      Src: /src/jsonnet/core/formatter.cpp:2004,1
    - Dst: dynamic_cast<SuperIndex *>
      Src: /src/jsonnet/core/formatter.cpp:2007,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2009,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2012,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2013,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:2014,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2017,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2017,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2018,1
    - Dst: jsonnet::internal::FixIndentation::fill
      Src: /src/jsonnet/core/formatter.cpp:2019,1
    - Dst: dynamic_cast<Unary *>
      Src: /src/jsonnet/core/formatter.cpp:2023,1
    - Dst: uop_string
      Src: /src/jsonnet/core/formatter.cpp:2024,1
    - Dst: jsonnet::internal::FixIndentation::newIndent
      Src: /src/jsonnet/core/formatter.cpp:2025,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2025,1
    - Dst: dynamic_cast<const Dollar *>
      Src: /src/jsonnet/core/formatter.cpp:2026,1
    - Dst: left_recursive_deep
      Src: /src/jsonnet/core/formatter.cpp:2026,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2027,1
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2029,1
    - Dst: dynamic_cast<Var *>
      Src: /src/jsonnet/core/formatter.cpp:2032,1
    - Dst: auto*::id::name::length
      Src: /src/jsonnet/core/formatter.cpp:2033,1
    - Dst: std::abort
      Src: /src/jsonnet/core/formatter.cpp:2037,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 332
    argCount: 3
    argNames:
    - ast_
    - indent
    - space_before
    argTypes:
    - AST*
    - Indent
    - bool
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 1860
        line_start: 1860
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (ast->tokenKind != LiteralString::RAW_DESUGARED)
      pos:
        line_end: 1892
        line_start: 1892
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2039
      start: 1602
    functionDepth: 5
    functionLinenumber: 1602
    functionLinenumberEnd: 2039
    functionName: jsonnet::internal::FixIndentation::expr
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 9
    functionsReached:
    - jsonnet::internal::FixIndentation::newIndentStrong
    - var::name::length
    - auto*::value::length
    - dynamic_cast<Error *>
    - auto*::id::name::length
    - dynamic_cast<Apply *>
    - dynamic_cast<LiteralNull *>
    - uop_string
    - dynamic_cast<Importbin *>
    - id::name::length
    - dynamic_cast<Conditional *>
    - dynamic_cast<ObjectComprehensionSimple *>
    - dynamic_cast<Importstr *>
    - dynamic_cast<Var *>
    - jsonnet::internal::FixIndentation::expr
    - dynamic_cast<Function *>
    - jsonnet::internal::FixIndentation::alignStrong
    - dynamic_cast<Dollar *>
    - jsonnet::internal::FixIndentation::align
    - dynamic_cast<Object *>
    - dynamic_cast<Array *>
    - dynamic_cast<Unary *>
    - auto*::body::name::length
    - auto*::value::c_str
    - dynamic_cast<Assert *>
    - dynamic_cast<ObjectComprehension *>
    - argParamFirstFodder
    - dynamic_cast<InSuper *>
    - jsonnet::internal::FixIndentation::fields
    - dynamic_cast<LiteralString *>
    - assert
    - std::string
    - dynamic_cast<ArrayComprehension *>
    - left_recursive
    - jsonnet::internal::FixIndentation::params
    - dynamic_cast<Parens *>
    - dynamic_cast<SuperIndex *>
    - dynamic_cast<DesugaredObject *>
    - jsonnet::internal::FixIndentation::hasNewLines
    - jsonnet::internal::FixIndentation::fill
    - dynamic_cast<BuiltinFunction *>
    - dynamic_cast<const Dollar *>
    - dynamic_cast<LiteralBoolean *>
    - auto*::fields::size
    - dynamic_cast<const Self *>
    - dynamic_cast<Import *>
    - dynamic_cast<Local *>
    - open_fodder
    - auto*::elements::size
    - dynamic_cast<LiteralNumber *>
    - dynamic_cast<Binary *>
    - jsonnet::internal::FixIndentation::newIndent
    - auto*::args::size
    - left_recursive_deep
    - bop_string
    - auto*::binds::size
    - std::abort
    - dynamic_cast<ApplyBrace *>
    - jsonnet::internal::FixIndentation::specs
    - dynamic_cast<Index *>
    - auto*::originalString::length
    linkageType: ''
    returnType: void
    signature: void expr(AST *ast_, const Indent &indent, bool space_before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::FixIndentation::expr
      Src: /src/jsonnet/core/formatter.cpp:2042,1
    - Dst: jsonnet::internal::FixIndentation::Indent
      Src: /src/jsonnet/core/formatter.cpp:2042,1
    - Dst: jsonnet::internal::FixIndentation::setIndents
      Src: /src/jsonnet/core/formatter.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2040
    functionDepth: 6
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    functionName: jsonnet::internal::FixIndentation::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::FixIndentation::expr
    - jsonnet::internal::FixIndentation::Indent
    - jsonnet::internal::FixIndentation::setIndents
    linkageType: ''
    returnType: void
    signature: void file(AST *body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key
    - adjacentFodder
    - bind
    argTypes:
    - UString
    - Fodder
    - Local::Bind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2063
    functionName: jsonnet::internal::SortImports::ImportElem
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportElem(UString key, Fodder adjacentFodder, Local::Bind bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - ImportElem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: operator<(const ImportElem &elem) const
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ImportElem &elem) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2088
    functionName: jsonnet::internal::SortImports::SortImports
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortImports(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - import
    argTypes:
    - Import*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2094
    functionName: jsonnet::internal::SortImports::sortingKey
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UString
    signature: UString sortingKey(Import *import)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2105
    functionName: jsonnet::internal::SortImports::isGoodLocal
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGoodLocal(Local *local)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:2109,1
    - Dst: jsonnet::internal::SortImports::isGoodLocal
      Src: /src/jsonnet/core/formatter.cpp:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - expr
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2114
    functionName: jsonnet::internal::SortImports::goodLocalOrNull
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 3
    functionsReached:
    - dynamic_cast<Local *>
    - jsonnet::internal::SortImports::isGoodLocal
    linkageType: ''
    returnType: Local
    signature: Local *goodLocalOrNull(AST *expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fodder_push_back
      Src: /src/jsonnet/core/formatter.cpp:2140,1
    - Dst: Fodder::push_back
      Src: /src/jsonnet/core/formatter.cpp:2142,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:2149,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2150,1
    - Dst: empty
      Src: /src/jsonnet/core/formatter.cpp:2150,1
    - Dst: emplace_back
      Src: /src/jsonnet/core/formatter.cpp:2151,1
    - Dst: std::vector<std::string>
      Src: /src/jsonnet/core/formatter.cpp:2154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts:
    - condition: (beforeNext.empty())
      pos:
        line_end: 2149
        line_start: 2149
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2159
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2159
    functionName: jsonnet::internal::SortImports::splitFodder
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - fodder_push_back
    - Fodder::back
    - Fodder::push_back
    - std::vector<std::string>
    - assert
    - emplace_back
    - empty
    linkageType: ''
    returnType: std::pair<Fodder, Fodder>
    signature: std::pair<Fodder, Fodder> splitFodder(const Fodder &fodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::duplicatedVariables
      Src: /src/jsonnet/core/formatter.cpp:2167,1
    - Dst: std::sort
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    - Dst: ImportElems::begin
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - imports
    argTypes:
    - ImportElems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2161
    functionDepth: 2
    functionLinenumber: 2161
    functionLinenumberEnd: 2170
    functionName: jsonnet::internal::SortImports::sortGroup
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - ImportElems::end
    - ImportElems::begin
    - jsonnet::internal::SortImports::duplicatedVariables
    - std::sort
    linkageType: ''
    returnType: void
    signature: void sortGroup(ImportElems &imports)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Local::Binds::front
      Src: /src/jsonnet/core/formatter.cpp:2175,1
    - Dst: Local::Binds::size
      Src: /src/jsonnet/core/formatter.cpp:2176,1
    - Dst: Local::Binds::size
      Src: /src/jsonnet/core/formatter.cpp:2178,1
    - Dst: std::tie
      Src: /src/jsonnet/core/formatter.cpp:2182,1
    - Dst: jsonnet::internal::SortImports::splitFodder
      Src: /src/jsonnet/core/formatter.cpp:2182,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2186,1
    - Dst: dynamic_cast<Import *>
      Src: /src/jsonnet/core/formatter.cpp:2189,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2190,1
    - Dst: ImportElems::emplace_back
      Src: /src/jsonnet/core/formatter.cpp:2191,1
    - Dst: jsonnet::internal::SortImports::sortingKey
      Src: /src/jsonnet/core/formatter.cpp:2191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - binds
    - after
    argTypes:
    - Local::Binds
    - Fodder
    assertStmts:
    - condition: (import != nullptr)
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2195
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2195
    functionName: jsonnet::internal::SortImports::extractImportElems
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - Local::Binds::size
    - jsonnet::internal::SortImports::splitFodder
    - dynamic_cast<Import *>
    - ensureCleanNewline
    - assert
    - std::tie
    - ImportElems::emplace_back
    - jsonnet::internal::SortImports::sortingKey
    - Local::Binds::front
    linkageType: ''
    returnType: ImportElems
    signature: ImportElems extractImportElems(const Local::Binds &binds, Fodder after)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImportElems::size
      Src: /src/jsonnet/core/formatter.cpp:2199,1
    - Dst: make
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    - Dst: LocationRange
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    - Dst: Local::Binds
      Src: /src/jsonnet/core/formatter.cpp:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - imports
    - body
    - groupOpenFodder
    argTypes:
    - ImportElems
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2213
    functionName: jsonnet::internal::SortImports::buildGroupAST
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - LocationRange
    - make
    - ImportElems::size
    - Local::Binds
    linkageType: ''
    returnType: AST
    signature: AST *buildGroupAST(ImportElems &imports, AST *body, const Fodder &groupOpenFodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/jsonnet/core/formatter.cpp:2219,1
    - Dst: std::set::size
      Src: /src/jsonnet/core/formatter.cpp:2221,1
    - Dst: ImportElems::size
      Src: /src/jsonnet/core/formatter.cpp:2221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - elems
    argTypes:
    - ImportElems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: jsonnet::internal::SortImports::duplicatedVariables
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 2
    functionsReached:
    - std::set::size
    - ImportElems::size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool duplicatedVariables(const ImportElems &elems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2227,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - local
    argTypes:
    - Local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2242
    functionName: jsonnet::internal::SortImports::groupEndsAfter
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::SortImports::goodLocalOrNull
    - open_fodder
    linkageType: ''
    returnType: bool
    signature: bool groupEndsAfter(Local *local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2246,1
    - Dst: jsonnet::internal::SortImports::isGoodLocal
      Src: /src/jsonnet/core/formatter.cpp:2246,1
    - Dst: std::tie
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: jsonnet::internal::SortImports::splitFodder
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2249,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2251,1
    - Dst: jsonnet::internal::SortImports::extractImportElems
      Src: /src/jsonnet/core/formatter.cpp:2253,1
    - Dst: ImportElems::insert
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::begin
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: ImportElems::end
      Src: /src/jsonnet/core/formatter.cpp:2254,1
    - Dst: jsonnet::internal::SortImports::groupEndsAfter
      Src: /src/jsonnet/core/formatter.cpp:2256,1
    - Dst: jsonnet::internal::SortImports::sortGroup
      Src: /src/jsonnet/core/formatter.cpp:2257,1
    - Dst: ImportElems::back
      Src: /src/jsonnet/core/formatter.cpp:2259,1
    - Dst: ensureCleanNewline
      Src: /src/jsonnet/core/formatter.cpp:2260,1
    - Dst: concat_fodder
      Src: /src/jsonnet/core/formatter.cpp:2261,1
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2265,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2269,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2273,1
    - Dst: jsonnet::internal::SortImports::buildGroupAST
      Src: /src/jsonnet/core/formatter.cpp:2276,1
    - Dst: assert
      Src: /src/jsonnet/core/formatter.cpp:2278,1
    - Dst: empty
      Src: /src/jsonnet/core/formatter.cpp:2278,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2279,1
    - Dst: dynamic_cast<Local *>
      Src: /src/jsonnet/core/formatter.cpp:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - local
    - imports
    - groupOpenFodder
    argTypes:
    - Local*
    - ImportElems
    - Fodder
    assertStmts:
    - condition: (isGoodLocal(local))
      pos:
        line_end: 2245
        line_start: 2245
        source_file: /src/jsonnet/core/formatter.cpp
    - condition: (beforeNextFodder.empty())
      pos:
        line_end: 2277
        line_start: 2277
        source_file: /src/jsonnet/core/formatter.cpp
    constantsTouched: []
    func_position:
      end: 2281
      start: 2244
    functionDepth: 3
    functionLinenumber: 2244
    functionLinenumberEnd: 2281
    functionName: jsonnet::internal::SortImports::toplevelImport
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::SortImports::sortGroup
    - jsonnet::internal::SortImports::buildGroupAST
    - ImportElems::insert
    - ImportElems::back
    - jsonnet::internal::SortImports::toplevelImport
    - ImportElems::end
    - jsonnet::internal::SortImports::isGoodLocal
    - empty
    - assert
    - std::tie
    - jsonnet::internal::SortImports::groupEndsAfter
    - jsonnet::internal::SortImports::extractImportElems
    - jsonnet::internal::SortImports::splitFodder
    - ImportElems::begin
    - dynamic_cast<Local *>
    - open_fodder
    - jsonnet::internal::SortImports::goodLocalOrNull
    - ensureCleanNewline
    - concat_fodder
    linkageType: ''
    returnType: AST
    signature: AST *toplevelImport(Local *local, ImportElems &imports, const Fodder
      &groupOpenFodder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::SortImports::goodLocalOrNull
      Src: /src/jsonnet/core/formatter.cpp:2286,1
    - Dst: jsonnet::internal::SortImports::toplevelImport
      Src: /src/jsonnet/core/formatter.cpp:2288,1
    - Dst: open_fodder
      Src: /src/jsonnet/core/formatter.cpp:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - body
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2283
    functionDepth: 4
    functionLinenumber: 2283
    functionLinenumberEnd: 2290
    functionName: jsonnet::internal::SortImports::file
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::SortImports::goodLocalOrNull
    - open_fodder
    - jsonnet::internal::SortImports::toplevelImport
    linkageType: ''
    returnType: void
    signature: void file(AST *&body)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SortImports
      Src: /src/jsonnet/core/formatter.cpp:2299,1
    - Dst: jsonnet::internal::remove_initial_newlines
      Src: /src/jsonnet/core/formatter.cpp:2300,1
    - Dst: EnforceMaximumBlankLines
      Src: /src/jsonnet/core/formatter.cpp:2302,1
    - Dst: FixNewlines
      Src: /src/jsonnet/core/formatter.cpp:2303,1
    - Dst: FixTrailingCommas
      Src: /src/jsonnet/core/formatter.cpp:2304,1
    - Dst: FixParens
      Src: /src/jsonnet/core/formatter.cpp:2305,1
    - Dst: FixPlusObject
      Src: /src/jsonnet/core/formatter.cpp:2306,1
    - Dst: NoRedundantSliceColon
      Src: /src/jsonnet/core/formatter.cpp:2307,1
    - Dst: StripComments
      Src: /src/jsonnet/core/formatter.cpp:2309,1
    - Dst: StripAllButComments
      Src: /src/jsonnet/core/formatter.cpp:2311,1
    - Dst: StripEverything
      Src: /src/jsonnet/core/formatter.cpp:2313,1
    - Dst: PrettyFieldNames
      Src: /src/jsonnet/core/formatter.cpp:2315,1
    - Dst: EnforceStringStyle
      Src: /src/jsonnet/core/formatter.cpp:2317,1
    - Dst: EnforceCommentStyle
      Src: /src/jsonnet/core/formatter.cpp:2319,1
    - Dst: FixIndentation
      Src: /src/jsonnet/core/formatter.cpp:2321,1
    - Dst: jsonnet::internal::remove_extra_trailing_newlines
      Src: /src/jsonnet/core/formatter.cpp:2322,1
    - Dst: Unparser::unparse
      Src: /src/jsonnet/core/formatter.cpp:2326,1
    - Dst: Unparser::fill_final
      Src: /src/jsonnet/core/formatter.cpp:2327,1
    - Dst: Fodder::empty
      Src: /src/jsonnet/core/formatter.cpp:2328,1
    - Dst: Fodder::back
      Src: /src/jsonnet/core/formatter.cpp:2328,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/formatter.cpp:2331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - ast
    - final_fodder
    - opts
    argTypes:
    - AST*
    - Fodder
    - FmtOpts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2293
    functionDepth: 4
    functionLinenumber: 2293
    functionLinenumberEnd: 2332
    functionName: jsonnet::internal::jsonnet_fmt
    functionSourceFile: /src/jsonnet/core/formatter.cpp
    functionUses: 0
    functionsReached:
    - Fodder::empty
    - FixParens
    - EnforceStringStyle
    - Unparser::fill_final
    - EnforceMaximumBlankLines
    - EnforceCommentStyle
    - jsonnet::internal::remove_extra_trailing_newlines
    - Unparser::unparse
    - StripEverything
    - std::stringstream::str
    - PrettyFieldNames
    - FixNewlines
    - FixTrailingCommas
    - Fodder::back
    - SortImports
    - FixIndentation
    - NoRedundantSliceColon
    - jsonnet::internal::remove_initial_newlines
    - StripComments
    - StripAllButComments
    - FixPlusObject
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_fmt(AST *ast, Fodder &final_fodder, const FmtOpts
      &opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_string_escape
      Src: /src/jsonnet/core/string_utils.cpp:28,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/string_utils.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - single
    argTypes:
    - UString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: jsonnet::internal::jsonnet_string_unparse
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::jsonnet_string_escape
    - UStringStream::str
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_unparse(const UString &str, bool single)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UString::length
      Src: /src/jsonnet/core/string_utils.cpp:36,1
    - Dst: std::setfill
      Src: /src/jsonnet/core/string_utils.cpp:52,1
    - Dst: std::setw
      Src: /src/jsonnet/core/string_utils.cpp:52,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/string_utils.cpp:54,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:54,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/string_utils.cpp:62,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - str
    - single
    argTypes:
    - UString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: jsonnet::internal::jsonnet_string_escape
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::decode_utf8
    - UStringStream::str
    - std::setfill
    - UString::length
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_escape(const UString &str, bool single)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:74,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:85,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - loc
    - c
    argTypes:
    - LocationRange
    - char32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::jsonnet_string_parse_unicode
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jsonnet_string_parse_unicode(const LocationRange &loc,
      const char32_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::is_bmp_codepoint
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bmp_codepoint(const unsigned long codepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:105,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - loc
    - high
    - low
    argTypes:
    - LocationRange
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: jsonnet::internal::decode_utf16_surrogates
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf16_surrogates(const LocationRange &loc, const unsigned
      long high, const unsigned long low)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UString::c_str
      Src: /src/jsonnet/core/string_utils.cpp:112,1
    - Dst: jsonnet::internal::jsonnet_string_parse_unicode
      Src: /src/jsonnet/core/string_utils.cpp:136,1
    - Dst: jsonnet::internal::is_bmp_codepoint
      Src: /src/jsonnet/core/string_utils.cpp:141,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:145,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:145,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:150,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:150,1
    - Dst: jsonnet::internal::jsonnet_string_parse_unicode
      Src: /src/jsonnet/core/string_utils.cpp:153,1
    - Dst: jsonnet::internal::decode_utf16_surrogates
      Src: /src/jsonnet/core/string_utils.cpp:155,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:162,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/string_utils.cpp:168,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:170,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:170,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 2
    argNames:
    - loc
    - s
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::jsonnet_string_unescape
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::jsonnet_string_parse_unicode
    - jsonnet::internal::is_bmp_codepoint
    - jsonnet::internal::encode_utf8
    - std::stringstream::str
    - UString::c_str
    - jsonnet::internal::decode_utf16_surrogates
    - jsonnet::internal::StaticError
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_unescape(const LocationRange &loc, const UString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::jsonnet_string_escape
      Src: /src/jsonnet/core/string_utils.cpp:28,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/string_utils.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - single
    argTypes:
    - UString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: jsonnet::internal::jsonnet_string_unparse
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::jsonnet_string_escape
    - UStringStream::str
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_unparse(const UString &str, bool single)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UString::length
      Src: /src/jsonnet/core/string_utils.cpp:36,1
    - Dst: std::setfill
      Src: /src/jsonnet/core/string_utils.cpp:52,1
    - Dst: std::setw
      Src: /src/jsonnet/core/string_utils.cpp:52,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/string_utils.cpp:54,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:54,1
    - Dst: UStringStream::str
      Src: /src/jsonnet/core/string_utils.cpp:62,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - str
    - single
    argTypes:
    - UString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: jsonnet::internal::jsonnet_string_escape
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::decode_utf8
    - UStringStream::str
    - std::setfill
    - UString::length
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_escape(const UString &str, bool single)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:74,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:85,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - loc
    - c
    argTypes:
    - LocationRange
    - char32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: jsonnet::internal::jsonnet_string_parse_unicode
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jsonnet_string_parse_unicode(const LocationRange &loc,
      const char32_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::is_bmp_codepoint
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bmp_codepoint(const unsigned long codepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:105,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - loc
    - high
    - low
    argTypes:
    - LocationRange
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: jsonnet::internal::decode_utf16_surrogates
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf16_surrogates(const LocationRange &loc, const unsigned
      long high, const unsigned long low)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UString::c_str
      Src: /src/jsonnet/core/string_utils.cpp:112,1
    - Dst: jsonnet::internal::jsonnet_string_parse_unicode
      Src: /src/jsonnet/core/string_utils.cpp:136,1
    - Dst: jsonnet::internal::is_bmp_codepoint
      Src: /src/jsonnet/core/string_utils.cpp:141,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:145,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:145,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:150,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:150,1
    - Dst: jsonnet::internal::jsonnet_string_parse_unicode
      Src: /src/jsonnet/core/string_utils.cpp:153,1
    - Dst: jsonnet::internal::decode_utf16_surrogates
      Src: /src/jsonnet/core/string_utils.cpp:155,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:162,1
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/string_utils.cpp:168,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/string_utils.cpp:170,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/string_utils.cpp:170,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 2
    argNames:
    - loc
    - s
    argTypes:
    - LocationRange
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::jsonnet_string_unescape
    functionSourceFile: /src/jsonnet/core/string_utils.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::jsonnet_string_parse_unicode
    - jsonnet::internal::is_bmp_codepoint
    - jsonnet::internal::encode_utf8
    - std::stringstream::str
    - UString::c_str
    - jsonnet::internal::decode_utf16_surrogates
    - jsonnet::internal::StaticError
    linkageType: ''
    returnType: UString
    signature: UString jsonnet_string_unescape(const LocationRange &loc, const UString
      &s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:41,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:45,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:46,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:50,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:51,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:52,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:56,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:57,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:58,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:59,1
    - Dst: abort
      Src: /src/jsonnet/core/unicode.h:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 16
    functionsReached:
    - abort
    - std::string::push_back
    linkageType: ''
    returnType: int
    signature: int encode_utf8(char32_t x, std::string &s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:80,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:89,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - str
    - i
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: jsonnet::internal::decode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 16
    functionsReached:
    - std::string::length
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf8(const std::string &str, size_t &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - UString
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 17
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: void
    signature: void encode_utf8(const UString &s, std::string &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 18
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string encode_utf8(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:142,1
    - Dst: UString::push_back
      Src: /src/jsonnet/core/unicode.h:143,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::decode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 17
    functionsReached:
    - std::string::length
    - UString::push_back
    - jsonnet::internal::decode_utf8
    linkageType: ''
    returnType: UString
    signature: UString decode_utf8(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/unicode.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '&operator<<(const UString &s)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::append
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::append
      Src: /src/jsonnet/core/unicode.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '&operator<<(const char32_t *s)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::append
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(const char32_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/core/unicode.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '&operator<<(char32_t c)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(char32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/unicode.h:174,1
    - Dst: push_back
      Src: /src/jsonnet/core/unicode.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '&operator<<(T c)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::UStringStream::str
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UString
    signature: UString str()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:41,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:45,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:46,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:50,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:51,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:52,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:56,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:57,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:58,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/core/unicode.h:59,1
    - Dst: abort
      Src: /src/jsonnet/core/unicode.h:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 18
    functionsReached:
    - abort
    - std::string::push_back
    linkageType: ''
    returnType: int
    signature: int encode_utf8(char32_t x, std::string &s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:80,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:89,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - str
    - i
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: jsonnet::internal::decode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 17
    functionsReached:
    - std::string::length
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf8(const std::string &str, size_t &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - UString
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 19
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: void
    signature: void encode_utf8(const UString &s, std::string &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::encode_utf8
      Src: /src/jsonnet/core/unicode.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::encode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 20
    functionsReached:
    - jsonnet::internal::encode_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string encode_utf8(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/unicode.h:142,1
    - Dst: UString::push_back
      Src: /src/jsonnet/core/unicode.h:143,1
    - Dst: jsonnet::internal::decode_utf8
      Src: /src/jsonnet/core/unicode.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::decode_utf8
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 18
    functionsReached:
    - std::string::length
    - UString::push_back
    - jsonnet::internal::decode_utf8
    linkageType: ''
    returnType: UString
    signature: UString decode_utf8(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/core/unicode.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '&operator<<(const UString &s)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(const UString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/core/unicode.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '&operator<<(const char32_t *s)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(const char32_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/core/unicode.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '&operator<<(char32_t c)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(char32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/unicode.h:174,1
    - Dst: push_back
      Src: /src/jsonnet/core/unicode.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '&operator<<(T c)'
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - push_back
    linkageType: ''
    returnType: UStringStream
    signature: UStringStream &operator<<(T c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::UStringStream::str
    functionSourceFile: /src/jsonnet/core/unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UString
    signature: UString str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/pass.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: jsonnet::internal::CompilerPass::fodder
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodderElement
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fodder(Fodder &fodder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:30,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:33,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:34,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:35,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - specs
    argTypes:
    - std::vector<ComprehensionSpec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: jsonnet::internal::CompilerPass::specs
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::specs(std::vector<ComprehensionSpec> &specs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:44,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:46,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:48,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:49,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:51,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fodder_l
    - params
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: jsonnet::internal::CompilerPass::params
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::params(Fodder &fodder_l, ArgParams &params, Fodder
      &fodder_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: jsonnet::internal::CompilerPass::fieldParams
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fieldParams(ObjectField &field)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:68,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:69,1
    - Dst: jsonnet::internal::CompilerPass::fieldParams
      Src: /src/jsonnet/core/pass.cpp:70,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:71,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:72,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:79,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:82,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:85,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:86,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:87,1
    - Dst: jsonnet::internal::CompilerPass::fieldParams
      Src: /src/jsonnet/core/pass.cpp:89,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:90,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:91,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:96,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:97,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:99,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:100,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - fields
    argTypes:
    - ObjectFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: jsonnet::internal::CompilerPass::fields
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fieldParams
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fields(ObjectFields &fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:111,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/pass.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: jsonnet::internal::CompilerPass::expr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 3
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::expr(AST *&ast_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:117,1
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:118,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Apply*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Apply *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:126,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ApplyBrace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ApplyBrace *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:133,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:134,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Array *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:141,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:142,1
    - Dst: jsonnet::internal::CompilerPass::specs
      Src: /src/jsonnet/core/pass.cpp:143,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::specs
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ArrayComprehension *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:149,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:151,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:152,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:154,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Assert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Assert *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:160,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:161,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Binary *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:167,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:168,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:170,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:171,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:172,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Conditional*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Conditional *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Error *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:185,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 18
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Function *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Import*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 19
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Import *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Importstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 20
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Importstr *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Importbin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Importbin *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - InSuper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(InSuper *ast)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:211,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:216,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:218,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:220,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Index *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/pass.cpp:229,1
    - Dst: Local*::binds::size
      Src: /src/jsonnet/core/pass.cpp:229,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:231,1
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:233,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:235,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:236,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:237,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Local*
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/jsonnet/core/pass.cpp
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - Local*::binds::size
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::params
    - assert
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Local *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fields
      Src: /src/jsonnet/core/pass.cpp:244,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fields
    - jsonnet::internal::CompilerPass::fodder
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Object *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:251,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:254,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ast
    argTypes:
    - DesugaredObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(DesugaredObject *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fields
      Src: /src/jsonnet/core/pass.cpp:261,1
    - Dst: jsonnet::internal::CompilerPass::specs
      Src: /src/jsonnet/core/pass.cpp:262,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fields
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::specs
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ObjectComprehension *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:268,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:269,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ObjectComprehensionSimple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ObjectComprehensionSimple *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:275,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Parens *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - SuperIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(SuperIndex *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Unary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Unary *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - astType
    - ','
    - astClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: VISIT
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VISIT(var,astType,astClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:302,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:303,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:304,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:305,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:307,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:308,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:309,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:310,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:311,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:312,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:313,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:314,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:315,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:316,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:317,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:318,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:319,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:320,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:321,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:322,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:323,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:324,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:325,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:326,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:327,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:328,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:329,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:330,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:331,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:332,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:333,1
    - Dst: std::abort
      Src: /src/jsonnet/core/pass.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::CompilerPass::visitExpr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 5
    functionsReached:
    - VISIT
    - std::abort
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visitExpr(AST *&ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:343,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::CompilerPass::file
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::file(AST *&body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: jsonnet::internal::ClonePass::ClonePass
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClonePass(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - astType
    - ','
    - astClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: CLONE
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLONE(var,astType,astClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:364,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:365,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:366,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:367,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:369,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:370,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:371,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:372,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:373,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:374,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:375,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:376,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:377,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:378,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:379,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:380,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:381,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:382,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:383,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:384,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:385,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:386,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:387,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:388,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:389,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:390,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:391,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:392,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:393,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:394,1
    - Dst: std::abort
      Src: /src/jsonnet/core/pass.cpp:397,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 402
    functionName: jsonnet::internal::ClonePass::expr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - CLONE
    - jsonnet::internal::CompilerPass::expr
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ClonePass::expr(AST *&ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClonePass
      Src: /src/jsonnet/core/pass.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - ast
    argTypes:
    - Allocator
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::clone_ast
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - ClonePass
    linkageType: ''
    returnType: AST
    signature: AST *clone_ast(Allocator &alloc, AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodderElement
      Src: /src/jsonnet/core/pass.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fodder
    argTypes:
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: jsonnet::internal::CompilerPass::fodder
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 15
    functionsReached:
    - jsonnet::internal::CompilerPass::fodderElement
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fodder(Fodder &fodder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:30,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:33,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:34,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:35,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - specs
    argTypes:
    - std::vector<ComprehensionSpec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: jsonnet::internal::CompilerPass::specs
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::specs(std::vector<ComprehensionSpec> &specs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:44,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:46,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:48,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:49,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:51,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fodder_l
    - params
    - fodder_r
    argTypes:
    - Fodder
    - ArgParams
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: jsonnet::internal::CompilerPass::params
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 4
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::params(Fodder &fodder_l, ArgParams &params, Fodder
      &fodder_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - ObjectField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: jsonnet::internal::CompilerPass::fieldParams
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fieldParams(ObjectField &field)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:68,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:69,1
    - Dst: jsonnet::internal::CompilerPass::fieldParams
      Src: /src/jsonnet/core/pass.cpp:70,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:71,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:72,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:79,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:82,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:85,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:86,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:87,1
    - Dst: jsonnet::internal::CompilerPass::fieldParams
      Src: /src/jsonnet/core/pass.cpp:89,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:90,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:91,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:96,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:97,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:99,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:100,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - fields
    argTypes:
    - ObjectFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: jsonnet::internal::CompilerPass::fields
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::CompilerPass::fieldParams
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::fields(ObjectFields &fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:111,1
    - Dst: jsonnet::internal::CompilerPass::visitExpr
      Src: /src/jsonnet/core/pass.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: jsonnet::internal::CompilerPass::expr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 25
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::visitExpr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::expr(AST *&ast_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:117,1
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:118,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Apply*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Apply *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:126,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ApplyBrace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ApplyBrace *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:133,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:134,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Array *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:141,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:142,1
    - Dst: jsonnet::internal::CompilerPass::specs
      Src: /src/jsonnet/core/pass.cpp:143,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ArrayComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::specs
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ArrayComprehension *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:149,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:151,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:152,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:154,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Assert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Assert *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:160,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:161,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Binary *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:167,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:168,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:170,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:171,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:172,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Conditional*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Conditional *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Error *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:185,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 21
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    - jsonnet::internal::CompilerPass::params
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Function *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Import*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 22
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Import *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Importstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 23
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Importstr *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::visit
      Src: /src/jsonnet/core/pass.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Importbin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::visit
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Importbin *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - InSuper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(InSuper *ast)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:211,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:216,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:218,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:220,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Index *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/pass.cpp:229,1
    - Dst: Local*::binds::size
      Src: /src/jsonnet/core/pass.cpp:229,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:231,1
    - Dst: jsonnet::internal::CompilerPass::params
      Src: /src/jsonnet/core/pass.cpp:233,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:235,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:236,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:237,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Local*
    assertStmts:
    - condition: (ast->binds.size() > 0)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/jsonnet/core/pass.cpp
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - Local*::binds::size
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::params
    - assert
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Local *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fields
      Src: /src/jsonnet/core/pass.cpp:244,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::fields
    - jsonnet::internal::CompilerPass::fodder
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Object *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:251,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:254,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ast
    argTypes:
    - DesugaredObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(DesugaredObject *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::fields
      Src: /src/jsonnet/core/pass.cpp:261,1
    - Dst: jsonnet::internal::CompilerPass::specs
      Src: /src/jsonnet/core/pass.cpp:262,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ObjectComprehension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::fields
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::specs
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ObjectComprehension *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:268,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:269,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - ObjectComprehensionSimple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(ObjectComprehensionSimple *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:275,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Parens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Parens *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ast
    argTypes:
    - SuperIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(SuperIndex *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - Unary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: jsonnet::internal::CompilerPass::visit
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 24
    functionsReached:
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visit(Unary *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - astType
    - ','
    - astClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: VISIT
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VISIT(var,astType,astClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:302,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:303,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:304,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:305,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:307,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:308,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:309,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:310,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:311,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:312,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:313,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:314,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:315,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:316,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:317,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:318,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:319,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:320,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:321,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:322,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:323,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:324,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:325,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:326,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:327,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:328,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:329,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:330,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:331,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:332,1
    - Dst: VISIT
      Src: /src/jsonnet/core/pass.cpp:333,1
    - Dst: std::abort
      Src: /src/jsonnet/core/pass.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionName: jsonnet::internal::CompilerPass::visitExpr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 6
    functionsReached:
    - VISIT
    - std::abort
    linkageType: ''
    returnType: void
    signature: void CompilerPass::visitExpr(AST *&ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:343,1
    - Dst: jsonnet::internal::CompilerPass::fodder
      Src: /src/jsonnet/core/pass.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - body
    - final_fodder
    argTypes:
    - AST*
    - Fodder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: jsonnet::internal::CompilerPass::file
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::CompilerPass::fodder
    - jsonnet::internal::CompilerPass::expr
    linkageType: ''
    returnType: void
    signature: void CompilerPass::file(AST *&body, Fodder &final_fodder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: jsonnet::internal::ClonePass::ClonePass
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClonePass(Allocator &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - astType
    - ','
    - astClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: CLONE
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLONE(var,astType,astClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:364,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:365,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:366,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:367,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:369,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:370,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:371,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:372,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:373,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:374,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:375,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:376,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:377,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:378,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:379,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:380,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:381,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:382,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:383,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:384,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:385,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:386,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:387,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:388,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:389,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:390,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:391,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:392,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:393,1
    - Dst: CLONE
      Src: /src/jsonnet/core/pass.cpp:394,1
    - Dst: std::abort
      Src: /src/jsonnet/core/pass.cpp:397,1
    - Dst: jsonnet::internal::CompilerPass::expr
      Src: /src/jsonnet/core/pass.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - ast_
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 402
    functionName: jsonnet::internal::ClonePass::expr
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - CLONE
    - jsonnet::internal::CompilerPass::expr
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ClonePass::expr(AST *&ast_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClonePass
      Src: /src/jsonnet/core/pass.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - ast
    argTypes:
    - Allocator
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: jsonnet::internal::clone_ast
    functionSourceFile: /src/jsonnet/core/pass.cpp
    functionUses: 0
    functionsReached:
    - ClonePass
    linkageType: ''
    returnType: AST
    signature: AST *clone_ast(Allocator &alloc, AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: jsonnet::internal::Location
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: jsonnet::internal::Location
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(unsigned long line, unsigned long column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: jsonnet::internal::isSet
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Location
      Src: /src/jsonnet/core/static_error.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::successor
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Location
    linkageType: ''
    returnType: Location
    signature: Location successor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - loc
    argTypes:
    - std::ostream
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '&operator<<(std::ostream &o, const Location &loc)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Location &loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - begin
    - end
    argTypes:
    - std::string
    - Location
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(const std::string &file, const Location &begin,
      const Location &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::isSet
      Src: /src/jsonnet/core/static_error.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::isSet
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 1
    functionsReached:
    - jsonnet::internal::isSet
    linkageType: ''
    returnType: bool
    signature: bool isSet(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LocationRange::file::length
      Src: /src/jsonnet/core/static_error.h:65,1
    - Dst: LocationRange::isSet
      Src: /src/jsonnet/core/static_error.h:67,1
    - Dst: LocationRange::file::length
      Src: /src/jsonnet/core/static_error.h:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - o
    - loc
    argTypes:
    - std::ostream
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: '&operator<<(std::ostream &o, const LocationRange &loc)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - LocationRange::isSet
    - LocationRange::file::length
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const LocationRange &loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticError(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Location::successor
      Src: /src/jsonnet/core/static_error.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - filename
    - location
    - msg
    argTypes:
    - std::string
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached:
    - Location::successor
    linkageType: ''
    returnType: void
    signature: void StaticError(const std::string &filename, const Location &location,
      const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - location
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticError(const LocationRange &location, const std::string &msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::isSet
      Src: /src/jsonnet/core/static_error.h:99,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/static_error.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: jsonnet::internal::toString
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 16
    functionsReached:
    - std::stringstream::str
    - jsonnet::internal::isSet
    linkageType: ''
    returnType: std::string
    signature: std::string toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError::toString
      Src: /src/jsonnet/core/static_error.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - err
    argTypes:
    - std::ostream
    - StaticError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '&operator<<(std::ostream &o, const StaticError &err)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - StaticError::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const StaticError &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: jsonnet::internal::Location
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: jsonnet::internal::Location
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(unsigned long line, unsigned long column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: jsonnet::internal::isSet
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Location
      Src: /src/jsonnet/core/static_error.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: jsonnet::internal::successor
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Location
    linkageType: ''
    returnType: Location
    signature: Location successor(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - loc
    argTypes:
    - std::ostream
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '&operator<<(std::ostream &o, const Location &loc)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const Location &loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - begin
    - end
    argTypes:
    - std::string
    - Location
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: jsonnet::internal::LocationRange
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationRange(const std::string &file, const Location &begin,
      const Location &end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::isSet
      Src: /src/jsonnet/core/static_error.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: jsonnet::internal::isSet
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 3
    functionsReached:
    - jsonnet::internal::isSet
    linkageType: ''
    returnType: bool
    signature: bool isSet(void) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LocationRange::file::length
      Src: /src/jsonnet/core/static_error.h:65,1
    - Dst: LocationRange::isSet
      Src: /src/jsonnet/core/static_error.h:67,1
    - Dst: LocationRange::file::length
      Src: /src/jsonnet/core/static_error.h:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - o
    - loc
    argTypes:
    - std::ostream
    - LocationRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: '&operator<<(std::ostream &o, const LocationRange &loc)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - LocationRange::isSet
    - LocationRange::file::length
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const LocationRange &loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticError(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Location::successor
      Src: /src/jsonnet/core/static_error.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - filename
    - location
    - msg
    argTypes:
    - std::string
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached:
    - Location::successor
    linkageType: ''
    returnType: void
    signature: void StaticError(const std::string &filename, const Location &location,
      const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - location
    - msg
    argTypes:
    - LocationRange
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: jsonnet::internal::StaticError
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticError(const LocationRange &location, const std::string &msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::isSet
      Src: /src/jsonnet/core/static_error.h:99,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/static_error.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: jsonnet::internal::toString
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 16
    functionsReached:
    - std::stringstream::str
    - jsonnet::internal::isSet
    linkageType: ''
    returnType: std::string
    signature: std::string toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticError::toString
      Src: /src/jsonnet/core/static_error.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - err
    argTypes:
    - std::ostream
    - StaticError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '&operator<<(std::ostream &o, const StaticError &err)'
    functionSourceFile: /src/jsonnet/core/static_error.h
    functionUses: 0
    functionsReached:
    - StaticError::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &o, const StaticError &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jsonnet::internal::is_horz_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_horz_ws(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::is_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::is_horz_ws
    linkageType: ''
    returnType: bool
    signature: bool is_ws(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/jsonnet/core/lexer.cpp:46,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:49,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:49,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/lexer.cpp:51,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:52,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - s
    - margin
    argTypes:
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: jsonnet::internal::strip_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - std::string::length
    - jsonnet::internal::is_horz_ws
    - std::string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string strip_ws(const std::string &s, unsigned margin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:63,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: jsonnet::internal::strip_ws
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:66,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:71,1
    - Dst: jsonnet::internal::strip_ws
      Src: /src/jsonnet/core/lexer.cpp:71,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - margin
    argTypes:
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: jsonnet::internal::line_split
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::strip_ws
    - std::string::length
    - std::vector::emplace_back
    - std::stringstream::str
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> line_split(const std::string &s, unsigned
      margin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_ws
      Src: /src/jsonnet/core/lexer.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - c
    - new_lines
    - indent
    - line_start
    - line_number
    argTypes:
    - char*
    - unsigned
    - unsigned
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: jsonnet::internal::lex_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::is_ws
    linkageType: ''
    returnType: void
    signature: "void lex_ws(const char *&c, unsigned &new_lines, unsigned &indent,
      const char *&line_start,\n                   unsigned long &line_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:117,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:120,1
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - c
    - text
    - blanks
    - indent
    - line_start
    - line_number
    argTypes:
    - char*
    - std::string
    - unsigned
    - unsigned
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: jsonnet::internal::lex_until_newline
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::lex_ws
    - std::string
    - jsonnet::internal::is_horz_ws
    linkageType: ''
    returnType: void
    signature: "void lex_until_newline(const char *&c, std::string &text, unsigned
      &blanks, unsigned &indent,\n                              const char *&line_start,
      unsigned long &line_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::is_upper
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_upper(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: jsonnet::internal::is_lower
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: jsonnet::internal::is_number
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_upper
      Src: /src/jsonnet/core/lexer.cpp:144,1
    - Dst: jsonnet::internal::is_lower
      Src: /src/jsonnet/core/lexer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::is_identifier_first
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::is_lower
    - jsonnet::internal::is_upper
    linkageType: ''
    returnType: bool
    signature: bool is_identifier_first(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_identifier_first
      Src: /src/jsonnet/core/lexer.cpp:149,1
    - Dst: jsonnet::internal::is_number
      Src: /src/jsonnet/core/lexer.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::is_identifier
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::is_identifier_first
    - jsonnet::internal::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_identifier(char c)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: jsonnet::internal::is_symbol
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_symbol(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: jsonnet::internal::allowed_at_end_of_operator
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowed_at_end_of_operator(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/lexer.cpp:208,1
    - Dst: end
      Src: /src/jsonnet/core/lexer.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::lex_get_keyword_kind
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Token::Kind
    signature: Token::Kind lex_get_keyword_kind(const std::string &identifier)
  - BBCount: 137
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:259,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:273,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:273,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:321,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:321,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:342,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:342,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:386,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:386,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:410,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:410,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:431,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:431,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:472,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:472,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 255
    argCount: 3
    argNames:
    - c
    - filename
    - begin
    argTypes:
    - char*
    - std::string
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 484
    functionName: jsonnet::internal::lex_number
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string lex_number(const char *&c, const std::string &filename,
      const Location &begin)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: jsonnet::internal::whitespace_check
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int whitespace_check(const char *a, const char *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' msg'
    - ' ws'
    argTypes:
    - std::stringstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 518
    functionName: jsonnet::internal::describe_whitespace
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void describe_whitespace(std::stringstream& msg, const std::string&
      ws)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:542,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:551,1
    - Dst: jsonnet::internal::lex_number
      Src: /src/jsonnet/core/lexer.cpp:616,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:624,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:649,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:680,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:680,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:686,1
    - Dst: jsonnet::internal::is_identifier_first
      Src: /src/jsonnet/core/lexer.cpp:707,1
    - Dst: jsonnet::internal::is_identifier
      Src: /src/jsonnet/core/lexer.cpp:709,1
    - Dst: jsonnet::internal::lex_get_keyword_kind
      Src: /src/jsonnet/core/lexer.cpp:711,1
    - Dst: jsonnet::internal::is_symbol
      Src: /src/jsonnet/core/lexer.cpp:714,1
    - Dst: jsonnet::internal::lex_until_newline
      Src: /src/jsonnet/core/lexer.cpp:720,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:722,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:738,1
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:754,1
    - Dst: std::string::find
      Src: /src/jsonnet/core/lexer.cpp:756,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:756,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/lexer.cpp:758,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:759,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:761,1
    - Dst: jsonnet::internal::line_split
      Src: /src/jsonnet/core/lexer.cpp:768,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:769,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.cpp:788,1
    - Dst: jsonnet::internal::FodderElement
      Src: /src/jsonnet/core/lexer.cpp:789,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:808,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:811,1
    - Dst: jsonnet::internal::whitespace_check
      Src: /src/jsonnet/core/lexer.cpp:824,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:825,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:828,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:831,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:835,1
    - Dst: jsonnet::internal::whitespace_check
      Src: /src/jsonnet/core/lexer.cpp:850,1
    - Dst: jsonnet::internal::describe_whitespace
      Src: /src/jsonnet/core/lexer.cpp:875,1
    - Dst: jsonnet::internal::describe_whitespace
      Src: /src/jsonnet/core/lexer.cpp:877,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:877,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:878,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:878,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:884,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:895,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:898,1
    - Dst: std::string::back
      Src: /src/jsonnet/core/lexer.cpp:898,1
    - Dst: std::string::pop_back
      Src: /src/jsonnet/core/lexer.cpp:899,1
    - Dst: jsonnet::internal::is_symbol
      Src: /src/jsonnet/core/lexer.cpp:909,1
    - Dst: jsonnet::internal::allowed_at_end_of_operator
      Src: /src/jsonnet/core/lexer.cpp:922,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:925,1
    - Dst: unsigned
      Src: /src/jsonnet/core/lexer.cpp:937,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:940,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:940,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:947,1
    - Dst: Tokens::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:951,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/lexer.cpp:956,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/lexer.cpp:957,1
    - Dst: Tokens::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:963,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/lexer.cpp:963,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 294
    argCount: 2
    argNames:
    - filename
    - input
    argTypes:
    - std::string
    - char*
    assertStmts:
    - condition: (data.back() == '\n')
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/jsonnet/core/lexer.cpp
    - condition: (lines[0][0] == '/')
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/jsonnet/core/lexer.cpp
    - condition: (ws_chars > 0)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/jsonnet/core/lexer.cpp
    constantsTouched: []
    func_position:
      end: 965
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 965
    functionName: jsonnet::internal::jsonnet_lex
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 12
    functionsReached:
    - jsonnet::internal::whitespace_check
    - std::string::back
    - std::vector::push_back
    - jsonnet::internal::lex_ws
    - jsonnet::internal::is_identifier_first
    - jsonnet::internal::FodderElement
    - Fodder::emplace_back
    - jsonnet::internal::LocationRange
    - jsonnet::internal::fodder_push_back
    - jsonnet::internal::is_symbol
    - assert
    - Fodder::clear
    - std::stringstream::str
    - std::string
    - jsonnet::internal::allowed_at_end_of_operator
    - jsonnet::internal::describe_whitespace
    - std::string::pop_back
    - jsonnet::internal::line_split
    - jsonnet::internal::lex_number
    - jsonnet::internal::lex_until_newline
    - std::string::length
    - jsonnet::internal::StaticError
    - jsonnet::internal::is_identifier
    - Tokens::emplace_back
    - jsonnet::internal::is_horz_ws
    - unsigned
    - jsonnet::internal::lex_get_keyword_kind
    - std::string::find
    linkageType: ''
    returnType: Tokens
    signature: Tokens jsonnet_lex(const std::string &filename, const char *input)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: comment::size
      Src: /src/jsonnet/core/lexer.cpp:974,1
    - Dst: data::c_str
      Src: /src/jsonnet/core/lexer.cpp:1006,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:1017,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1018
    functionName: jsonnet::internal::jsonnet_unlex
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - data::c_str
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_unlex(const Tokens &tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jsonnet::internal::is_horz_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_horz_ws(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jsonnet::internal::is_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::is_horz_ws
    linkageType: ''
    returnType: bool
    signature: bool is_ws(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/jsonnet/core/lexer.cpp:46,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:49,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:49,1
    - Dst: std::string::size
      Src: /src/jsonnet/core/lexer.cpp:51,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:52,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - s
    - margin
    argTypes:
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: jsonnet::internal::strip_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - std::string::length
    - jsonnet::internal::is_horz_ws
    - std::string
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string strip_ws(const std::string &s, unsigned margin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:63,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: jsonnet::internal::strip_ws
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:65,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:66,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:71,1
    - Dst: jsonnet::internal::strip_ws
      Src: /src/jsonnet/core/lexer.cpp:71,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - margin
    argTypes:
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: jsonnet::internal::line_split
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::strip_ws
    - std::string::length
    - std::vector::emplace_back
    - std::stringstream::str
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> line_split(const std::string &s, unsigned
      margin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_ws
      Src: /src/jsonnet/core/lexer.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - c
    - new_lines
    - indent
    - line_start
    - line_number
    argTypes:
    - char*
    - unsigned
    - unsigned
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: jsonnet::internal::lex_ws
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::is_ws
    linkageType: ''
    returnType: void
    signature: "void lex_ws(const char *&c, unsigned &new_lines, unsigned &indent,
      const char *&line_start,\n                   unsigned long &line_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:117,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:120,1
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - c
    - text
    - blanks
    - indent
    - line_start
    - line_number
    argTypes:
    - char*
    - std::string
    - unsigned
    - unsigned
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: jsonnet::internal::lex_until_newline
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::lex_ws
    - std::string
    - jsonnet::internal::is_horz_ws
    linkageType: ''
    returnType: void
    signature: "void lex_until_newline(const char *&c, std::string &text, unsigned
      &blanks, unsigned &indent,\n                              const char *&line_start,
      unsigned long &line_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: jsonnet::internal::is_upper
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_upper(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: jsonnet::internal::is_lower
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: jsonnet::internal::is_number
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_upper
      Src: /src/jsonnet/core/lexer.cpp:144,1
    - Dst: jsonnet::internal::is_lower
      Src: /src/jsonnet/core/lexer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: jsonnet::internal::is_identifier_first
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 2
    functionsReached:
    - jsonnet::internal::is_lower
    - jsonnet::internal::is_upper
    linkageType: ''
    returnType: bool
    signature: bool is_identifier_first(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::is_identifier_first
      Src: /src/jsonnet/core/lexer.cpp:149,1
    - Dst: jsonnet::internal::is_number
      Src: /src/jsonnet/core/lexer.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::is_identifier
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::is_identifier_first
    - jsonnet::internal::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_identifier(char c)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: jsonnet::internal::is_symbol
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_symbol(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: jsonnet::internal::allowed_at_end_of_operator
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowed_at_end_of_operator(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/core/lexer.cpp:208,1
    - Dst: end
      Src: /src/jsonnet/core/lexer.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::lex_get_keyword_kind
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Token::Kind
    signature: Token::Kind lex_get_keyword_kind(const std::string &identifier)
  - BBCount: 137
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:259,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:273,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:273,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:321,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:321,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:342,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:342,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:386,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:386,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:410,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:410,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:431,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:431,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:472,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:472,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 255
    argCount: 3
    argNames:
    - c
    - filename
    - begin
    argTypes:
    - char*
    - std::string
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 484
    functionName: jsonnet::internal::lex_number
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached:
    - jsonnet::internal::StaticError
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string lex_number(const char *&c, const std::string &filename,
      const Location &begin)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: jsonnet::internal::whitespace_check
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int whitespace_check(const char *a, const char *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' msg'
    - ' ws'
    argTypes:
    - std::stringstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 518
    functionName: jsonnet::internal::describe_whitespace
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void describe_whitespace(std::stringstream& msg, const std::string&
      ws)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:542,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:551,1
    - Dst: jsonnet::internal::lex_number
      Src: /src/jsonnet/core/lexer.cpp:616,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:624,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:649,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:680,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:680,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:686,1
    - Dst: jsonnet::internal::is_identifier_first
      Src: /src/jsonnet/core/lexer.cpp:707,1
    - Dst: jsonnet::internal::is_identifier
      Src: /src/jsonnet/core/lexer.cpp:709,1
    - Dst: jsonnet::internal::lex_get_keyword_kind
      Src: /src/jsonnet/core/lexer.cpp:711,1
    - Dst: jsonnet::internal::is_symbol
      Src: /src/jsonnet/core/lexer.cpp:714,1
    - Dst: jsonnet::internal::lex_until_newline
      Src: /src/jsonnet/core/lexer.cpp:720,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:722,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:738,1
    - Dst: jsonnet::internal::lex_ws
      Src: /src/jsonnet/core/lexer.cpp:754,1
    - Dst: std::string::find
      Src: /src/jsonnet/core/lexer.cpp:756,1
    - Dst: std::string::length
      Src: /src/jsonnet/core/lexer.cpp:756,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/core/lexer.cpp:758,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:759,1
    - Dst: Fodder::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:761,1
    - Dst: jsonnet::internal::line_split
      Src: /src/jsonnet/core/lexer.cpp:768,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:769,1
    - Dst: jsonnet::internal::fodder_push_back
      Src: /src/jsonnet/core/lexer.cpp:788,1
    - Dst: jsonnet::internal::FodderElement
      Src: /src/jsonnet/core/lexer.cpp:789,1
    - Dst: jsonnet::internal::is_horz_ws
      Src: /src/jsonnet/core/lexer.cpp:808,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:811,1
    - Dst: jsonnet::internal::whitespace_check
      Src: /src/jsonnet/core/lexer.cpp:824,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:825,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:828,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:831,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:835,1
    - Dst: jsonnet::internal::whitespace_check
      Src: /src/jsonnet/core/lexer.cpp:850,1
    - Dst: jsonnet::internal::describe_whitespace
      Src: /src/jsonnet/core/lexer.cpp:875,1
    - Dst: jsonnet::internal::describe_whitespace
      Src: /src/jsonnet/core/lexer.cpp:877,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:877,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:878,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:878,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:884,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:895,1
    - Dst: assert
      Src: /src/jsonnet/core/lexer.cpp:898,1
    - Dst: std::string::back
      Src: /src/jsonnet/core/lexer.cpp:898,1
    - Dst: std::string::pop_back
      Src: /src/jsonnet/core/lexer.cpp:899,1
    - Dst: jsonnet::internal::is_symbol
      Src: /src/jsonnet/core/lexer.cpp:909,1
    - Dst: jsonnet::internal::allowed_at_end_of_operator
      Src: /src/jsonnet/core/lexer.cpp:922,1
    - Dst: std::string
      Src: /src/jsonnet/core/lexer.cpp:925,1
    - Dst: unsigned
      Src: /src/jsonnet/core/lexer.cpp:937,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:940,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:940,1
    - Dst: jsonnet::internal::StaticError
      Src: /src/jsonnet/core/lexer.cpp:947,1
    - Dst: Tokens::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:951,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/lexer.cpp:956,1
    - Dst: Fodder::clear
      Src: /src/jsonnet/core/lexer.cpp:957,1
    - Dst: Tokens::emplace_back
      Src: /src/jsonnet/core/lexer.cpp:963,1
    - Dst: jsonnet::internal::LocationRange
      Src: /src/jsonnet/core/lexer.cpp:963,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 294
    argCount: 2
    argNames:
    - filename
    - input
    argTypes:
    - std::string
    - char*
    assertStmts:
    - condition: (data.back() == '\n')
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/jsonnet/core/lexer.cpp
    - condition: (lines[0][0] == '/')
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/jsonnet/core/lexer.cpp
    - condition: (ws_chars > 0)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/jsonnet/core/lexer.cpp
    constantsTouched: []
    func_position:
      end: 965
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 965
    functionName: jsonnet::internal::jsonnet_lex
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 12
    functionsReached:
    - jsonnet::internal::whitespace_check
    - std::string::back
    - std::vector::push_back
    - jsonnet::internal::lex_ws
    - jsonnet::internal::is_identifier_first
    - jsonnet::internal::FodderElement
    - Fodder::emplace_back
    - jsonnet::internal::LocationRange
    - jsonnet::internal::fodder_push_back
    - jsonnet::internal::is_symbol
    - assert
    - Fodder::clear
    - std::stringstream::str
    - std::string
    - jsonnet::internal::allowed_at_end_of_operator
    - jsonnet::internal::describe_whitespace
    - std::string::pop_back
    - jsonnet::internal::line_split
    - jsonnet::internal::lex_number
    - jsonnet::internal::lex_until_newline
    - std::string::length
    - jsonnet::internal::StaticError
    - jsonnet::internal::is_identifier
    - Tokens::emplace_back
    - jsonnet::internal::is_horz_ws
    - unsigned
    - jsonnet::internal::lex_get_keyword_kind
    - std::string::find
    linkageType: ''
    returnType: Tokens
    signature: Tokens jsonnet_lex(const std::string &filename, const char *input)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: comment::size
      Src: /src/jsonnet/core/lexer.cpp:974,1
    - Dst: data::c_str
      Src: /src/jsonnet/core/lexer.cpp:1006,1
    - Dst: std::stringstream::str
      Src: /src/jsonnet/core/lexer.cpp:1017,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1018
    functionName: jsonnet::internal::jsonnet_unlex
    functionSourceFile: /src/jsonnet/core/lexer.cpp
    functionUses: 0
    functionsReached:
    - comment::size
    - data::c_str
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string jsonnet_unlex(const Tokens &tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::HeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapEntity(Type type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~HeapEntity()
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HeapEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::isHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHeap(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/state.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - Value::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(Value::Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::type_str
      Src: /src/jsonnet/core/state.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - jsonnet::internal::type_str
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: jsonnet::internal::HeapObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - self
    - offset
    - body
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::HeapThunk
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapThunk(const Identifier *name, HeapObject *self, unsigned offset,
      const AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/state.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::fill
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void fill(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: jsonnet::internal::HeapArray
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapArray(const std::vector<HeapThunk *> &elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::HeapLeafObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapLeafObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - up_values
    - fields
    - asserts
    argTypes:
    - BindingFrame
    - std::map<const Identifier *, Field>
    - ASTs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: jsonnet::internal::HeapSimpleObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapSimpleObject(const BindingFrame &up_values,\n                     const
      std::map<const Identifier *, Field> fields, ASTs asserts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - HeapObject*
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::HeapExtendedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapExtendedObject(HeapObject *left, HeapObject *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - retained_keys
    argTypes:
    - HeapObject*
    - std::map<const Identifier *, ObjectField::Hide>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::HeapRestrictedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapRestrictedObject(HeapObject *obj, const std::map<const Identifier
      *, ObjectField::Hide> &retained_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - up_values
    - value
    - id
    - comp_values
    argTypes:
    - BindingFrame
    - AST*
    - Identifier*
    - std::map<const Identifier *, HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jsonnet::internal::HeapComprehensionObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapComprehensionObject(const BindingFrame &up_values, const
      AST *value, const Identifier *id,\n                            const std::map<const
      Identifier *, HeapThunk *> &comp_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - def
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: jsonnet::internal::Param
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Param(const Identifier *id, const AST *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - up_values
    - self
    - offset
    - params
    - body
    - builtin_name
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - Params
    - AST*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: jsonnet::internal::HeapClosure
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapClosure(const BindingFrame &up_values, HeapObject *self,
      unsigned offset,\n                const Params &params, const AST *body, const
      std::string &builtin_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::isBuiltin
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: jsonnet::internal::HeapString
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapString(const UString &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:333,1
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - Value
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - Value::isHeap
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(Value v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - HeapEntity*
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(HeapEntity *v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gc_tune_min_objects
    - gc_tune_growth_trigger
    argTypes:
    - unsigned
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: jsonnet::internal::Heap::Heap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap(unsigned gc_tune_min_objects, double gc_tune_growth_trigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweep
      Src: /src/jsonnet/core/state.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: ~Heap(void)
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - sweep
    linkageType: ''
    returnType: void
    signature: void ~Heap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:363,1
    - Dst: jsonnet::internal::Heap::markFrom
      Src: /src/jsonnet/core/state.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - Value::isHeap
    - jsonnet::internal::Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void markFrom(Value v)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/state.h:370,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:379,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:381,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:382,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: static_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:391,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:393,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: static_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:398,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:399,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:400,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: static_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:405,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:406,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:411,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:413,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:415,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: dynamic_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:420,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:422,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:427,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:429,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:431,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: static_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:436,1
    - Dst: auto*::content::isHeap
      Src: /src/jsonnet/core/state.h:438,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:439,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:442,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:444,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: dynamic_cast<HeapString *>
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:452,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:457,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:458,1
    - Dst: State::children::pop_back
      Src: /src/jsonnet/core/state.h:459,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:460,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/core/state.h:462,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - from
    argTypes:
    - HeapEntity*
    assertStmts:
    - condition: (dynamic_cast<HeapExtendedObject *>(curr))
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapRestrictedObject *>(curr))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapClosure *>(curr))
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapThunk *>(curr))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapSimpleObject *>(curr))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/jsonnet/core/state.h
    - condition: (from != nullptr)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapComprehensionObject *>(curr))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapArray *>(curr))
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapString *>(curr))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/jsonnet/core/state.h
    - condition: (false)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/jsonnet/core/state.h
    constantsTouched: []
    func_position:
      end: 465
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 465
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - State::children::pop_back
    - dynamic_cast<HeapString *>
    - static_cast<HeapArray *>
    - auto*::content::isHeap
    - static_cast<HeapThunk *>
    - std::vector::emplace_back
    - static_cast<HeapClosure *>
    - std::vector::size
    - static_cast<HeapComprehensionObject *>
    - assert
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapThunk *>
    - static_cast<HeapSimpleObject *>
    - dynamic_cast<HeapArray *>
    - State::children::size
    - std::vector::pop_back
    - dynamic_cast<HeapRestrictedObject *>
    - static_cast<HeapRestrictedObject *>
    - dynamic_cast<HeapExtendedObject *>
    - static_cast<HeapExtendedObject *>
    - dynamic_cast<HeapClosure *>
    - dynamic_cast<HeapComprehensionObject *>
    - jsonnet::internal::Heap::addIfHeapEntity
    linkageType: ''
    returnType: void
    signature: void markFrom(HeapEntity *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ent
    argTypes:
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: jsonnet::internal::Heap::State
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State(HeapEntity *ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/core/state.h:472,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:476,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:478,1
    - Dst: pop_back
      Src: /src/jsonnet/core/state.h:480,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: jsonnet::internal::Heap::sweep
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    linkageType: ''
    returnType: void
    signature: void sweep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: jsonnet::internal::Heap::checkHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkHeap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: T::T
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: push_back
      Src: /src/jsonnet/core/state.h:503,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: jsonnet::internal::Heap::makeEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - T::T
    - size
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *makeEntity(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::HeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapEntity(Type type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~HeapEntity()
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HeapEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::isHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHeap(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/state.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - Value::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(Value::Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::type_str
      Src: /src/jsonnet/core/state.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - jsonnet::internal::type_str
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: jsonnet::internal::HeapObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - self
    - offset
    - body
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::HeapThunk
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapThunk(const Identifier *name, HeapObject *self, unsigned offset,
      const AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/state.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::fill
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void fill(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: jsonnet::internal::HeapArray
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapArray(const std::vector<HeapThunk *> &elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::HeapLeafObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapLeafObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - up_values
    - fields
    - asserts
    argTypes:
    - BindingFrame
    - std::map<const Identifier *, Field>
    - ASTs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: jsonnet::internal::HeapSimpleObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapSimpleObject(const BindingFrame &up_values,\n                     const
      std::map<const Identifier *, Field> fields, ASTs asserts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - HeapObject*
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::HeapExtendedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapExtendedObject(HeapObject *left, HeapObject *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - retained_keys
    argTypes:
    - HeapObject*
    - std::map<const Identifier *, ObjectField::Hide>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::HeapRestrictedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapRestrictedObject(HeapObject *obj, const std::map<const Identifier
      *, ObjectField::Hide> &retained_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - up_values
    - value
    - id
    - comp_values
    argTypes:
    - BindingFrame
    - AST*
    - Identifier*
    - std::map<const Identifier *, HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jsonnet::internal::HeapComprehensionObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapComprehensionObject(const BindingFrame &up_values, const
      AST *value, const Identifier *id,\n                            const std::map<const
      Identifier *, HeapThunk *> &comp_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - def
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: jsonnet::internal::Param
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Param(const Identifier *id, const AST *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - up_values
    - self
    - offset
    - params
    - body
    - builtin_name
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - Params
    - AST*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: jsonnet::internal::HeapClosure
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapClosure(const BindingFrame &up_values, HeapObject *self,
      unsigned offset,\n                const Params &params, const AST *body, const
      std::string &builtin_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::isBuiltin
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: jsonnet::internal::HeapString
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapString(const UString &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:333,1
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - Value
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - Value::isHeap
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(Value v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - HeapEntity*
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 1
    functionsReached:
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(HeapEntity *v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gc_tune_min_objects
    - gc_tune_growth_trigger
    argTypes:
    - unsigned
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: jsonnet::internal::Heap::Heap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap(unsigned gc_tune_min_objects, double gc_tune_growth_trigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweep
      Src: /src/jsonnet/core/state.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: ~Heap(void)
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - sweep
    linkageType: ''
    returnType: void
    signature: void ~Heap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:363,1
    - Dst: jsonnet::internal::Heap::markFrom
      Src: /src/jsonnet/core/state.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - Value::isHeap
    - jsonnet::internal::Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void markFrom(Value v)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/state.h:370,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:379,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:381,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:382,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: static_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:391,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:393,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: static_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:398,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:399,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:400,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: static_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:405,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:406,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:411,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:413,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:415,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: dynamic_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:420,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:422,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:427,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:429,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:431,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: static_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:436,1
    - Dst: auto*::content::isHeap
      Src: /src/jsonnet/core/state.h:438,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:439,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:442,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:444,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: dynamic_cast<HeapString *>
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:452,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:457,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:458,1
    - Dst: State::children::pop_back
      Src: /src/jsonnet/core/state.h:459,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:460,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/core/state.h:462,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - from
    argTypes:
    - HeapEntity*
    assertStmts:
    - condition: (dynamic_cast<HeapExtendedObject *>(curr))
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapRestrictedObject *>(curr))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapClosure *>(curr))
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapThunk *>(curr))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapSimpleObject *>(curr))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/jsonnet/core/state.h
    - condition: (from != nullptr)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapComprehensionObject *>(curr))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapArray *>(curr))
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapString *>(curr))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/jsonnet/core/state.h
    - condition: (false)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/jsonnet/core/state.h
    constantsTouched: []
    func_position:
      end: 465
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 465
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - State::children::pop_back
    - dynamic_cast<HeapString *>
    - static_cast<HeapArray *>
    - auto*::content::isHeap
    - static_cast<HeapThunk *>
    - std::vector::emplace_back
    - static_cast<HeapClosure *>
    - std::vector::size
    - static_cast<HeapComprehensionObject *>
    - assert
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapThunk *>
    - static_cast<HeapSimpleObject *>
    - dynamic_cast<HeapArray *>
    - State::children::size
    - std::vector::pop_back
    - dynamic_cast<HeapRestrictedObject *>
    - static_cast<HeapRestrictedObject *>
    - dynamic_cast<HeapExtendedObject *>
    - static_cast<HeapExtendedObject *>
    - dynamic_cast<HeapClosure *>
    - dynamic_cast<HeapComprehensionObject *>
    - jsonnet::internal::Heap::addIfHeapEntity
    linkageType: ''
    returnType: void
    signature: void markFrom(HeapEntity *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ent
    argTypes:
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: jsonnet::internal::Heap::State
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State(HeapEntity *ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/core/state.h:472,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:476,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:478,1
    - Dst: pop_back
      Src: /src/jsonnet/core/state.h:480,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: jsonnet::internal::Heap::sweep
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    linkageType: ''
    returnType: void
    signature: void sweep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: jsonnet::internal::Heap::checkHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkHeap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: T::T
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: push_back
      Src: /src/jsonnet/core/state.h:503,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: jsonnet::internal::Heap::makeEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - T::T
    - size
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *makeEntity(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::HeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapEntity(Type type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~HeapEntity()
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HeapEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::isHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHeap(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/state.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - Value::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(Value::Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::type_str
      Src: /src/jsonnet/core/state.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - jsonnet::internal::type_str
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: jsonnet::internal::HeapObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - self
    - offset
    - body
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::HeapThunk
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapThunk(const Identifier *name, HeapObject *self, unsigned offset,
      const AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/state.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::fill
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void fill(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: jsonnet::internal::HeapArray
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapArray(const std::vector<HeapThunk *> &elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::HeapLeafObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapLeafObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - up_values
    - fields
    - asserts
    argTypes:
    - BindingFrame
    - std::map<const Identifier *, Field>
    - ASTs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: jsonnet::internal::HeapSimpleObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapSimpleObject(const BindingFrame &up_values,\n                     const
      std::map<const Identifier *, Field> fields, ASTs asserts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - HeapObject*
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::HeapExtendedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapExtendedObject(HeapObject *left, HeapObject *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - retained_keys
    argTypes:
    - HeapObject*
    - std::map<const Identifier *, ObjectField::Hide>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::HeapRestrictedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapRestrictedObject(HeapObject *obj, const std::map<const Identifier
      *, ObjectField::Hide> &retained_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - up_values
    - value
    - id
    - comp_values
    argTypes:
    - BindingFrame
    - AST*
    - Identifier*
    - std::map<const Identifier *, HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jsonnet::internal::HeapComprehensionObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapComprehensionObject(const BindingFrame &up_values, const
      AST *value, const Identifier *id,\n                            const std::map<const
      Identifier *, HeapThunk *> &comp_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - def
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: jsonnet::internal::Param
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Param(const Identifier *id, const AST *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - up_values
    - self
    - offset
    - params
    - body
    - builtin_name
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - Params
    - AST*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: jsonnet::internal::HeapClosure
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapClosure(const BindingFrame &up_values, HeapObject *self,
      unsigned offset,\n                const Params &params, const AST *body, const
      std::string &builtin_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::isBuiltin
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: jsonnet::internal::HeapString
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapString(const UString &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:333,1
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - Value
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - Value::isHeap
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(Value v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - HeapEntity*
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 2
    functionsReached:
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(HeapEntity *v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gc_tune_min_objects
    - gc_tune_growth_trigger
    argTypes:
    - unsigned
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: jsonnet::internal::Heap::Heap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap(unsigned gc_tune_min_objects, double gc_tune_growth_trigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweep
      Src: /src/jsonnet/core/state.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: ~Heap(void)
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - sweep
    linkageType: ''
    returnType: void
    signature: void ~Heap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:363,1
    - Dst: jsonnet::internal::Heap::markFrom
      Src: /src/jsonnet/core/state.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - Value::isHeap
    - jsonnet::internal::Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void markFrom(Value v)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/state.h:370,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:379,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:381,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:382,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: static_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:391,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:393,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: static_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:398,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:399,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:400,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: static_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:405,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:406,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:411,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:413,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:415,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: dynamic_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:420,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:422,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:427,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:429,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:431,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: static_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:436,1
    - Dst: auto*::content::isHeap
      Src: /src/jsonnet/core/state.h:438,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:439,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:442,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:444,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: dynamic_cast<HeapString *>
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:452,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:457,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:458,1
    - Dst: State::children::pop_back
      Src: /src/jsonnet/core/state.h:459,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:460,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/core/state.h:462,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - from
    argTypes:
    - HeapEntity*
    assertStmts:
    - condition: (dynamic_cast<HeapExtendedObject *>(curr))
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapRestrictedObject *>(curr))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapClosure *>(curr))
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapThunk *>(curr))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapSimpleObject *>(curr))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/jsonnet/core/state.h
    - condition: (from != nullptr)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapComprehensionObject *>(curr))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapArray *>(curr))
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapString *>(curr))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/jsonnet/core/state.h
    - condition: (false)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/jsonnet/core/state.h
    constantsTouched: []
    func_position:
      end: 465
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 465
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - State::children::pop_back
    - dynamic_cast<HeapString *>
    - static_cast<HeapArray *>
    - auto*::content::isHeap
    - static_cast<HeapThunk *>
    - std::vector::emplace_back
    - static_cast<HeapClosure *>
    - std::vector::size
    - static_cast<HeapComprehensionObject *>
    - assert
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapThunk *>
    - static_cast<HeapSimpleObject *>
    - dynamic_cast<HeapArray *>
    - State::children::size
    - std::vector::pop_back
    - dynamic_cast<HeapRestrictedObject *>
    - static_cast<HeapRestrictedObject *>
    - dynamic_cast<HeapExtendedObject *>
    - static_cast<HeapExtendedObject *>
    - dynamic_cast<HeapClosure *>
    - dynamic_cast<HeapComprehensionObject *>
    - jsonnet::internal::Heap::addIfHeapEntity
    linkageType: ''
    returnType: void
    signature: void markFrom(HeapEntity *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ent
    argTypes:
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: jsonnet::internal::Heap::State
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State(HeapEntity *ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/core/state.h:472,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:476,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:478,1
    - Dst: pop_back
      Src: /src/jsonnet/core/state.h:480,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: jsonnet::internal::Heap::sweep
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    linkageType: ''
    returnType: void
    signature: void sweep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: jsonnet::internal::Heap::checkHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkHeap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: T::T
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: push_back
      Src: /src/jsonnet/core/state.h:503,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: jsonnet::internal::Heap::makeEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - T::T
    - size
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *makeEntity(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: jsonnet::internal::HeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapEntity(Type type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~HeapEntity()
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HeapEntity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: jsonnet::internal::isHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHeap(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/jsonnet/core/state.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - Value::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(Value::Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::type_str
      Src: /src/jsonnet/core/state.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: jsonnet::internal::type_str
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 4
    functionsReached:
    - jsonnet::internal::type_str
    linkageType: ''
    returnType: std::string
    signature: std::string type_str(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: jsonnet::internal::HeapObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - self
    - offset
    - body
    argTypes:
    - Identifier*
    - HeapObject*
    - unsigned
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: jsonnet::internal::HeapThunk
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapThunk(const Identifier *name, HeapObject *self, unsigned offset,
      const AST *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/core/state.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jsonnet::internal::fill
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void fill(const Value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - elements
    argTypes:
    - std::vector<HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: jsonnet::internal::HeapArray
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapArray(const std::vector<HeapThunk *> &elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: jsonnet::internal::HeapLeafObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapLeafObject(Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - up_values
    - fields
    - asserts
    argTypes:
    - BindingFrame
    - std::map<const Identifier *, Field>
    - ASTs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: jsonnet::internal::HeapSimpleObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapSimpleObject(const BindingFrame &up_values,\n                     const
      std::map<const Identifier *, Field> fields, ASTs asserts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - HeapObject*
    - HeapObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: jsonnet::internal::HeapExtendedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapExtendedObject(HeapObject *left, HeapObject *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - retained_keys
    argTypes:
    - HeapObject*
    - std::map<const Identifier *, ObjectField::Hide>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: jsonnet::internal::HeapRestrictedObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapRestrictedObject(HeapObject *obj, const std::map<const Identifier
      *, ObjectField::Hide> &retained_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - up_values
    - value
    - id
    - comp_values
    argTypes:
    - BindingFrame
    - AST*
    - Identifier*
    - std::map<const Identifier *, HeapThunk *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jsonnet::internal::HeapComprehensionObject
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapComprehensionObject(const BindingFrame &up_values, const
      AST *value, const Identifier *id,\n                            const std::map<const
      Identifier *, HeapThunk *> &comp_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - def
    argTypes:
    - Identifier*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: jsonnet::internal::Param
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Param(const Identifier *id, const AST *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - up_values
    - self
    - offset
    - params
    - body
    - builtin_name
    argTypes:
    - BindingFrame
    - HeapObject*
    - unsigned
    - Params
    - AST*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: jsonnet::internal::HeapClosure
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HeapClosure(const BindingFrame &up_values, HeapObject *self,
      unsigned offset,\n                const Params &params, const AST *body, const
      std::string &builtin_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jsonnet::internal::isBuiltin
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - UString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: jsonnet::internal::HeapString
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapString(const UString &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:333,1
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - Value
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - Value::isHeap
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(Value v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HeapEntity *>::push_back
      Src: /src/jsonnet/core/state.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - vec
    argTypes:
    - HeapEntity*
    - std::vector<HeapEntity *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: jsonnet::internal::Heap::addIfHeapEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 3
    functionsReached:
    - std::vector<HeapEntity *>::push_back
    linkageType: ''
    returnType: void
    signature: void addIfHeapEntity(HeapEntity *v, std::vector<HeapEntity *> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gc_tune_min_objects
    - gc_tune_growth_trigger
    argTypes:
    - unsigned
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: jsonnet::internal::Heap::Heap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap(unsigned gc_tune_min_objects, double gc_tune_growth_trigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sweep
      Src: /src/jsonnet/core/state.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: ~Heap(void)
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - sweep
    linkageType: ''
    returnType: void
    signature: void ~Heap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value::isHeap
      Src: /src/jsonnet/core/state.h:363,1
    - Dst: jsonnet::internal::Heap::markFrom
      Src: /src/jsonnet/core/state.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 4
    functionsReached:
    - Value::isHeap
    - jsonnet::internal::Heap::markFrom
    linkageType: ''
    returnType: void
    signature: void markFrom(Value v)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/core/state.h:370,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:379,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:381,1
    - Dst: std::vector::size
      Src: /src/jsonnet/core/state.h:382,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: dynamic_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:390,1
    - Dst: static_cast<HeapSimpleObject *>
      Src: /src/jsonnet/core/state.h:391,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:393,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: dynamic_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:397,1
    - Dst: static_cast<HeapExtendedObject *>
      Src: /src/jsonnet/core/state.h:398,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:399,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:400,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: dynamic_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:404,1
    - Dst: static_cast<HeapRestrictedObject *>
      Src: /src/jsonnet/core/state.h:405,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:406,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: dynamic_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:410,1
    - Dst: static_cast<HeapComprehensionObject *>
      Src: /src/jsonnet/core/state.h:411,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:413,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:415,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: dynamic_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:419,1
    - Dst: static_cast<HeapArray *>
      Src: /src/jsonnet/core/state.h:420,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:422,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: dynamic_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:426,1
    - Dst: static_cast<HeapClosure *>
      Src: /src/jsonnet/core/state.h:427,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:429,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:431,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: dynamic_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:435,1
    - Dst: static_cast<HeapThunk *>
      Src: /src/jsonnet/core/state.h:436,1
    - Dst: auto*::content::isHeap
      Src: /src/jsonnet/core/state.h:438,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:439,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:442,1
    - Dst: jsonnet::internal::Heap::addIfHeapEntity
      Src: /src/jsonnet/core/state.h:444,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: dynamic_cast<HeapString *>
      Src: /src/jsonnet/core/state.h:449,1
    - Dst: assert
      Src: /src/jsonnet/core/state.h:452,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:457,1
    - Dst: State::children::size
      Src: /src/jsonnet/core/state.h:458,1
    - Dst: State::children::pop_back
      Src: /src/jsonnet/core/state.h:459,1
    - Dst: std::vector::emplace_back
      Src: /src/jsonnet/core/state.h:460,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/core/state.h:462,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - from
    argTypes:
    - HeapEntity*
    assertStmts:
    - condition: (dynamic_cast<HeapExtendedObject *>(curr))
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapRestrictedObject *>(curr))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapClosure *>(curr))
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapThunk *>(curr))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapSimpleObject *>(curr))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/jsonnet/core/state.h
    - condition: (from != nullptr)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapComprehensionObject *>(curr))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapArray *>(curr))
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/jsonnet/core/state.h
    - condition: (dynamic_cast<HeapString *>(curr))
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/jsonnet/core/state.h
    - condition: (false)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/jsonnet/core/state.h
    constantsTouched: []
    func_position:
      end: 465
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 465
    functionName: jsonnet::internal::Heap::markFrom
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 4
    functionsReached:
    - State::children::pop_back
    - dynamic_cast<HeapString *>
    - static_cast<HeapArray *>
    - auto*::content::isHeap
    - static_cast<HeapThunk *>
    - std::vector::emplace_back
    - static_cast<HeapClosure *>
    - std::vector::size
    - static_cast<HeapComprehensionObject *>
    - assert
    - dynamic_cast<HeapSimpleObject *>
    - dynamic_cast<HeapThunk *>
    - static_cast<HeapSimpleObject *>
    - dynamic_cast<HeapArray *>
    - State::children::size
    - std::vector::pop_back
    - dynamic_cast<HeapRestrictedObject *>
    - static_cast<HeapRestrictedObject *>
    - dynamic_cast<HeapExtendedObject *>
    - static_cast<HeapExtendedObject *>
    - dynamic_cast<HeapClosure *>
    - dynamic_cast<HeapComprehensionObject *>
    - jsonnet::internal::Heap::addIfHeapEntity
    linkageType: ''
    returnType: void
    signature: void markFrom(HeapEntity *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ent
    argTypes:
    - HeapEntity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: jsonnet::internal::Heap::State
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State(HeapEntity *ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/core/state.h:472,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:476,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:478,1
    - Dst: pop_back
      Src: /src/jsonnet/core/state.h:480,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: jsonnet::internal::Heap::sweep
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    linkageType: ''
    returnType: void
    signature: void sweep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: jsonnet::internal::Heap::checkHeap
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkHeap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: T::T
      Src: /src/jsonnet/core/state.h:502,1
    - Dst: push_back
      Src: /src/jsonnet/core/state.h:503,1
    - Dst: size
      Src: /src/jsonnet/core/state.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: jsonnet::internal::Heap::makeEntity
    functionSourceFile: /src/jsonnet/core/state.h
    functionUses: 0
    functionsReached:
    - T::T
    - size
    - push_back
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T *makeEntity(Args &&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/jsonnet/stdlib/to_c_array.cpp:18,1
    - Dst: std::ofstream::is_open
      Src: /src/jsonnet/stdlib/to_c_array.cpp:24,1
    - Dst: std::ifstream::get
      Src: /src/jsonnet/stdlib/to_c_array.cpp:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/jsonnet/stdlib/to_c_array.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::get
    - std::ofstream::is_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_AsUTF8String
      Src: /src/jsonnet/python/_jsonnet.c:48,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/jsonnet/python/_jsonnet.c:53,1
    - Dst: Py_XDECREF
      Src: /src/jsonnet/python/_jsonnet.c:55,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/jsonnet/python/_jsonnet.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - unicode_obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: get_py_utf8_string
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyBytes_AsStringAndSize
    - PyUnicode_AsUTF8String
    - Py_XDECREF
    - PyUnicode_AsUTF8AndSize
    linkageType: ''
    returnType: struct StrRefAndObj
    signature: struct StrRefAndObj get_py_utf8_string(PyObject *unicode_obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/jsonnet/python/_jsonnet.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - utf8_obj
    argTypes:
    - struct StrRefAndObj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: release_py_utf8_string
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: void release_py_utf8_string(struct StrRefAndObj *utf8_obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jsonnet/python/_jsonnet.c:78,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/python/_jsonnet.c:79,1
    - Dst: memcpy
      Src: /src/jsonnet/python/_jsonnet.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vm
    - str
    argTypes:
    - struct JsonnetVm*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: jsonnet_str
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - jsonnet_realloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *jsonnet_str(struct JsonnetVm *vm, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jsonnet/python/_jsonnet.c:86,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/python/_jsonnet.c:87,1
    - Dst: memcpy
      Src: /src/jsonnet/python/_jsonnet.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vm
    - str
    - buflen
    argTypes:
    - struct JsonnetVm*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: jsonnet_str_nonull
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - jsonnet_realloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *jsonnet_str_nonull(struct JsonnetVm *vm, const char *str, size_t
      *buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Fetch
      Src: /src/jsonnet/python/_jsonnet.c:95,1
    - Dst: PyObject_Str
      Src: /src/jsonnet/python/_jsonnet.c:96,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: exc_to_str
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - get_py_utf8_string
    - PyErr_Fetch
    - PyObject_Str
    linkageType: ''
    returnType: struct StrRefAndObj
    signature: struct StrRefAndObj exc_to_str(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:110,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:112,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/python/_jsonnet.c:113,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:114,1
    - Dst: PyBool_Check
      Src: /src/jsonnet/python/_jsonnet.c:116,1
    - Dst: jsonnet_json_make_bool
      Src: /src/jsonnet/python/_jsonnet.c:117,1
    - Dst: PyObject_IsTrue
      Src: /src/jsonnet/python/_jsonnet.c:117,1
    - Dst: PyFloat_Check
      Src: /src/jsonnet/python/_jsonnet.c:118,1
    - Dst: jsonnet_json_make_number
      Src: /src/jsonnet/python/_jsonnet.c:119,1
    - Dst: PyFloat_AsDouble
      Src: /src/jsonnet/python/_jsonnet.c:119,1
    - Dst: PyLong_Check
      Src: /src/jsonnet/python/_jsonnet.c:120,1
    - Dst: jsonnet_json_make_number
      Src: /src/jsonnet/python/_jsonnet.c:121,1
    - Dst: PyLong_AsLong
      Src: /src/jsonnet/python/_jsonnet.c:121,1
    - Dst: jsonnet_json_make_null
      Src: /src/jsonnet/python/_jsonnet.c:123,1
    - Dst: PySequence_Check
      Src: /src/jsonnet/python/_jsonnet.c:124,1
    - Dst: PySequence_Fast
      Src: /src/jsonnet/python/_jsonnet.c:128,1
    - Dst: PySequence_Size
      Src: /src/jsonnet/python/_jsonnet.c:129,1
    - Dst: jsonnet_json_make_array
      Src: /src/jsonnet/python/_jsonnet.c:130,1
    - Dst: PySequence_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:133,1
    - Dst: python_to_jsonnet_json
      Src: /src/jsonnet/python/_jsonnet.c:134,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:136,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/python/_jsonnet.c:137,1
    - Dst: jsonnet_json_array_append
      Src: /src/jsonnet/python/_jsonnet.c:140,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:142,1
    - Dst: PyDict_Check
      Src: /src/jsonnet/python/_jsonnet.c:144,1
    - Dst: jsonnet_json_make_object
      Src: /src/jsonnet/python/_jsonnet.c:148,1
    - Dst: PyDict_Next
      Src: /src/jsonnet/python/_jsonnet.c:149,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:151,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:153,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/python/_jsonnet.c:155,1
    - Dst: python_to_jsonnet_json
      Src: /src/jsonnet/python/_jsonnet.c:158,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:160,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/python/_jsonnet.c:161,1
    - Dst: jsonnet_json_object_append
      Src: /src/jsonnet/python/_jsonnet.c:164,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:165,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 3
    argNames:
    - vm
    - v
    - err_msg
    argTypes:
    - struct JsonnetVm*
    - PyObject*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 172
    functionName: python_to_jsonnet_json
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 1
    functionsReached:
    - PySequence_Fast
    - jsonnet_json_make_object
    - jsonnet_json_make_array
    - PyDict_Check
    - PySequence_Size
    - jsonnet_json_make_bool
    - PyFloat_Check
    - PyLong_AsLong
    - PyObject_IsTrue
    - PySequence_GetItem
    - PyUnicode_Check
    - release_py_utf8_string
    - get_py_utf8_string
    - PyFloat_AsDouble
    - jsonnet_json_object_append
    - PySequence_Check
    - python_to_jsonnet_json
    - PyLong_Check
    - PyDict_Next
    - jsonnet_json_destroy
    - jsonnet_json_make_null
    - jsonnet_json_array_append
    - jsonnet_json_make_number
    - Py_DECREF
    - PyBool_Check
    - jsonnet_json_make_string
    linkageType: ''
    returnType: struct JsonnetJsonValue
    signature: "struct JsonnetJsonValue *python_to_jsonnet_json(struct JsonnetVm *vm,
      PyObject *v,\n                                                       const char
      **err_msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyEval_RestoreThread
      Src: /src/jsonnet/python/_jsonnet.c:182,1
    - Dst: PyTuple_New
      Src: /src/jsonnet/python/_jsonnet.c:188,1
    - Dst: jsonnet_json_extract_string
      Src: /src/jsonnet/python/_jsonnet.c:191,1
    - Dst: jsonnet_json_extract_null
      Src: /src/jsonnet/python/_jsonnet.c:192,1
    - Dst: jsonnet_json_extract_bool
      Src: /src/jsonnet/python/_jsonnet.c:193,1
    - Dst: jsonnet_json_extract_number
      Src: /src/jsonnet/python/_jsonnet.c:194,1
    - Dst: PyUnicode_FromString
      Src: /src/jsonnet/python/_jsonnet.c:197,1
    - Dst: PyBool_FromLong
      Src: /src/jsonnet/python/_jsonnet.c:201,1
    - Dst: PyFloat_FromDouble
      Src: /src/jsonnet/python/_jsonnet.c:203,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:207,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:209,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/python/_jsonnet.c:210,1
    - Dst: PyTuple_SetItem
      Src: /src/jsonnet/python/_jsonnet.c:212,1
    - Dst: PyObject_CallObject
      Src: /src/jsonnet/python/_jsonnet.c:216,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:217,1
    - Dst: exc_to_str
      Src: /src/jsonnet/python/_jsonnet.c:221,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/python/_jsonnet.c:222,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:223,1
    - Dst: PyErr_Clear
      Src: /src/jsonnet/python/_jsonnet.c:225,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:226,1
    - Dst: python_to_jsonnet_json
      Src: /src/jsonnet/python/_jsonnet.c:231,1
    - Dst: jsonnet_json_make_string
      Src: /src/jsonnet/python/_jsonnet.c:236,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - ctx_
    - argv
    - succ
    argTypes:
    - void*
    - struct JsonnetJsonValue**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 240
    functionName: cpython_native_callback
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - exc_to_str
    - PyErr_Clear
    - jsonnet_json_extract_string
    - PyBool_FromLong
    - PyFloat_FromDouble
    - PyUnicode_FromString
    - release_py_utf8_string
    - PyTuple_New
    - PyObject_CallObject
    - jsonnet_json_extract_null
    - PyEval_SaveThread
    - jsonnet_json_extract_bool
    - Py_DECREF
    - jsonnet_json_extract_number
    - python_to_jsonnet_json
    - PyEval_RestoreThread
    - jsonnet_json_make_string
    - PyTuple_SetItem
    linkageType: ''
    returnType: struct JsonnetJsonValue
    signature: "struct JsonnetJsonValue *cpython_native_callback(\n    void *ctx_,
      const struct JsonnetJsonValue * const *argv, int *succ)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyEval_RestoreThread
      Src: /src/jsonnet/python/_jsonnet.c:256,1
    - Dst: Py_BuildValue
      Src: /src/jsonnet/python/_jsonnet.c:257,1
    - Dst: PyObject_CallObject
      Src: /src/jsonnet/python/_jsonnet.c:258,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:259,1
    - Dst: exc_to_str
      Src: /src/jsonnet/python/_jsonnet.c:263,1
    - Dst: jsonnet_str_nonull
      Src: /src/jsonnet/python/_jsonnet.c:264,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:265,1
    - Dst: PyErr_Clear
      Src: /src/jsonnet/python/_jsonnet.c:266,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:267,1
    - Dst: PyTuple_Check
      Src: /src/jsonnet/python/_jsonnet.c:271,1
    - Dst: jsonnet_str_nonull
      Src: /src/jsonnet/python/_jsonnet.c:272,1
    - Dst: PyTuple_Size
      Src: /src/jsonnet/python/_jsonnet.c:274,1
    - Dst: jsonnet_str_nonull
      Src: /src/jsonnet/python/_jsonnet.c:275,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:278,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:279,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:280,1
    - Dst: PyBytes_Check
      Src: /src/jsonnet/python/_jsonnet.c:280,1
    - Dst: jsonnet_str_nonull
      Src: /src/jsonnet/python/_jsonnet.c:281,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:286,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/jsonnet/python/_jsonnet.c:287,1
    - Dst: jsonnet_str
      Src: /src/jsonnet/python/_jsonnet.c:288,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:289,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/python/_jsonnet.c:291,1
    - Dst: memcpy
      Src: /src/jsonnet/python/_jsonnet.c:292,1
    - Dst: Py_DECREF
      Src: /src/jsonnet/python/_jsonnet.c:297,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 6
    argNames:
    - ctx_
    - base
    - rel
    - found_here
    - buf
    - buflen
    argTypes:
    - void*
    - char*
    - char*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 301
    functionName: cpython_import_callback
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - jsonnet_str
    - PyObject_CallObject
    - PyUnicode_Check
    - release_py_utf8_string
    - get_py_utf8_string
    - Py_BuildValue
    - PyTuple_GetItem
    - exc_to_str
    - memcpy
    - PyBytes_AsStringAndSize
    - PyTuple_Check
    - PyBytes_Check
    - PyTuple_Size
    - PyEval_SaveThread
    - jsonnet_str_nonull
    - jsonnet_realloc
    - Py_DECREF
    - PyEval_RestoreThread
    linkageType: ''
    returnType: int
    signature: "int cpython_import_callback(void *ctx_, const char *base, const char
      *rel,\n                                   char **found_here, char **buf, size_t
      *buflen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:306,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/python/_jsonnet.c:307,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:308,1
    - Dst: PyUnicode_FromString
      Src: /src/jsonnet/python/_jsonnet.c:311,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/python/_jsonnet.c:312,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - vm
    - out
    - error
    argTypes:
    - struct JsonnetVm*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: handle_result
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyUnicode_FromString
    - jsonnet_realloc
    - PyErr_SetString
    - jsonnet_destroy
    linkageType: ''
    returnType: PyObject
    signature: PyObject *handle_result(struct JsonnetVm *vm, char *out, int error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Next
      Src: /src/jsonnet/python/_jsonnet.c:325,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:326,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:328,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:329,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:332,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:334,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:335,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:336,1
    - Dst: jsonnet_ext_var
      Src: /src/jsonnet/python/_jsonnet.c:340,1
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/python/_jsonnet.c:342,1
    - Dst: jsonnet_tla_var
      Src: /src/jsonnet/python/_jsonnet.c:344,1
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/python/_jsonnet.c:346,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:348,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - vm
    - map
    - code
    - tla
    argTypes:
    - struct JsonnetVm*
    - PyObject*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: handle_vars
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - jsonnet_ext_var
    - PyDict_Next
    - release_py_utf8_string
    - jsonnet_ext_code
    - get_py_utf8_string
    - jsonnet_tla_code
    - jsonnet_tla_var
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int handle_vars(struct JsonnetVm *vm, PyObject *map, int code, int
      tla)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyCallable_Check
      Src: /src/jsonnet/python/_jsonnet.c:359,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:360,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:361,1
    - Dst: jsonnet_import_callback
      Src: /src/jsonnet/python/_jsonnet.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - import_callback
    argTypes:
    - struct ImportCtx*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: handle_import_callback
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyCallable_Check
    - jsonnet_import_callback
    - PyErr_SetString
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int handle_import_callback(struct ImportCtx *ctx, PyObject *import_callback)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Next
      Src: /src/jsonnet/python/_jsonnet.c:391,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:395,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:396,1
    - Dst: PyTuple_Check
      Src: /src/jsonnet/python/_jsonnet.c:399,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:400,1
    - Dst: PyTuple_Size
      Src: /src/jsonnet/python/_jsonnet.c:402,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:403,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:406,1
    - Dst: PyTuple_Check
      Src: /src/jsonnet/python/_jsonnet.c:407,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:408,1
    - Dst: PyTuple_Size
      Src: /src/jsonnet/python/_jsonnet.c:412,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:414,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:415,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:416,1
    - Dst: PyCallable_Check
      Src: /src/jsonnet/python/_jsonnet.c:420,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:420,1
    - Dst: PyErr_SetString
      Src: /src/jsonnet/python/_jsonnet.c:421,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/python/_jsonnet.c:429,1
    - Dst: malloc
      Src: /src/jsonnet/python/_jsonnet.c:437,1
    - Dst: PyDict_Next
      Src: /src/jsonnet/python/_jsonnet.c:442,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:446,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:447,1
    - Dst: PyTuple_Size
      Src: /src/jsonnet/python/_jsonnet.c:448,1
    - Dst: malloc
      Src: /src/jsonnet/python/_jsonnet.c:450,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:452,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:452,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:454,1
    - Dst: PyTuple_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:459,1
    - Dst: jsonnet_native_callback
      Src: /src/jsonnet/python/_jsonnet.c:461,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:463,1
    - Dst: free
      Src: /src/jsonnet/python/_jsonnet.c:464,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 4
    argNames:
    - vm
    - native_callbacks
    - ctxs
    - py_thread
    argTypes:
    - struct JsonnetVm*
    - PyObject*
    - struct NativeCtx**
    - PyThreadState**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 469
    functionName: handle_native_callbacks
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyTuple_Check
    - PyDict_Next
    - PyCallable_Check
    - release_py_utf8_string
    - free
    - jsonnet_native_callback
    - PyTuple_Size
    - get_py_utf8_string
    - PyTuple_GetItem
    - malloc
    - PyErr_SetString
    - PyUnicode_Check
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: "int handle_native_callbacks(struct JsonnetVm *vm, PyObject *native_callbacks,\n
      \                                  struct NativeCtx **ctxs, PyThreadState **py_thread)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/jsonnet/python/_jsonnet.c:496,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/python/_jsonnet.c:507,1
    - Dst: jsonnet_max_stack
      Src: /src/jsonnet/python/_jsonnet.c:508,1
    - Dst: jsonnet_gc_min_objects
      Src: /src/jsonnet/python/_jsonnet.c:509,1
    - Dst: jsonnet_max_trace
      Src: /src/jsonnet/python/_jsonnet.c:510,1
    - Dst: jsonnet_gc_growth_trigger
      Src: /src/jsonnet/python/_jsonnet.c:511,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:515,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:516,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/python/_jsonnet.c:517,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:518,1
    - Dst: PyList_Check
      Src: /src/jsonnet/python/_jsonnet.c:519,1
    - Dst: PyList_Size
      Src: /src/jsonnet/python/_jsonnet.c:520,1
    - Dst: PyList_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:522,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:523,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:524,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/python/_jsonnet.c:525,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:526,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:532,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:533,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:534,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:535,1
    - Dst: handle_import_callback
      Src: /src/jsonnet/python/_jsonnet.c:538,1
    - Dst: handle_native_callbacks
      Src: /src/jsonnet/python/_jsonnet.c:542,1
    - Dst: free
      Src: /src/jsonnet/python/_jsonnet.c:543,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:546,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/python/_jsonnet.c:547,1
    - Dst: PyEval_RestoreThread
      Src: /src/jsonnet/python/_jsonnet.c:548,1
    - Dst: free
      Src: /src/jsonnet/python/_jsonnet.c:549,1
    - Dst: handle_result
      Src: /src/jsonnet/python/_jsonnet.c:550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - self
    - args
    - keywds
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 551
    functionName: evaluate_file
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 6
    functionsReached:
    - PyList_Check
    - jsonnet_max_trace
    - jsonnet_evaluate_file
    - PyUnicode_Check
    - PyList_Size
    - release_py_utf8_string
    - free
    - get_py_utf8_string
    - PyList_GetItem
    - jsonnet_make
    - handle_native_callbacks
    - jsonnet_gc_growth_trigger
    - handle_vars
    - jsonnet_jpath_add
    - handle_import_callback
    - handle_result
    - jsonnet_max_stack
    - PyEval_SaveThread
    - PyArg_ParseTupleAndKeywords
    - PyEval_RestoreThread
    - jsonnet_gc_min_objects
    linkageType: ''
    returnType: PyObject
    signature: PyObject * evaluate_file(PyObject* self, PyObject* args, PyObject *keywds)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/jsonnet/python/_jsonnet.c:577,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/python/_jsonnet.c:588,1
    - Dst: jsonnet_max_stack
      Src: /src/jsonnet/python/_jsonnet.c:589,1
    - Dst: jsonnet_gc_min_objects
      Src: /src/jsonnet/python/_jsonnet.c:590,1
    - Dst: jsonnet_max_trace
      Src: /src/jsonnet/python/_jsonnet.c:591,1
    - Dst: jsonnet_gc_growth_trigger
      Src: /src/jsonnet/python/_jsonnet.c:592,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:596,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:597,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/python/_jsonnet.c:598,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:599,1
    - Dst: PyList_Check
      Src: /src/jsonnet/python/_jsonnet.c:600,1
    - Dst: PyList_Size
      Src: /src/jsonnet/python/_jsonnet.c:601,1
    - Dst: PyList_GetItem
      Src: /src/jsonnet/python/_jsonnet.c:603,1
    - Dst: PyUnicode_Check
      Src: /src/jsonnet/python/_jsonnet.c:604,1
    - Dst: get_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:605,1
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/python/_jsonnet.c:606,1
    - Dst: release_py_utf8_string
      Src: /src/jsonnet/python/_jsonnet.c:607,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:613,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:614,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:615,1
    - Dst: handle_vars
      Src: /src/jsonnet/python/_jsonnet.c:616,1
    - Dst: handle_import_callback
      Src: /src/jsonnet/python/_jsonnet.c:618,1
    - Dst: handle_native_callbacks
      Src: /src/jsonnet/python/_jsonnet.c:622,1
    - Dst: free
      Src: /src/jsonnet/python/_jsonnet.c:623,1
    - Dst: PyEval_SaveThread
      Src: /src/jsonnet/python/_jsonnet.c:626,1
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/python/_jsonnet.c:627,1
    - Dst: PyEval_RestoreThread
      Src: /src/jsonnet/python/_jsonnet.c:628,1
    - Dst: free
      Src: /src/jsonnet/python/_jsonnet.c:629,1
    - Dst: handle_result
      Src: /src/jsonnet/python/_jsonnet.c:630,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - self
    - args
    - keywds
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 631
    functionName: evaluate_snippet
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 8
    functionsReached:
    - PyList_Check
    - jsonnet_max_trace
    - PyUnicode_Check
    - PyList_Size
    - release_py_utf8_string
    - free
    - jsonnet_evaluate_snippet
    - get_py_utf8_string
    - PyList_GetItem
    - jsonnet_make
    - handle_native_callbacks
    - jsonnet_gc_growth_trigger
    - handle_vars
    - jsonnet_jpath_add
    - handle_import_callback
    - handle_result
    - jsonnet_max_stack
    - PyEval_SaveThread
    - PyArg_ParseTupleAndKeywords
    - PyEval_RestoreThread
    - jsonnet_gc_min_objects
    linkageType: ''
    returnType: PyObject
    signature: PyObject * evaluate_snippet(PyObject* self, PyObject* args, PyObject
      *keywds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_Create
      Src: /src/jsonnet/python/_jsonnet.c:652,1
    - Dst: PyUnicode_FromString
      Src: /src/jsonnet/python/_jsonnet.c:653,1
    - Dst: PyModule_AddObject
      Src: /src/jsonnet/python/_jsonnet.c:654,1
    - Dst: PyUnicode_FromString
      Src: /src/jsonnet/python/_jsonnet.c:654,1
    - Dst: Py_XDECREF
      Src: /src/jsonnet/python/_jsonnet.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: PyInit__jsonnet
    functionSourceFile: /src/jsonnet/python/_jsonnet.c
    functionUses: 0
    functionsReached:
    - PyModule_AddObject
    - PyModule_Create
    - PyUnicode_FromString
    - Py_XDECREF
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC PyInit__jsonnet(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: jsonnet::Jsonnet::Jsonnet
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Jsonnet::Jsonnet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: Jsonnet::~Jsonnet()
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void Jsonnet::~Jsonnet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_version
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: jsonnet::Jsonnet::version
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_version
    linkageType: ''
    returnType: std::string
    signature: std::string Jsonnet::version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct JsonnetVm*>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:37,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: jsonnet::Jsonnet::init
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<struct JsonnetVm*>
    - jsonnet_make
    linkageType: ''
    returnType: bool
    signature: bool Jsonnet::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_max_stack
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:43,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: jsonnet::Jsonnet::setMaxStack
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_max_stack
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setMaxStack(uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_gc_min_objects
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:48,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - objects
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: jsonnet::Jsonnet::setGcMinObjects
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - jsonnet_gc_min_objects
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setGcMinObjects(uint32_t objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_gc_growth_trigger
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - growth
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: jsonnet::Jsonnet::setGcGrowthTrigger
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_gc_growth_trigger
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setGcGrowthTrigger(double growth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_string_output
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string_output
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: jsonnet::Jsonnet::setStringOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_string_output
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setStringOutput(bool string_output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_set_trailing_newline
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: jsonnet::Jsonnet::setTrailingNewline
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_set_trailing_newline
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setTrailingNewline(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:68,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: jsonnet::Jsonnet::addImportPath
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_jpath_add
    - c_str
    linkageType: ''
    returnType: void
    signature: void Jsonnet::addImportPath(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_max_trace
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:73,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lines
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: jsonnet::Jsonnet::setMaxTrace
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - jsonnet_max_trace
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setMaxTrace(uint32_t lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_tla_var
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: jsonnet::Jsonnet::bindTlaVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_tla_var
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindTlaVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: jsonnet::Jsonnet::bindTlaCodeVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_tla_code
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindTlaCodeVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_ext_var
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: jsonnet::Jsonnet::bindExtVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_ext_var
    - c_str
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindExtVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: jsonnet::Jsonnet::bindExtCodeVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_ext_code
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindExtCodeVar(const std::string& key, const std::string&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:102,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:102,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:104,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:105,1
    - Dst: std::string*::assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:108,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' filename'
    - output
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: jsonnet::Jsonnet::evaluateFile
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_file
    - std::string*::assign
    - jsonnet_realloc
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Jsonnet::evaluateFile(const std::string& filename, std::string*
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:123,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:124,1
    - Dst: std::string*::assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:127,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' filename'
    - ' snippet'
    - output
    argTypes:
    - std::string
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: jsonnet::Jsonnet::evaluateSnippet
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_snippet
    - std::string*::assign
    - jsonnet_realloc
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateSnippet(const std::string& filename, const std::string&
      snippet,\n                              std::string* output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>*::insert
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    - Dst: std::make_pair
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jsonnet_output
    - outputs
    argTypes:
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: jsonnet::parseMultiOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::map<std::string, std::string>*::insert
    linkageType: ''
    returnType: void
    signature: void parseMultiOutput(const char* jsonnet_output, std::map<std::string,
      std::string>* outputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>*::insert
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    - Dst: std::make_pair
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jsonnet_output
    - outputs
    argTypes:
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: jsonnet::parseMultiOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::map<std::string, std::string>*::insert
    linkageType: ''
    returnType: void
    signature: void parseMultiOutput(const char* jsonnet_output, std::map<std::string,
      std::string>* outputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_file_multi
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:158,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:158,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:160,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:161,1
    - Dst: parseMultiOutput
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:164,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' filename'
    - outputs
    argTypes:
    - std::string
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: jsonnet::Jsonnet::evaluateFileMulti
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_file_multi
    - jsonnet_realloc
    - parseMultiOutput
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateFileMulti(const std::string& filename,\n                                std::map<std::string,
      std::string>* outputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_snippet_multi
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:179,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:180,1
    - Dst: parseMultiOutput
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:183,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' filename'
    - ' snippet'
    - outputs
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: jsonnet::Jsonnet::evaluateSnippetMulti
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_snippet_multi
    - jsonnet_realloc
    - parseMultiOutput
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateSnippetMulti(const std::string& filename, const
      std::string& snippet,\n                                   std::map<std::string,
      std::string>* outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: jsonnet::Jsonnet::lastError
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Jsonnet::lastError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: jsonnet::Jsonnet::Jsonnet
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Jsonnet::Jsonnet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: Jsonnet::~Jsonnet()
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_destroy
    linkageType: ''
    returnType: void
    signature: void Jsonnet::~Jsonnet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_version
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: jsonnet::Jsonnet::version
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_version
    linkageType: ''
    returnType: std::string
    signature: std::string Jsonnet::version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<struct JsonnetVm*>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:37,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: jsonnet::Jsonnet::init
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<struct JsonnetVm*>
    - jsonnet_make
    linkageType: ''
    returnType: bool
    signature: bool Jsonnet::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_max_stack
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:43,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: jsonnet::Jsonnet::setMaxStack
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_max_stack
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setMaxStack(uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_gc_min_objects
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:48,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - objects
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: jsonnet::Jsonnet::setGcMinObjects
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - jsonnet_gc_min_objects
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setGcMinObjects(uint32_t objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_gc_growth_trigger
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - growth
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: jsonnet::Jsonnet::setGcGrowthTrigger
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_gc_growth_trigger
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setGcGrowthTrigger(double growth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_string_output
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string_output
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: jsonnet::Jsonnet::setStringOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_string_output
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setStringOutput(bool string_output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_set_trailing_newline
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: jsonnet::Jsonnet::setTrailingNewline
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_set_trailing_newline
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setTrailingNewline(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_jpath_add
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:68,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: jsonnet::Jsonnet::addImportPath
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_jpath_add
    - c_str
    linkageType: ''
    returnType: void
    signature: void Jsonnet::addImportPath(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_max_trace
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:73,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lines
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: jsonnet::Jsonnet::setMaxTrace
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - jsonnet_max_trace
    linkageType: ''
    returnType: void
    signature: void Jsonnet::setMaxTrace(uint32_t lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_tla_var
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: jsonnet::Jsonnet::bindTlaVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_tla_var
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindTlaVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_tla_code
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: jsonnet::Jsonnet::bindTlaCodeVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_tla_code
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindTlaCodeVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_ext_var
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: jsonnet::Jsonnet::bindExtVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - jsonnet_ext_var
    - c_str
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindExtVar(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_ext_code
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: jsonnet::Jsonnet::bindExtCodeVar
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - jsonnet_ext_code
    linkageType: ''
    returnType: void
    signature: void Jsonnet::bindExtCodeVar(const std::string& key, const std::string&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:102,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:102,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:104,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:105,1
    - Dst: std::string*::assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:108,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' filename'
    - output
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: jsonnet::Jsonnet::evaluateFile
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_file
    - std::string*::assign
    - jsonnet_realloc
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Jsonnet::evaluateFile(const std::string& filename, std::string*
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_snippet
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:121,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:123,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:124,1
    - Dst: std::string*::assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:127,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' filename'
    - ' snippet'
    - output
    argTypes:
    - std::string
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: jsonnet::Jsonnet::evaluateSnippet
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_snippet
    - std::string*::assign
    - jsonnet_realloc
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateSnippet(const std::string& filename, const std::string&
      snippet,\n                              std::string* output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>*::insert
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    - Dst: std::make_pair
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jsonnet_output
    - outputs
    argTypes:
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: jsonnet::parseMultiOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::map<std::string, std::string>*::insert
    linkageType: ''
    returnType: void
    signature: void parseMultiOutput(const char* jsonnet_output, std::map<std::string,
      std::string>* outputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>*::insert
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    - Dst: std::make_pair
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jsonnet_output
    - outputs
    argTypes:
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: jsonnet::parseMultiOutput
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::map<std::string, std::string>*::insert
    linkageType: ''
    returnType: void
    signature: void parseMultiOutput(const char* jsonnet_output, std::map<std::string,
      std::string>* outputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_file_multi
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:158,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:158,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:160,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:161,1
    - Dst: parseMultiOutput
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:164,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' filename'
    - outputs
    argTypes:
    - std::string
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: jsonnet::Jsonnet::evaluateFileMulti
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_file_multi
    - jsonnet_realloc
    - parseMultiOutput
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateFileMulti(const std::string& filename,\n                                std::map<std::string,
      std::string>* outputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_evaluate_snippet_multi
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: c_str
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:177,1
    - Dst: assign
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:179,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:180,1
    - Dst: parseMultiOutput
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:183,1
    - Dst: jsonnet_realloc
      Src: /src/jsonnet/cpp/libjsonnet++.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' filename'
    - ' snippet'
    - outputs
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: jsonnet::Jsonnet::evaluateSnippetMulti
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached:
    - assign
    - jsonnet_evaluate_snippet_multi
    - jsonnet_realloc
    - parseMultiOutput
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool Jsonnet::evaluateSnippetMulti(const std::string& filename, const
      std::string& snippet,\n                                   std::map<std::string,
      std::string>* outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: jsonnet::Jsonnet::lastError
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Jsonnet::lastError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: Punctuator::do_decimal_point
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char do_decimal_point() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: Punctuator::do_grouping
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string do_grouping() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Punctuator::do_thousands_sep
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char do_thousands_sep() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::locale::classic
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:22,1
    - Dst: Punctuator::Punctuator
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: TestWithModifiedGlobalLocale::TestWithModifiedGlobalLocale
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - Punctuator::Punctuator
    linkageType: ''
    returnType: void
    signature: void TestWithModifiedGlobalLocale()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::locale::global
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: TestWithModifiedGlobalLocale::SetUp
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached:
    - std::locale::global
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::locale::global
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: TestWithModifiedGlobalLocale::TearDown
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached:
    - std::locale::global
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:41,1
    - Dst: std::ostringstream::str
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:41,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:44,1
    - Dst: jsonnet::Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:44,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:47,1
    - Dst: jsonnet::Jsonnet::evaluateSnippet
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:47,1
    - Dst: jsonnet::Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet_locale_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::Jsonnet::lastError
    - std::ostringstream::str
    - ASSERT_TRUE
    - EXPECT_EQ
    - jsonnet::Jsonnet::init
    - jsonnet::Jsonnet::evaluateSnippet
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestWithModifiedGlobalLocale, Test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:53,1
    - Dst: ADD_FAILURE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:54,1
    - Dst: std::string
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: jsonnet::readFile
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - std::istreambuf_iterator<char>
    - std::ifstream::good
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string readFile(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:62,1
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:66,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:68,1
    - Dst: Jsonnet::evaluateSnippet
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:70,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - ASSERT_TRUE
    - Jsonnet::evaluateSnippet
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:75,1
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:79,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:81,1
    - Dst: Jsonnet::evaluateSnippet
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:83,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - EXPECT_FALSE
    - ASSERT_TRUE
    - Jsonnet::evaluateSnippet
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateInvalidSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:91,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:93,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:95,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:103,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:103,1
    - Dst: EXPECT_FALSE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:105,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:107,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - EXPECT_FALSE
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateInvalidFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:112,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:115,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:115,1
    - Dst: Jsonnet::addImportPath
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:118,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:120,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - Jsonnet::addImportPath
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestAddImportPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:32,1
    - Dst: std::getenv
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:33,1
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: jsonnet::TestInSourceDir::SetUpTestSuite
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::current_path
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: jsonnet::TestInSourceDir::TearDownTestSuite
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:53,1
    - Dst: ADD_FAILURE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:54,1
    - Dst: std::string
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: jsonnet::readFile
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 5
    functionsReached:
    - ADD_FAILURE
    - std::istreambuf_iterator<char>
    - std::ifstream::good
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string readFile(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:62,1
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:63,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:66,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:66,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:68,1
    - Dst: Jsonnet::evaluateSnippet
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:69,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:70,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - ASSERT_TRUE
    - Jsonnet::evaluateSnippet
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:75,1
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:76,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:79,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:79,1
    - Dst: EXPECT_FALSE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:81,1
    - Dst: Jsonnet::evaluateSnippet
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:83,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - EXPECT_FALSE
    - ASSERT_TRUE
    - Jsonnet::evaluateSnippet
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateInvalidSnippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:88,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:91,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:91,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:93,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:95,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:103,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:103,1
    - Dst: EXPECT_FALSE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:105,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:105,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:107,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - EXPECT_FALSE
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestEvaluateInvalidFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::readFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:112,1
    - Dst: ASSERT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:115,1
    - Dst: Jsonnet::init
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:115,1
    - Dst: Jsonnet::addImportPath
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:116,1
    - Dst: EXPECT_TRUE
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:118,1
    - Dst: Jsonnet::evaluateFile
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:120,1
    - Dst: Jsonnet::lastError
      Src: /src/jsonnet/cpp/libjsonnet++_test.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: jsonnet::TEST_F
    functionSourceFile: /src/jsonnet/cpp/libjsonnet++_test.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - Jsonnet::lastError
    - jsonnet::readFile
    - Jsonnet::evaluateFile
    - ASSERT_TRUE
    - Jsonnet::addImportPath
    - Jsonnet::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInSourceDir, TestAddImportPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::Jsonnet::Jsonnet
      Src: /src/jsonnet/examples/cmake/main.cpp:6,1
    - Dst: jsonnet::Jsonnet::init
      Src: /src/jsonnet/examples/cmake/main.cpp:7,1
    - Dst: jsonnet::Jsonnet::evaluateSnippet
      Src: /src/jsonnet/examples/cmake/main.cpp:11,1
    - Dst: jsonnet::Jsonnet::lastError
      Src: /src/jsonnet/examples/cmake/main.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/jsonnet/examples/cmake/main.cpp
    functionUses: 0
    functionsReached:
    - jsonnet::Jsonnet::init
    - jsonnet::Jsonnet::evaluateSnippet
    - jsonnet::Jsonnet::lastError
    - jsonnet::Jsonnet::Jsonnet
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:7,1
    - Dst: jsonnet_version
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:7,1
    - Dst: jsonnet_make
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:8,1
    - Dst: jsonnet_evaluate_file
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:12,1
    - Dst: fprintf
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:14,1
    - Dst: fprintf
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:16,1
    - Dst: jsonnet_destroy
      Src: /src/jsonnet/examples/bazel/use_c_lib.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/jsonnet/examples/bazel/use_c_lib.c
    functionUses: 0
    functionsReached:
    - jsonnet_version
    - jsonnet_evaluate_file
    - fprintf
    - jsonnet_make
    - jsonnet_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::Jsonnet::version
      Src: /src/jsonnet/examples/bazel/use_cpp_lib.cc:6,1
    - Dst: jsonnet::Jsonnet::Jsonnet
      Src: /src/jsonnet/examples/bazel/use_cpp_lib.cc:8,1
    - Dst: jsonnet::Jsonnet::init
      Src: /src/jsonnet/examples/bazel/use_cpp_lib.cc:9,1
    - Dst: jsonnet::Jsonnet::evaluateFile
      Src: /src/jsonnet/examples/bazel/use_cpp_lib.cc:14,1
    - Dst: jsonnet::Jsonnet::lastError
      Src: /src/jsonnet/examples/bazel/use_cpp_lib.cc:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/jsonnet/examples/bazel/use_cpp_lib.cc
    functionUses: 0
    functionsReached:
    - jsonnet::Jsonnet::lastError
    - jsonnet::Jsonnet::Jsonnet
    - jsonnet::Jsonnet::version
    - jsonnet::Jsonnet::init
    - jsonnet::Jsonnet::evaluateFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: C4_WIDEN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_WIDEN(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: C4_COUNTOF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_COUNTOF(arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: C4_EXPAND
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_EXPAND(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: C4_XQUOTE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XQUOTE(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: _C4_XQUOTE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_XQUOTE(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: C4_QUOTE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_QUOTE(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: C4_XCAT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XCAT(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: _C4_XCAT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_XCAT(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: C4_CAT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CAT(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: C4_VERSION_CAT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_VERSION_CAT(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - what
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: C4_FOR_EACH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_FOR_EACH(what, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: C4_FOR_EACH_SEP
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_FOR_EACH_SEP(what, sep, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: _C4_FOR_EACH_01
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_01(what, sep, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: _C4_FOR_EACH_02
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_02(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: _C4_FOR_EACH_03
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_03(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: _C4_FOR_EACH_04
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_04(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: _C4_FOR_EACH_05
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_05(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: _C4_FOR_EACH_06
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_06(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: _C4_FOR_EACH_07
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_07(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: _C4_FOR_EACH_08
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_08(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: _C4_FOR_EACH_09
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_09(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: _C4_FOR_EACH_10
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_10(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: _C4_FOR_EACH_11
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_11(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: _C4_FOR_EACH_12
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_12(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: _C4_FOR_EACH_13
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_13(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: _C4_FOR_EACH_14
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_14(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: _C4_FOR_EACH_15
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_15(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: _C4_FOR_EACH_16
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_16(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: _C4_FOR_EACH_17
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_17(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: _C4_FOR_EACH_18
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_18(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: _C4_FOR_EACH_19
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_19(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: _C4_FOR_EACH_20
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_20(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: _C4_FOR_EACH_21
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_21(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: _C4_FOR_EACH_22
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_22(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: _C4_FOR_EACH_23
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_23(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: _C4_FOR_EACH_24
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_24(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: _C4_FOR_EACH_25
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_25(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: _C4_FOR_EACH_26
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_26(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: _C4_FOR_EACH_27
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_27(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: _C4_FOR_EACH_28
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_28(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: _C4_FOR_EACH_29
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_29(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: _C4_FOR_EACH_30
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_30(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: _C4_FOR_EACH_31
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_31(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - what
    - ','
    - sep
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: _C4_FOR_EACH_32
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_32(what, sep, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: _C4_FOR_EACH_NARG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_NARG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: _C4_FOR_EACH_NARG_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_NARG_(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 69
    argNames:
    - (
    - _01
    - ','
    - _02
    - ','
    - _03
    - ','
    - _04
    - ','
    - _05
    - ','
    - _06
    - ','
    - _07
    - ','
    - _08
    - ','
    - _09
    - ','
    - _10
    - ','
    - _11
    - ','
    - _12
    - ','
    - _13
    - ','
    - _14
    - ','
    - _15
    - ','
    - _16
    - ','
    - _17
    - ','
    - _18
    - ','
    - _19
    - ','
    - _20
    - ','
    - _21
    - ','
    - _22
    - ','
    - _23
    - ','
    - _24
    - ','
    - _25
    - ','
    - _26
    - ','
    - _27
    - ','
    - _28
    - ','
    - _29
    - ','
    - _30
    - ','
    - _31
    - ','
    - _32
    - ','
    - N
    - ','
    - '...'
    - )
    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
    - 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: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: _C4_FOR_EACH_ARG_N
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_ARG_N(_01, _02, _03, _04, _05, _06, _07, _08, _09, _10,
      _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26,
      _27, _28, _29, _30, _31, _32, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: _C4_FOR_EACH_RSEQ_N
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_RSEQ_N()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - N
    - ','
    - what
    - ','
    - sep
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: _C4_FOR_EACH_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_FOR_EACH_(N, what, sep, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:694,1
    - Dst: reinterpret_cast<void*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - __align
    - __size
    - ' __ptr'
    - ' __space'
    argTypes:
    - size_t
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 704
    functionName: std::align
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void *align(size_t __align, size_t __size, void*& __ptr, size_t& __space)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:694,1
    - Dst: reinterpret_cast<void*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - __align
    - __size
    - ' __ptr'
    - ' __space'
    argTypes:
    - size_t
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 704
    functionName: std::align
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void *align(size_t __align, size_t __size, void*& __ptr, size_t& __space)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: memset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memset(s, c, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc_code
    - ','
    - setjmp_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: C4_IF_EXCEPTIONS_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_EXCEPTIONS_(exc_code, setjmp_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc_code
    - ','
    - setjmp_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: C4_IF_EXCEPTIONS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_EXCEPTIONS(exc_code, setjmp_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc_code
    - ','
    - setjmp_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: C4_IF_EXCEPTIONS_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_EXCEPTIONS_(exc_code, setjmp_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exc_code
    - ','
    - setjmp_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: C4_IF_EXCEPTIONS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_EXCEPTIONS(exc_code, setjmp_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code_rtti
    - ','
    - code_no_rtti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1066
    functionName: C4_IF_RTTI_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_RTTI_(code_rtti, code_no_rtti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code_rtti
    - ','
    - code_no_rtti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: C4_IF_RTTI
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_RTTI(code_rtti, code_no_rtti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code_rtti
    - ','
    - code_no_rtti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: C4_IF_RTTI_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_RTTI_(code_rtti, code_no_rtti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code_rtti
    - ','
    - code_no_rtti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: C4_IF_RTTI
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_IF_RTTI(code_rtti, code_no_rtti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: _C4_BEGIN_NAMESPACE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_BEGIN_NAMESPACE(ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1077
    functionName: _C4_END_NAMESPACE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_END_NAMESPACE(ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1082
    functionName: C4_BEGIN_NAMESPACE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_BEGIN_NAMESPACE(ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: C4_END_NAMESPACE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_END_NAMESPACE(ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: C4_ASSUME
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSUME(...)
  - 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: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: C4_EXPECT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1117
    functionName: C4_LIKELY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: C4_UNLIKELY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: C4_UNREACHABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __assume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: _c4_msvc_unreachable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - __assume
    linkageType: ''
    returnType: void
    signature: void _c4_msvc_unreachable()
  - 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: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: C4_EXPECT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1151
    functionName: C4_LIKELY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    functionName: C4_UNLIKELY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: C4_UNREACHABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1157
    functionName: C4_UNREACHABLE_AFTER_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNREACHABLE_AFTER_ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    functionName: C4_ASSUME
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSUME(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: C4_ASSUME
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSUME(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: C4_ASSUME
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSUME(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    functionName: C4_ASSUME
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSUME(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1192
    functionName: C4_DEPRECATED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEPRECATED(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1195
    functionName: C4_DEPRECATED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEPRECATED(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1197
    functionName: C4_DEPRECATED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEPRECATED(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: C4_UNUSED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: C4_STATIC_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_STATIC_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: C4_STATIC_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_STATIC_ASSERT(cond)
  - 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: 1218
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1218
    functionName: C4_STATIC_ASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_STATIC_ASSERT_MSG(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: c4::detail::dont_optimize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dont_optimize(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: c4::detail::dont_optimize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dont_optimize(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: c4::detail::dont_optimize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dont_optimize(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: c4::detail::dont_optimize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dont_optimize(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: C4_DONT_OPTIMIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DONT_OPTIMIZE(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: C4_CREF_USES_VAL
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CREF_USES_VAL(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: c4::EmptyStruct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyStruct(T && ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    functionName: ~EmptyStructVirtual()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EmptyStructVirtual()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: c4::EmptyStructVirtual
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyStructVirtual(T && ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - minsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: c4::min_remainder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE min_remainder(size_t size, size_t minsize) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - multipleof
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: c4::mult_remainder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mult_remainder(size_t size, size_t multipleof) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Padded(T const& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Padded(T && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Padded(T const& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Padded(T && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1474
    functionName: C4_NO_COPY_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1475
    functionName: C4_NO_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1476
    functionName: C4_NO_COPY_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: C4_NO_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1478
    functionName: C4_DEFAULT_COPY_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1479
    functionName: C4_DEFAULT_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1480
    functionName: C4_DEFAULT_COPY_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1481
    functionName: C4_DEFAULT_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: C4_NO_COPY_OR_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: C4_NO_COPY_OR_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: C4_NO_COPY_OR_MOVE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: C4_DEFAULT_COPY_AND_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    functionName: C4_DEFAULT_COPY_AND_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionName: C4_DEFAULT_COPY_AND_MOVE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: C4_MUST_BE_TRIVIAL_COPY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_MUST_BE_TRIVIAL_COPY(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: C4_REQUIRE_T
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_T(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - type_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1553
    functionName: C4_REQUIRE_R
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_R(cond, type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member_typedef
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1576
    functionName: C4_DEFINE_HAS_TYPEDEF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFINE_HAS_TYPEDEF(member_typedef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1599
    functionName: _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR(T, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - interior_types
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR(interior_types, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1621
    functionName: _c4_DEFINE_ARRAY_TYPES
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_ARRAY_TYPES(T, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - interior_types
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: _c4_DEFINE_TUPLE_ARRAY_TYPES
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_TUPLE_ARRAY_TYPES(interior_types, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: c4::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: C4_CREF_USES_VAL
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CREF_USES_VAL(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: c4::EmptyStruct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyStruct(T && ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    functionName: ~EmptyStructVirtual()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EmptyStructVirtual()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: c4::EmptyStructVirtual
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyStructVirtual(T && ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - minsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: c4::min_remainder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE min_remainder(size_t size, size_t minsize) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - multipleof
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: c4::mult_remainder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mult_remainder(size_t size, size_t multipleof) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Padded(T const& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Padded(T && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Padded(T const& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: c4::Padded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Padded(T && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1474
    functionName: C4_NO_COPY_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1475
    functionName: C4_NO_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1476
    functionName: C4_NO_COPY_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: C4_NO_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1478
    functionName: C4_DEFAULT_COPY_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1479
    functionName: C4_DEFAULT_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1480
    functionName: C4_DEFAULT_COPY_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1481
    functionName: C4_DEFAULT_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: C4_NO_COPY_OR_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: C4_NO_COPY_OR_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: C4_NO_COPY_OR_MOVE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NO_COPY_OR_MOVE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: C4_DEFAULT_COPY_AND_MOVE_CTOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE_CTOR(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    functionName: C4_DEFAULT_COPY_AND_MOVE_ASSIGN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE_ASSIGN(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionName: C4_DEFAULT_COPY_AND_MOVE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFAULT_COPY_AND_MOVE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: C4_MUST_BE_TRIVIAL_COPY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_MUST_BE_TRIVIAL_COPY(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: C4_REQUIRE_T
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_T(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - type_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1553
    functionName: C4_REQUIRE_R
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_R(cond, type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member_typedef
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1576
    functionName: C4_DEFINE_HAS_TYPEDEF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEFINE_HAS_TYPEDEF(member_typedef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1599
    functionName: _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR(T, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - interior_types
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR(interior_types, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1621
    functionName: _c4_DEFINE_ARRAY_TYPES
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_ARRAY_TYPES(T, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - interior_types
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: _c4_DEFINE_TUPLE_ARRAY_TYPES
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4_DEFINE_TUPLE_ARRAY_TYPES(interior_types, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: c4::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1968
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1979
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1990
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 2007
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2018
    functionName: trap_instruction
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trap_instruction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trap_instruction
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: debug_break
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - trap_instruction
    linkageType: ''
    returnType: void
    signature: void debug_break(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_debugtrap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2037
    functionName: debug_break
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - __builtin_debugtrap
    linkageType: ''
    returnType: void
    signature: void debug_break(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_trap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2043
    functionName: debug_break
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - __builtin_trap
    linkageType: ''
    returnType: void
    signature: void debug_break(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2050
    functionName: debug_break
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - raise
    linkageType: ''
    returnType: void
    signature: void debug_break(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dummy_type
    - ','
    - errmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2119
    functionName: C4_STATIC_ERROR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_STATIC_ERROR(dummy_type, errmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ty1
    - ','
    - ty2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionName: C4_ASSERT_SAME_TYPE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_SAME_TYPE(ty1, ty2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ty1
    - ','
    - ty2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    functionName: C4_ASSERT_DIFF_TYPE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_DIFF_TYPE(ty1, ty2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2167
    functionName: C4_DEBUG_BREAK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_DEBUG_BREAK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2238,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2239,1
    - Dst: c4::set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_error_callback
    - c4::get_error_callback
    - c4::get_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_callback_type cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2244,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2245,1
    - Dst: c4::set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - error_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_error_callback
    - c4::get_error_flags
    - c4::set_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2250,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2251,1
    - Dst: c4::set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2253,1
    - Dst: c4::set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flags
    - cb
    argTypes:
    - error_flags
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2255
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_error_callback
    - c4::get_error_callback
    - c4::get_error_flags
    - c4::set_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_flags flags, error_callback_type cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2258,1
    - Dst: c4::set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2260
    functionName: ~ScopedErrorSettings()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_error_callback
    - c4::set_error_flags
    linkageType: ''
    returnType: void
    signature: void ~ScopedErrorSettings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2282
    functionName: C4_ERROR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ERROR(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2286
    functionName: C4_WARNING
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_WARNING(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2297
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2306
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2313
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2352
    functionName: C4_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - cond
    - ','
    - /*fmt, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2353
    functionName: C4_ASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_MSG(cond, /*fmt, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - predicate
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2354
    functionName: C4_ASSERT_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_IF(predicate, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2391
    functionName: C4_XASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - cond
    - ','
    - /*fmt, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2392
    functionName: C4_XASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT_MSG(cond, /*fmt, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - predicate
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2393
    functionName: C4_XASSERT_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT_IF(predicate, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2421
    functionName: C4_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CHECK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2433
    functionName: C4_CHECK_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CHECK_MSG(cond, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2439
    functionName: C4_NOT_IMPLEMENTED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2440
    functionName: C4_NOT_IMPLEMENTED_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_MSG(/*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2441
    functionName: C4_NOT_IMPLEMENTED_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_IF(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - condition
    - ','
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2442
    functionName: C4_NOT_IMPLEMENTED_IF_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_IF_MSG(condition, /*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2444
    functionName: C4_NEVER_REACH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NEVER_REACH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2445
    functionName: C4_NEVER_REACH_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NEVER_REACH_MSG(/*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: C4_SUPPRESS_WARNING_MSVC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_MSVC(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2468
    functionName: C4_PRAGMA_TO_STR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2470
    functionName: C4_SUPPRESS_WARNING_CLANG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_CLANG(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2480
    functionName: C4_PRAGMA_TO_STR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2482
    functionName: C4_SUPPRESS_WARNING_GCC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: C4_SUPPRESS_WARNING_MSVC_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_MSVC_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2497
    functionName: C4_SUPPRESS_WARNING_CLANG_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_CLANG_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2501
    functionName: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2510
    functionName: C4_SUPPRESS_WARNING_GCC_CLANG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_CLANG(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2514
    functionName: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2238,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2239,1
    - Dst: c4::set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_error_callback
    - c4::get_error_callback
    - c4::get_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_callback_type cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2244,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2245,1
    - Dst: c4::set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - error_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_error_callback
    - c4::get_error_flags
    - c4::set_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2250,1
    - Dst: c4::get_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2251,1
    - Dst: c4::set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2253,1
    - Dst: c4::set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flags
    - cb
    argTypes:
    - error_flags
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2255
    functionName: c4::ScopedErrorSettings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_error_callback
    - c4::get_error_callback
    - c4::get_error_flags
    - c4::set_error_flags
    linkageType: ''
    returnType: void
    signature: void ScopedErrorSettings(error_flags flags, error_callback_type cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2258,1
    - Dst: set_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2260
    functionName: ~ScopedErrorSettings()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_error_callback
    - set_error_flags
    linkageType: ''
    returnType: void
    signature: void ~ScopedErrorSettings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2282
    functionName: C4_ERROR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ERROR(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2286
    functionName: C4_WARNING
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_WARNING(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2297
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2306
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2313
    functionName: C4_SRCLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SRCLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2352
    functionName: C4_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - cond
    - ','
    - /*fmt, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2353
    functionName: C4_ASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_MSG(cond, /*fmt, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - predicate
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2354
    functionName: C4_ASSERT_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_ASSERT_IF(predicate, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2391
    functionName: C4_XASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - cond
    - ','
    - /*fmt, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2392
    functionName: C4_XASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT_MSG(cond, /*fmt, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - predicate
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2393
    functionName: C4_XASSERT_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_XASSERT_IF(predicate, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2421
    functionName: C4_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CHECK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2433
    functionName: C4_CHECK_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_CHECK_MSG(cond, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2439
    functionName: C4_NOT_IMPLEMENTED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2440
    functionName: C4_NOT_IMPLEMENTED_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_MSG(/*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2441
    functionName: C4_NOT_IMPLEMENTED_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_IF(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - condition
    - ','
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2442
    functionName: C4_NOT_IMPLEMENTED_IF_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NOT_IMPLEMENTED_IF_MSG(condition, /*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2444
    functionName: C4_NEVER_REACH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NEVER_REACH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - /*msg, */
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2445
    functionName: C4_NEVER_REACH_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_NEVER_REACH_MSG(/*msg, */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: C4_SUPPRESS_WARNING_MSVC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_MSVC(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2468
    functionName: C4_PRAGMA_TO_STR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2470
    functionName: C4_SUPPRESS_WARNING_CLANG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_CLANG(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2480
    functionName: C4_PRAGMA_TO_STR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2482
    functionName: C4_SUPPRESS_WARNING_GCC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: C4_SUPPRESS_WARNING_MSVC_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_MSVC_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2497
    functionName: C4_SUPPRESS_WARNING_CLANG_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_CLANG_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2501
    functionName: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2510
    functionName: C4_SUPPRESS_WARNING_GCC_CLANG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_CLANG(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2514
    functionName: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    functionName: _C4_USE_LSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_LSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2578
    functionName: _C4_USE_MSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_MSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2580
    functionName: _C4_USE_LSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_LSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2581
    functionName: _C4_USE_MSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_MSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2584
    functionName: _C4_USE_LSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_LSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: _C4_USE_MSB_INTRINSIC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_USE_MSB_INTRINSIC(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void mem_zero(void* mem, size_t num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - num_elms
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2606
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_zero(T* mem, size_t num_elms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2612
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_zero(T* mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - sza
    - szb
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2618
    functionName: c4::mem_overlaps
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_overlaps(void const* a, void const* b, size_t
      sza, size_t szb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: c4::is_aligned
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_aligned(T *ptr, uintptr_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2659,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2660,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2661,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2666,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2677
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2685,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2686,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2687,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2693,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2704
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2712,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2713,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2714,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2718,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2729
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 4u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2737,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2738,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2739,1
    - Dst: _BitScanForward64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2743,1
    - Dst: __builtin_ctzl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2754
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _C4_USE_LSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_ctzl
    - C4_ASSERT
    - _BitScanForward64
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long) == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2762,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2763,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2764,1
    - Dst: _BitScanForward64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2768,1
    - Dst: __builtin_ctzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2779
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _C4_USE_LSB_INTRINSIC
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctzll
    - _BitScanForward64
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long long) == 8u && sizeof(unsigned long) != sizeof(unsigned
      long long), unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2867,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2868,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2869,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2875,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2886
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2894,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2895,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2896,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2902,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2913
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2921,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2922,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2923,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2927,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2938
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 4u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2946,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2947,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2948,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2952,1
    - Dst: __builtin_clzl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2942
    functionDepth: 1
    functionLinenumber: 2942
    functionLinenumberEnd: 2963
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_clzl
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long) == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2971,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2972,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2973,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2977,1
    - Dst: __builtin_clzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2988
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - _C4_USE_MSB_INTRINSIC
    - __builtin_clzll
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long long) == 8u && sizeof(unsigned long) != sizeof(unsigned
      long long), unsigned>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3043,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3044,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - B
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3057
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(B base, E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3064,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3065,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3078
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3085,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3086,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3087,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3100
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3107,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - B
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3112
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(B base, E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3119,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3117
    functionDepth: 1
    functionLinenumber: 3117
    functionLinenumberEnd: 3124
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3130,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3131,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3128
    functionDepth: 1
    functionLinenumber: 3128
    functionLinenumberEnd: 3136
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void mem_zero(void* mem, size_t num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - num_elms
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2606
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_zero(T* mem, size_t num_elms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2612
    functionName: c4::mem_zero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_zero(T* mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - sza
    - szb
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2618
    functionName: c4::mem_overlaps
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mem_overlaps(void const* a, void const* b, size_t
      sza, size_t szb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: c4::is_aligned
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_aligned(T *ptr, uintptr_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2659,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2660,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2661,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2666,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2677
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2685,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2686,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2687,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2693,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2704
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2712,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2713,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2714,1
    - Dst: _BitScanForward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2718,1
    - Dst: __builtin_ctz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2729
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctz
    - _C4_USE_LSB_INTRINSIC
    - _BitScanForward
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 4u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2737,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2738,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2739,1
    - Dst: _BitScanForward64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2743,1
    - Dst: __builtin_ctzl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2754
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _C4_USE_LSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_ctzl
    - C4_ASSERT
    - _BitScanForward64
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long) == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2762,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2763,1
    - Dst: _C4_USE_LSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2764,1
    - Dst: _BitScanForward64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2768,1
    - Dst: __builtin_ctzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2779
    functionName: c4::lsb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _C4_USE_LSB_INTRINSIC
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_ctzll
    - _BitScanForward64
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto lsb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long long) == 8u && sizeof(unsigned long) != sizeof(unsigned
      long long), unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2867,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2868,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2869,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2875,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2886
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2894,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2895,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2896,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2902,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2913
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2921,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2922,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2923,1
    - Dst: _BitScanReverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2927,1
    - Dst: __builtin_clz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2938
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - __builtin_clz
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 4u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2946,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2947,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2948,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2952,1
    - Dst: __builtin_clzl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2942
    functionDepth: 1
    functionLinenumber: 2942
    functionLinenumberEnd: 2963
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - _C4_USE_MSB_INTRINSIC
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - __builtin_clzl
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long) == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2971,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2972,1
    - Dst: _C4_USE_MSB_INTRINSIC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2973,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2977,1
    - Dst: __builtin_clzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:2983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2988
    functionName: c4::msb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - _C4_USE_MSB_INTRINSIC
    - __builtin_clzll
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: 'C4_CONSTEXPR14

      auto'
    signature: "C4_CONSTEXPR14\nauto msb(I v) noexcept\n    -> typename std::enable_if<sizeof(I)
      == 8u && sizeof(unsigned long long) == 8u && sizeof(unsigned long) != sizeof(unsigned
      long long), unsigned>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3043,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3044,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - B
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3057
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(B base, E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3064,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3065,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3078
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3085,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3086,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3087,1
    - Dst: E
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3100
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - E
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3107,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - B
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3112
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(B base, E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3119,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3117
    functionDepth: 1
    functionLinenumber: 3117
    functionLinenumberEnd: 3124
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3130,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3131,1
    - Dst: B
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3128
    functionDepth: 1
    functionLinenumber: 3128
    functionLinenumberEnd: 3136
    functionName: c4::ipow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - B
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 ipow(E exponent) noexcept -> typename std::enable_if<!std::is_signed<E>::value,
      B>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3226
    functionName: detail::tpc_which_case
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TightPairCase_e
    signature: TightPairCase_e tpc_which_case()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3241
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3242
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3246
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3247
    functionDepth: 0
    functionLinenumber: 3247
    functionLinenumberEnd: 3247
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3258
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& /*s*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3261
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3262
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3263
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3264
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3276
    functionDepth: 0
    functionLinenumber: 3276
    functionLinenumberEnd: 3276
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3277
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3278
    functionDepth: 0
    functionLinenumber: 3278
    functionLinenumberEnd: 3278
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3279
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3290
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3291
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3293
    functionDepth: 0
    functionLinenumber: 3293
    functionLinenumberEnd: 3293
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3294
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3296
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3307
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3308
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3310
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3311
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3312
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3313
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3324
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3325
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3327
    functionDepth: 0
    functionLinenumber: 3327
    functionLinenumberEnd: 3327
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3328
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3329
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3330
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3226
    functionName: detail::tpc_which_case
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TightPairCase_e
    signature: TightPairCase_e tpc_which_case()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3241
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3242
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3246
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3247
    functionDepth: 0
    functionLinenumber: 3247
    functionLinenumberEnd: 3247
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3258
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& /*s*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3261
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3262
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3263
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3264
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3276
    functionDepth: 0
    functionLinenumber: 3276
    functionLinenumberEnd: 3276
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3277
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3278
    functionDepth: 0
    functionLinenumber: 3278
    functionLinenumberEnd: 3278
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3279
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3290
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3291
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3293
    functionDepth: 0
    functionLinenumber: 3293
    functionLinenumberEnd: 3293
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3294
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3296
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3307
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3308
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3310
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First      &>
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<First const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3311
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<First const&>
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3312
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3313
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3324
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - First
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3325
    functionName: detail::tight_pair
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tight_pair(First const& f, Second const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3327
    functionDepth: 0
    functionLinenumber: 3327
    functionLinenumberEnd: 3327
    functionName: '& first ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3328
    functionName: '& first () const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: First
    signature: First & first () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second      &>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3329
    functionName: '& second()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second      &>
    linkageType: ''
    returnType: Second
    signature: Second & second()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Second const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3330
    functionName: '& second() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Second const&>
    linkageType: ''
    returnType: Second
    signature: Second & second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3488
    functionName: ~MemoryResource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MemoryResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3492,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3495
    functionName: c4::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - c4::do_allocate
    linkageType: ''
    returnType: void
    signature: void * allocate(size_t sz, size_t alignment=alignof(max_align_t), void
      *hint=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3499,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - oldsz
    - newsz
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 1
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: c4::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - c4::do_reallocate
    linkageType: ''
    returnType: void
    signature: void * reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3507
    functionName: c4::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::do_deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(void* ptr, size_t sz, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: MemoryResource* get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::get_memory_resource
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3530,1
    - Dst: detail::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3532
    functionName: c4::set_memory_resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::get_memory_resource
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_memory_resource(MemoryResource* mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3544
    functionName: c4::MemoryResourceMalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryResourceMalloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3550,1
    - Dst: c4::aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3552
    functionName: c4::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::aalloc
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void *hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3556,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3557,1
    - Dst: c4::afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3559
    functionName: c4::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::afree
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: c4::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::arealloc
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3576
    functionName: MemoryResourceMalloc* get_memory_resource_malloc()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResourceMalloc* get_memory_resource_malloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3585
    functionName: MemoryResource* & get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource_malloc
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* & get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3585
    functionName: MemoryResource* & get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource_malloc
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* & get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3601
    functionDepth: 0
    functionLinenumber: 3601
    functionLinenumberEnd: 3601
    functionName: c4::detail::DerivedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void DerivedMemoryResource(MemoryResource *mr_=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3612
    functionName: c4::detail::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void* hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: c4::detail::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reallocate
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: c4::detail::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3636
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3639
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(size_t sz, MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3641
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(void *mem, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    functionName: ~_MemoryResourceSingleChunk() override
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~_MemoryResourceSingleChunk() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3647
    functionName: c4::detail::mem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * mem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3649
    functionName: c4::detail::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    functionName: c4::detail::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3651
    functionName: c4::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3663
    functionName: c4::detail::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3601
    functionDepth: 0
    functionLinenumber: 3601
    functionLinenumberEnd: 3601
    functionName: c4::detail::DerivedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void DerivedMemoryResource(MemoryResource *mr_=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3612
    functionName: c4::detail::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void* hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: c4::detail::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reallocate
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: c4::detail::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3636
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3639
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(size_t sz, MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3641
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(void *mem, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    functionName: ~_MemoryResourceSingleChunk() override
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~_MemoryResourceSingleChunk() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3647
    functionName: c4::detail::mem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * mem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3649
    functionName: c4::detail::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    functionName: c4::detail::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3651
    functionName: c4::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3663
    functionName: c4::detail::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryResourceLinear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3738
    functionName: c4::MemoryResourceLinearArr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - MemoryResourceLinear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: C4_SUPPRESS_WARNING_MSVC_POP MemoryResourceLinearArr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssize_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3756
    functionName: c4::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void add(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssize_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3761
    functionName: c4::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void rem(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3768
    functionName: c4::max
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item max(Item const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3780
    functionName: c4::clear_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_counts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3790
    functionName: c4::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update(AllocationCounts const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3795,1
    - Dst: c4::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3796,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3798
    functionName: c4::add_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::add
    - c4::max
    linkageType: ''
    returnType: void
    signature: void add_counts(void* ptr, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3800
    functionDepth: 1
    functionLinenumber: 3800
    functionLinenumberEnd: 3804
    functionName: c4::rem_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rem
    linkageType: ''
    returnType: void
    signature: void rem_counts(void *ptr, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3816
    functionName: operator- (AllocationCounts const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts operator- (AllocationCounts const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3828
    functionName: operator+ (AllocationCounts const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts operator+ (AllocationCounts const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3842,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3846
    functionName: c4::MemoryResourceCounts::MemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void MemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3851
    functionName: c4::MemoryResourceCounts::MemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void MemoryResourceCounts(MemoryResource *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3853
    functionName: c4::MemoryResourceCounts::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource *resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3854
    functionDepth: 0
    functionLinenumber: 3854
    functionLinenumberEnd: 3854
    functionName: '& counts() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts & counts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3865,1
    - Dst: add_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3868
    functionName: c4::MemoryResourceCounts::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    - add_counts
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void * /*hint*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rem_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3872,1
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3870
    functionDepth: 0
    functionLinenumber: 3870
    functionLinenumberEnd: 3874
    functionName: c4::MemoryResourceCounts::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem_counts
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rem_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3878,1
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3879,1
    - Dst: add_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3882
    functionName: c4::MemoryResourceCounts::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem_counts
    - reallocate
    - add_counts
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3895,1
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3893
    functionDepth: 2
    functionLinenumber: 3893
    functionLinenumberEnd: 3898
    functionName: c4::ScopedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResource(MemoryResource *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3900
    functionDepth: 2
    functionLinenumber: 3900
    functionLinenumberEnd: 3903
    functionName: ~ScopedMemoryResource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ~ScopedMemoryResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3914
    functionDepth: 2
    functionLinenumber: 3914
    functionLinenumberEnd: 3917
    functionName: c4::ScopedMemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3921
    functionName: c4::ScopedMemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResourceCounts(MemoryResource *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3924,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3922
    functionDepth: 2
    functionLinenumber: 3922
    functionLinenumberEnd: 3925
    functionName: ~ScopedMemoryResourceCounts()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ~ScopedMemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3488
    functionName: ~MemoryResource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MemoryResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3492,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3495
    functionName: c4::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - c4::do_allocate
    linkageType: ''
    returnType: void
    signature: void * allocate(size_t sz, size_t alignment=alignof(max_align_t), void
      *hint=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3499,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - oldsz
    - newsz
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: c4::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - c4::do_reallocate
    linkageType: ''
    returnType: void
    signature: void * reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::do_deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3507
    functionName: c4::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::do_deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(void* ptr, size_t sz, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: MemoryResource* get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::get_memory_resource
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3530,1
    - Dst: detail::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3532
    functionName: c4::set_memory_resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - detail::get_memory_resource
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_memory_resource(MemoryResource* mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3544
    functionName: c4::MemoryResourceMalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryResourceMalloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3550,1
    - Dst: c4::aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3552
    functionName: c4::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::aalloc
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void *hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3556,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3557,1
    - Dst: c4::afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3559
    functionName: c4::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::afree
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: c4::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::arealloc
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3576
    functionName: MemoryResourceMalloc* get_memory_resource_malloc()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResourceMalloc* get_memory_resource_malloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3585
    functionName: MemoryResource* & get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource_malloc
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* & get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3585
    functionName: MemoryResource* & get_memory_resource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource_malloc
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE MemoryResource* & get_memory_resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3601
    functionDepth: 0
    functionLinenumber: 3601
    functionLinenumberEnd: 3601
    functionName: c4::detail::DerivedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void DerivedMemoryResource(MemoryResource *mr_=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3612
    functionName: c4::detail::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void* hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: c4::detail::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reallocate
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: c4::detail::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3636
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3639
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(size_t sz, MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3641
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(void *mem, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    functionName: ~_MemoryResourceSingleChunk() override
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~_MemoryResourceSingleChunk() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3647
    functionName: c4::detail::mem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * mem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3649
    functionName: c4::detail::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    functionName: c4::detail::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3651
    functionName: c4::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3663
    functionName: c4::detail::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3601
    functionDepth: 0
    functionLinenumber: 3601
    functionLinenumberEnd: 3601
    functionName: c4::detail::DerivedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void DerivedMemoryResource(MemoryResource *mr_=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3612
    functionName: c4::detail::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void* hint) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: c4::detail::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reallocate
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: c4::detail::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3636
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3639
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(size_t sz, MemoryResource *impl=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3641
    functionName: c4::detail::_MemoryResourceSingleChunk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - acquire
    linkageType: ''
    returnType: void
    signature: void _MemoryResourceSingleChunk(void *mem, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3643
    functionName: ~_MemoryResourceSingleChunk() override
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~_MemoryResourceSingleChunk() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3647
    functionName: c4::detail::mem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * mem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3649
    functionName: c4::detail::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3650
    functionName: c4::detail::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3651
    functionName: c4::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3663
    functionName: c4::detail::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryResourceLinear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3738
    functionName: c4::MemoryResourceLinearArr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - MemoryResourceLinear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: C4_SUPPRESS_WARNING_MSVC_POP MemoryResourceLinearArr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssize_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3756
    functionName: c4::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void add(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssize_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3761
    functionName: c4::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void rem(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3768
    functionName: c4::max
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item max(Item const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3780
    functionName: c4::clear_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_counts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3790
    functionName: c4::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update(AllocationCounts const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3795,1
    - Dst: c4::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3796,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3798
    functionName: c4::add_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::add
    - c4::max
    linkageType: ''
    returnType: void
    signature: void add_counts(void* ptr, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3800
    functionDepth: 1
    functionLinenumber: 3800
    functionLinenumberEnd: 3804
    functionName: c4::rem_counts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rem
    linkageType: ''
    returnType: void
    signature: void rem_counts(void *ptr, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3816
    functionName: operator- (AllocationCounts const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts operator- (AllocationCounts const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - AllocationCounts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3828
    functionName: operator+ (AllocationCounts const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts operator+ (AllocationCounts const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3842,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3846
    functionName: c4::MemoryResourceCounts::MemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void MemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3851
    functionName: c4::MemoryResourceCounts::MemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void MemoryResourceCounts(MemoryResource *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3853
    functionName: c4::MemoryResourceCounts::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource *resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3854
    functionDepth: 0
    functionLinenumber: 3854
    functionLinenumberEnd: 3854
    functionName: '& counts() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocationCounts
    signature: AllocationCounts & counts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3865,1
    - Dst: add_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3868
    functionName: c4::MemoryResourceCounts::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - allocate
    - add_counts
    linkageType: ''
    returnType: void
    signature: void * do_allocate(size_t sz, size_t alignment, void * /*hint*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rem_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3872,1
    - Dst: deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3870
    functionDepth: 0
    functionLinenumber: 3870
    functionLinenumberEnd: 3874
    functionName: c4::MemoryResourceCounts::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem_counts
    - deallocate
    linkageType: ''
    returnType: void
    signature: void do_deallocate(void* ptr, size_t sz, size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rem_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3878,1
    - Dst: reallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3879,1
    - Dst: add_counts
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3882
    functionName: c4::MemoryResourceCounts::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem_counts
    - reallocate
    - add_counts
    linkageType: ''
    returnType: void
    signature: void * do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3895,1
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3893
    functionDepth: 2
    functionLinenumber: 3893
    functionLinenumberEnd: 3898
    functionName: c4::ScopedMemoryResource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResource(MemoryResource *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3903
    functionName: ~ScopedMemoryResource()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ~ScopedMemoryResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3914
    functionDepth: 2
    functionLinenumber: 3914
    functionLinenumberEnd: 3917
    functionName: c4::ScopedMemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3921
    functionName: c4::ScopedMemoryResourceCounts
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ScopedMemoryResourceCounts(MemoryResource *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3924,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3925
    functionName: ~ScopedMemoryResourceCounts()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    - set_memory_resource
    linkageType: ''
    returnType: void
    signature: void ~ScopedMemoryResourceCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3988
    functionDepth: 1
    functionLinenumber: 3988
    functionLinenumberEnd: 3992
    functionName: 'typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U *ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U *ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 3998
    functionName: 'typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4005
    functionName: 'typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4014
    functionName: 'typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4028,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4029
    functionName: c4::construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(U* ptr, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4037
    functionName: c4::construct_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: void
    signature: void construct_n(U* ptr, I n, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4052,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4049
    functionDepth: 1
    functionLinenumber: 4049
    functionLinenumberEnd: 4054
    functionName: 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4058,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4055
    functionDepth: 1
    functionLinenumber: 4055
    functionLinenumberEnd: 4060
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4064,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4066
    functionName: 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4070,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4075
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4081
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_construct(U* dst, U src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_construct(U* dst, U src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4085,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4082
    functionDepth: 1
    functionLinenumber: 4082
    functionLinenumberEnd: 4087
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_construct(U* dst, U const& src)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_construct(U* dst, U const& src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4095
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_construct_n(U* dst, U src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_construct_n(U* dst, U src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4099,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - ' src'
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4096
    functionDepth: 1
    functionLinenumber: 4096
    functionLinenumberEnd: 4104
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_construct_n(U* dst, U const& src, I n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_construct_n(U* dst, U const& src, I n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (dst)
    - (src)
    argTypes:
    - U[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4110
    functionName: c4::copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_construct_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy_construct(U (&dst)[N], U const (&src)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4118,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4120
    functionName: 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4121
    functionDepth: 1
    functionLinenumber: 4121
    functionLinenumberEnd: 4126
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4130,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4132
    functionName: 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4133
    functionDepth: 1
    functionLinenumber: 4133
    functionLinenumberEnd: 4141
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4147
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_assign(U* dst, U src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_assign(U* dst, U src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4153
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_assign(U* dst, U const& src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_assign(U* dst, U const& src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4161
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_assign_n(U* dst, U src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_assign_n(U* dst, U src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - ' src'
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4162
    functionDepth: 1
    functionLinenumber: 4162
    functionLinenumberEnd: 4170
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_assign_n(U* dst, U const& src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_assign_n(U* dst, U const& src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_assign_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (dst)
    - (src)
    argTypes:
    - U[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4176
    functionName: c4::copy_assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_assign_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy_assign(U (&dst)[N], U const (&src)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4184,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4181
    functionDepth: 1
    functionLinenumber: 4181
    functionLinenumberEnd: 4186
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4190,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4191,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4192
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4196,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4193
    functionDepth: 1
    functionLinenumber: 4193
    functionLinenumberEnd: 4198
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4202,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4205,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4199
    functionDepth: 1
    functionLinenumber: 4199
    functionLinenumberEnd: 4207
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4215,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4217
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4217
    functionName: 'typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4221,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4218
    functionDepth: 1
    functionLinenumber: 4218
    functionLinenumberEnd: 4223
    functionName: 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4227,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4224
    functionDepth: 1
    functionLinenumber: 4224
    functionLinenumberEnd: 4229
    functionName: 'typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4233,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4238
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4238
    functionName: 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4243
    functionDepth: 1
    functionLinenumber: 4243
    functionLinenumberEnd: 4247
    functionName: 'typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U*::~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4252
    functionName: 'typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U*::~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4256,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4258
    functionName: 'typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4266
    functionName: 'typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4274,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4277,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - bufsz
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4271
    functionDepth: 1
    functionLinenumber: 4271
    functionLinenumberEnd: 4283
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    - memmove
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4288,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4293,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4293,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4301,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - bufsz
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4304
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4310,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4311,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4312,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4313,1
    - Dst: c4::make_room
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buf
    - bufsz
    - currsz
    - pos
    - room
    argTypes:
    - U*
    - I
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 4308
    functionDepth: 1
    functionLinenumber: 4308
    functionLinenumberEnd: 4315
    functionName: c4::make_room
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_ASSERT
    - c4::make_room
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE make_room(U *buf, I bufsz, I currsz, I pos, I room)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4322,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4323,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4324,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4319
    functionDepth: 1
    functionLinenumber: 4319
    functionLinenumberEnd: 4326
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4331,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4332,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4335,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4335,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4341,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4343
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4353,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4354,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4355,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4356,1
    - Dst: c4::make_room
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - dstsz
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - I
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4358
    functionName: c4::make_room
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - c4::make_room
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE make_room\n(\n    U      * dst, I dstsz,\n    U const*
      src, I srcsz,\n    I room, I pos\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4366,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4367,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - n
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4376
    functionName: 'typename std::enable_if<std::is_scalar<U>::value || (std::is_standard_layout<U>::value
      && std::is_trivial<U>::value), void>::type

      destroy_room(U *buf, I n, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memmove
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value
      || (std::is_standard_layout<U>::value && std::is_trivial<U>::value), void>::type

      destroy_room(U *buf, I n, I room)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4381,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4382,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4387,1
    - Dst: ~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - n
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 4378
    functionDepth: 1
    functionLinenumber: 4378
    functionLinenumberEnd: 4397
    functionName: 'typename std::enable_if< ! (std::is_scalar<U>::value || (std::is_standard_layout<U>::value
      && std::is_trivial<U>::value)), void>::type

      destroy_room(U *buf, I n, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    - ~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! (std::is_scalar<U>::value
      || (std::is_standard_layout<U>::value && std::is_trivial<U>::value)), void>::type

      destroy_room(U *buf, I n, I room)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4403,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4404,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4405,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4406,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4408
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4413,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4414,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4415,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4418,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4418,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4424,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4426
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3988
    functionDepth: 1
    functionLinenumber: 3988
    functionLinenumberEnd: 3992
    functionName: 'typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U *ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U *ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:3997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 3998
    functionName: 'typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4005
    functionName: 'typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4014
    functionName: 'typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
      void>::type

      construct_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4028,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4029
    functionName: c4::construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(U* ptr, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4037
    functionName: c4::construct_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    linkageType: ''
    returnType: void
    signature: void construct_n(U* ptr, I n, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4052,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4049
    functionDepth: 1
    functionLinenumber: 4049
    functionLinenumberEnd: 4054
    functionName: 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4058,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4055
    functionDepth: 1
    functionLinenumber: 4055
    functionLinenumberEnd: 4060
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct(U* dst, U const* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4064,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4066
    functionName: 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4070,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4075
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value,
      void>::type

      copy_construct_n(U* dst, U const* src, I n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4081
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_construct(U* dst, U src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_construct(U* dst, U src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4085,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4082
    functionDepth: 1
    functionLinenumber: 4082
    functionLinenumberEnd: 4087
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_construct(U* dst, U const& src)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_construct(U* dst, U const& src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4095
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_construct_n(U* dst, U src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_construct_n(U* dst, U src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4099,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - ' src'
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4096
    functionDepth: 1
    functionLinenumber: 4096
    functionLinenumberEnd: 4104
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_construct_n(U* dst, U const& src, I n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_construct_n(U* dst, U const& src, I n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (dst)
    - (src)
    argTypes:
    - U[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4110
    functionName: c4::copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_construct_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy_construct(U (&dst)[N], U const (&src)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4118,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4120
    functionName: 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4121
    functionDepth: 1
    functionLinenumber: 4121
    functionLinenumberEnd: 4126
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign(U* dst, U const* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4130,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4132
    functionName: 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4133
    functionDepth: 1
    functionLinenumber: 4133
    functionLinenumberEnd: 4141
    functionName: 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value,
      void>::type

      copy_assign_n(U* dst, U const* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4147
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_assign(U* dst, U src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_assign(U* dst, U src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - U*
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4153
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_assign(U* dst, U const& src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_assign(U* dst, U const& src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4161
    functionName: 'typename std::enable_if<std::is_scalar<U>::value, void>::type

      copy_assign_n(U* dst, U src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value,
      void>::type

      copy_assign_n(U* dst, U src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - ' src'
    - n
    argTypes:
    - U*
    - U
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4162
    functionDepth: 1
    functionLinenumber: 4162
    functionLinenumberEnd: 4170
    functionName: 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

      copy_assign_n(U* dst, U const& src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_scalar<U>::value,
      void>::type

      copy_assign_n(U* dst, U const& src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_assign_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (dst)
    - (src)
    argTypes:
    - U[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4176
    functionName: c4::copy_assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_assign_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy_assign(U (&dst)[N], U const (&src)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4184,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4181
    functionDepth: 1
    functionLinenumber: 4181
    functionLinenumberEnd: 4186
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4190,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4191,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4192
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4196,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4193
    functionDepth: 1
    functionLinenumber: 4193
    functionLinenumberEnd: 4198
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4202,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4205,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4199
    functionDepth: 1
    functionLinenumber: 4199
    functionLinenumberEnd: 4207
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      move_construct_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4215,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4217
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4217
    functionName: 'typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4221,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - U*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4218
    functionDepth: 1
    functionLinenumber: 4218
    functionLinenumberEnd: 4223
    functionName: 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign(U* dst, U* src) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4227,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4224
    functionDepth: 1
    functionLinenumber: 4224
    functionLinenumberEnd: 4229
    functionName: 'typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4233,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - U*
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4238
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4238
    functionName: 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_assignable<U>::value,
      void>::type

      move_assign_n(U* dst, U* src, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4243
    functionDepth: 1
    functionLinenumber: 4243
    functionLinenumberEnd: 4247
    functionName: 'typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U*::~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4252
    functionName: 'typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - U*::~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy(U* ptr) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4256,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4258
    functionName: 'typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4266
    functionName: 'typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_destructible<U>::value,
      void>::type

      destroy_n(U* ptr, I n) noexcept'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4274,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4277,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - bufsz
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4271
    functionDepth: 1
    functionLinenumber: 4271
    functionLinenumberEnd: 4283
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    - memmove
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4288,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4293,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4293,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4301,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - bufsz
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4304
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *buf, I bufsz, I room)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4310,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4311,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4312,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4313,1
    - Dst: c4::make_room
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buf
    - bufsz
    - currsz
    - pos
    - room
    argTypes:
    - U*
    - I
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 4308
    functionDepth: 1
    functionLinenumber: 4308
    functionLinenumberEnd: 4315
    functionName: c4::make_room
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_ASSERT
    - c4::make_room
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE make_room(U *buf, I bufsz, I currsz, I pos, I room)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4322,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4323,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4324,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4319
    functionDepth: 1
    functionLinenumber: 4319
    functionLinenumberEnd: 4326
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4331,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4332,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4335,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4335,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4341,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4343
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4353,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4354,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4355,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4356,1
    - Dst: c4::make_room
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - dstsz
    - src
    - srcsz
    - room
    - pos
    argTypes:
    - U*
    - I
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4358
    functionName: c4::make_room
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    - c4::make_room
    - C4_UNUSED
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE make_room\n(\n    U      * dst, I dstsz,\n    U const*
      src, I srcsz,\n    I room, I pos\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4366,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4367,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - n
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4376
    functionName: 'typename std::enable_if<std::is_scalar<U>::value || (std::is_standard_layout<U>::value
      && std::is_trivial<U>::value), void>::type

      destroy_room(U *buf, I n, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memmove
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_scalar<U>::value
      || (std::is_standard_layout<U>::value && std::is_trivial<U>::value), void>::type

      destroy_room(U *buf, I n, I room)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4381,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4382,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4387,1
    - Dst: ~U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - n
    - room
    argTypes:
    - U*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 4378
    functionDepth: 1
    functionLinenumber: 4378
    functionLinenumberEnd: 4397
    functionName: 'typename std::enable_if< ! (std::is_scalar<U>::value || (std::is_standard_layout<U>::value
      && std::is_trivial<U>::value)), void>::type

      destroy_room(U *buf, I n, I room)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - C4_ASSERT
    - ~U
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! (std::is_scalar<U>::value
      || (std::is_standard_layout<U>::value && std::is_trivial<U>::value)), void>::type

      destroy_room(U *buf, I n, I room)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4403,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4404,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4405,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4406,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4408
    functionName: 'typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4413,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4414,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4415,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4418,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4418,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4424,1
    - Dst: U::U
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - room
    - pos
    argTypes:
    - U*
    - U*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4426
    functionName: 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - U::U
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! std::is_trivially_move_constructible<U>::value,
      void>::type

      destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4487
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for      (size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4488
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for<void>(size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4487
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for      (size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4488
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for<void>(size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4502
    functionDepth: 0
    functionLinenumber: 4502
    functionLinenumberEnd: 4502
    functionName: c4::MemRes::MemRes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void MemRes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4503
    functionDepth: 0
    functionLinenumber: 4503
    functionLinenumberEnd: 4503
    functionName: c4::MemRes::MemRes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void MemRes(MemoryResource* r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4505
    functionName: c4::MemRes::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource * resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4520
    functionDepth: 0
    functionLinenumber: 4520
    functionLinenumberEnd: 4520
    functionName: c4::MemResGlobal::MemResGlobal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemResGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4521
    functionDepth: 1
    functionLinenumber: 4521
    functionLinenumberEnd: 4521
    functionName: c4::MemResGlobal::MemResGlobal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - C4_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void MemResGlobal(MemoryResource* r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4523
    functionName: c4::MemResGlobal::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource * resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4572,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4573
    functionName: "typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct(U *ptr, Args &&...args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct(U *ptr, Args &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4575
    functionDepth: 1
    functionLinenumber: 4575
    functionLinenumberEnd: 4579
    functionName: "typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct_n
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    - Dst: typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4589
      start: 4585
    functionDepth: 1
    functionLinenumber: 4585
    functionLinenumberEnd: 4589
    functionName: "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value,
      void>::type\n    construct(U* ptr, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc_arg<U,
      Args...>::value, void>::type\n    construct(U* ptr, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    - Dst: typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4591
    functionDepth: 1
    functionLinenumber: 4591
    functionLinenumberEnd: 4595
    functionName: "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct_n
    - typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc_arg<U,
      Args...>::value, void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    - Dst: typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4599
    functionDepth: 1
    functionLinenumber: 4599
    functionLinenumberEnd: 4603
    functionName: "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n
      \   construct(U* ptr, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
    - c4::construct
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc<U, Args...>::value,
      void>::type\n    construct(U* ptr, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    - Dst: typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4605
    functionDepth: 1
    functionLinenumber: 4605
    functionLinenumberEnd: 4609
    functionName: "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n
      \   construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
    - c4::construct_n
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::destroy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: c4::destroy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::destroy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE destroy(U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::destroy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4617
    functionDepth: 1
    functionLinenumber: 4617
    functionLinenumberEnd: 4620
    functionName: c4::destroy_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::destroy_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE destroy_n(U* ptr, I n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4653,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MRProv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4654
    functionName: operator== (Allocator<U, MRProv> const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    - c4::resource
    linkageType: ''
    returnType: bool
    signature: bool operator== (Allocator<U, MRProv> const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4658,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MRProv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: operator!= (Allocator<U, MRProv> const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    - c4::resource
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Allocator<U, MRProv> const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename rebind<U>::other
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4670
    functionDepth: 0
    functionLinenumber: 4670
    functionLinenumberEnd: 4673
    functionName: c4::Allocator::rebound
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename rebind<U>::other
    linkageType: ''
    returnType: typename rebind<U>::other
    signature: typename rebind<U>::other rebound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4678
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MemResProvider>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4680
    functionDepth: 0
    functionLinenumber: 4680
    functionLinenumberEnd: 4680
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator<U, MemResProvider> const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4682
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4682
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4683
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4685
    functionName: '& operator= (Allocator const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Allocator
    signature: Allocator & operator= (Allocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4686
    functionName: '& operator= (Allocator     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Allocator
    signature: Allocator & operator= (Allocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::Allocator::Allocator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4690
    functionName: c4::Allocator::select_on_container_copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::Allocator::Allocator
    linkageType: ''
    returnType: Allocator
    signature: Allocator select_on_container_copy_construct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4694,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4694,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4695,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4696,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4696,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4692
    functionDepth: 1
    functionLinenumber: 4692
    functionLinenumberEnd: 4699
    functionName: c4::Allocator::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objs, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4703,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4703,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4704,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4705,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - num_objs
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4701
    functionDepth: 1
    functionLinenumber: 4701
    functionLinenumberEnd: 4706
    functionName: c4::Allocator::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: void
    signature: void deallocate(T * ptr, size_t num_objs, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4710,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4710,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4711,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - oldnum
    - newnum
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4715
    functionName: c4::Allocator::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: T
    signature: T * reallocate(T* ptr, size_t oldnum, size_t newnum, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4749
    functionName: operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4754
    functionName: operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename rebind<U>::other
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4768
    functionName: c4::SmallAllocator::rebound
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename rebind<U>::other
    linkageType: ''
    returnType: typename rebind<U>::other
    signature: typename rebind<U>::other rebound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4773
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4776,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - SmallAllocator<U,N2,A2,MP2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4776
    functionDepth: 1
    functionLinenumber: 4776
    functionLinenumberEnd: 4779
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator<U,N2,A2,MP2> const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4781
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4782
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4784
    functionName: '& operator= (SmallAllocator const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator & operator= (SmallAllocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4785
    functionDepth: 0
    functionLinenumber: 4785
    functionLinenumberEnd: 4785
    functionName: '& operator= (SmallAllocator     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator & operator= (SmallAllocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::SmallAllocator::SmallAllocator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4789
    functionDepth: 1
    functionLinenumber: 4789
    functionLinenumberEnd: 4789
    functionName: c4::SmallAllocator::select_on_container_copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::SmallAllocator::SmallAllocator
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator select_on_container_copy_construct() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4793,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4793,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4794,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4802,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4791
    functionDepth: 1
    functionLinenumber: 4791
    functionLinenumberEnd: 4807
    functionName: c4::SmallAllocator::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - c4::SmallAllocator::resource
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objs, size_t alignment=Alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4811,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4817,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4818,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - num_objs
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4809
    functionDepth: 1
    functionLinenumber: 4809
    functionLinenumberEnd: 4820
    functionName: c4::SmallAllocator::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - c4::SmallAllocator::resource
    linkageType: ''
    returnType: void
    signature: void deallocate(T * ptr, size_t num_objs, size_t alignment=Alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4824,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4824,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4825,1
    - Dst: c4::SmallAllocator::allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4832,1
    - Dst: c4::SmallAllocator::deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4836,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4839,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ptr
    - oldnum
    - newnum
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4822
    functionDepth: 2
    functionLinenumber: 4822
    functionLinenumberEnd: 4842
    functionName: c4::SmallAllocator::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - c4::SmallAllocator::allocate
    - C4_ASSERT
    - c4::SmallAllocator::resource
    - c4::SmallAllocator::deallocate
    linkageType: ''
    returnType: T
    signature: T * reallocate(T * ptr, size_t oldnum, size_t newnum, size_t alignment=Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4487
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for      (size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4488
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for<void>(size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4487
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for      (size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4488
    functionName: c4::detail::size_for
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_for<void>(size_t num_objs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4502
    functionDepth: 0
    functionLinenumber: 4502
    functionLinenumberEnd: 4502
    functionName: c4::MemRes::MemRes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void MemRes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4503
    functionDepth: 0
    functionLinenumber: 4503
    functionLinenumberEnd: 4503
    functionName: c4::MemRes::MemRes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: void
    signature: void MemRes(MemoryResource* r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4505
    functionName: c4::MemRes::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource * resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4520
    functionDepth: 0
    functionLinenumber: 4520
    functionLinenumberEnd: 4520
    functionName: c4::MemResGlobal::MemResGlobal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemResGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - MemoryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4521
    functionDepth: 1
    functionLinenumber: 4521
    functionLinenumberEnd: 4521
    functionName: c4::MemResGlobal::MemResGlobal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    - C4_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void MemResGlobal(MemoryResource* r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4523
    functionName: c4::MemResGlobal::resource
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_memory_resource
    linkageType: ''
    returnType: MemoryResource
    signature: MemoryResource * resource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4572,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4573
    functionName: "typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct(U *ptr, Args &&...args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct(U *ptr, Args &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4578,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4575
    functionDepth: 1
    functionLinenumber: 4575
    functionLinenumberEnd: 4579
    functionName: "typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct_n
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_no_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    - Dst: typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4589
      start: 4585
    functionDepth: 1
    functionLinenumber: 4585
    functionLinenumberEnd: 4589
    functionName: "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value,
      void>::type\n    construct(U* ptr, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc_arg<U,
      Args...>::value, void>::type\n    construct(U* ptr, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    - Dst: typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4591
    functionDepth: 1
    functionLinenumber: 4591
    functionLinenumberEnd: 4595
    functionName: "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::construct_n
    - typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::resource
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc_arg<U,
      Args...>::value, void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    - Dst: typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4599
    functionDepth: 1
    functionLinenumber: 4599
    functionLinenumberEnd: 4603
    functionName: "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n
      \   construct(U* ptr, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
    - c4::construct
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc<U, Args...>::value,
      void>::type\n    construct(U* ptr, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    - Dst: typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4605
    functionDepth: 1
    functionLinenumber: 4605
    functionLinenumberEnd: 4609
    functionName: "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n
      \   construct_n(U* ptr, I n, Args&&... args)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::resource
    - c4::construct_n
    - std::forward<Args>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: "C4_ALWAYS_INLINE typename std::enable_if<detail::has_alloc<U, Args...>::value,
      void>::type\n    construct_n(U* ptr, I n, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::destroy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: c4::destroy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::destroy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE destroy(U* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::destroy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - U*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4617
    functionDepth: 1
    functionLinenumber: 4617
    functionLinenumberEnd: 4620
    functionName: c4::destroy_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::destroy_n
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE destroy_n(U* ptr, I n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4653,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MRProv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4654
    functionName: operator== (Allocator<U, MRProv> const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    linkageType: ''
    returnType: bool
    signature: bool operator== (Allocator<U, MRProv> const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4658,1
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MRProv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: operator!= (Allocator<U, MRProv> const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resource
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Allocator<U, MRProv> const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename rebind<U>::other
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4670
    functionDepth: 0
    functionLinenumber: 4670
    functionLinenumberEnd: 4673
    functionName: c4::Allocator::rebound
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename rebind<U>::other
    linkageType: ''
    returnType: typename rebind<U>::other
    signature: typename rebind<U>::other rebound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4678
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Allocator<U, MemResProvider>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4680
    functionDepth: 0
    functionLinenumber: 4680
    functionLinenumberEnd: 4680
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - resource
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator<U, MemResProvider> const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4682
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4682
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4683
    functionName: c4::Allocator::Allocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Allocator(Allocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4685
    functionName: '& operator= (Allocator const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Allocator
    signature: Allocator & operator= (Allocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4686
    functionName: '& operator= (Allocator     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Allocator
    signature: Allocator & operator= (Allocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::Allocator::Allocator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4690
    functionName: c4::Allocator::select_on_container_copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::Allocator::Allocator
    linkageType: ''
    returnType: Allocator
    signature: Allocator select_on_container_copy_construct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4694,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4694,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4695,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4696,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4696,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4692
    functionDepth: 1
    functionLinenumber: 4692
    functionLinenumberEnd: 4699
    functionName: c4::Allocator::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objs, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4703,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4703,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4704,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4705,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - num_objs
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4701
    functionDepth: 1
    functionLinenumber: 4701
    functionLinenumberEnd: 4706
    functionName: c4::Allocator::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: void
    signature: void deallocate(T * ptr, size_t num_objs, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4710,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4710,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4711,1
    - Dst: c4::Allocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: detail::size_for<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4712,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - oldnum
    - newnum
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4715
    functionName: c4::Allocator::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - C4_ASSERT
    - c4::Allocator::resource
    - detail::size_for<T>
    linkageType: ''
    returnType: T
    signature: T * reallocate(T* ptr, size_t oldnum, size_t newnum, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4749
    functionName: operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4754
    functionName: operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename rebind<U>::other
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4768
    functionName: c4::SmallAllocator::rebound
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - typename rebind<U>::other
    linkageType: ''
    returnType: typename rebind<U>::other
    signature: typename rebind<U>::other rebound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4773
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4776,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - SmallAllocator<U,N2,A2,MP2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4776
    functionDepth: 1
    functionLinenumber: 4776
    functionLinenumberEnd: 4779
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - resource
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator<U,N2,A2,MP2> const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4781
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4782
    functionName: c4::SmallAllocator::SmallAllocator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallAllocator(SmallAllocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4784
    functionName: '& operator= (SmallAllocator const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator & operator= (SmallAllocator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4785
    functionDepth: 0
    functionLinenumber: 4785
    functionLinenumberEnd: 4785
    functionName: '& operator= (SmallAllocator     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator & operator= (SmallAllocator     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::SmallAllocator::SmallAllocator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4789
    functionDepth: 1
    functionLinenumber: 4789
    functionLinenumberEnd: 4789
    functionName: c4::SmallAllocator::select_on_container_copy_construct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::SmallAllocator::SmallAllocator
    linkageType: ''
    returnType: SmallAllocator
    signature: SmallAllocator select_on_container_copy_construct() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4793,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4793,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4794,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4802,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - num_objs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4791
    functionDepth: 1
    functionLinenumber: 4791
    functionLinenumberEnd: 4807
    functionName: c4::SmallAllocator::allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_ASSERT
    - c4::SmallAllocator::resource
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objs, size_t alignment=Alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4811,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4817,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4818,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - num_objs
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4809
    functionDepth: 1
    functionLinenumber: 4809
    functionLinenumberEnd: 4820
    functionName: c4::SmallAllocator::deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_ASSERT
    - c4::SmallAllocator::resource
    linkageType: ''
    returnType: void
    signature: void deallocate(T * ptr, size_t num_objs, size_t alignment=Alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4824,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4824,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4825,1
    - Dst: c4::SmallAllocator::allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4832,1
    - Dst: c4::SmallAllocator::deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4836,1
    - Dst: c4::SmallAllocator::resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4839,1
    - Dst: static_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ptr
    - oldnum
    - newnum
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4822
    functionDepth: 2
    functionLinenumber: 4822
    functionLinenumberEnd: 4842
    functionName: c4::SmallAllocator::reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - c4::SmallAllocator::allocate
    - C4_ASSERT
    - c4::SmallAllocator::resource
    - c4::SmallAllocator::deallocate
    linkageType: ''
    returnType: T
    signature: T * reallocate(T * ptr, size_t oldnum, size_t newnum, size_t alignment=Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::isspace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4896
    functionDepth: 1
    functionLinenumber: 4896
    functionLinenumberEnd: 4896
    functionName: c4::isspace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::isspace
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE isspace(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iswspace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4897,1
    - Dst: static_cast<wint_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4897
    functionDepth: 0
    functionLinenumber: 4897
    functionLinenumberEnd: 4897
    functionName: c4::isspace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::iswspace
    - static_cast<wint_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE isspace(wchar_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4929
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<SizeType>
    - SizeType
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4929
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<SizeType>
    - SizeType
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::for_bytes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4948
    functionName: c4::num_needed_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::for_bytes
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE num_needed_chars(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - txt
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4957
    functionName: C4_TXTTY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_TXTTY(txt, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4968
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char* str, const wchar_t *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4976
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char*, const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4968
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char* str, const wchar_t *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4976
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char*, const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::isspace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4896
    functionDepth: 1
    functionLinenumber: 4896
    functionLinenumberEnd: 4896
    functionName: c4::isspace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::isspace
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE isspace(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iswspace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4897,1
    - Dst: static_cast<wint_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4897
    functionDepth: 0
    functionLinenumber: 4897
    functionLinenumberEnd: 4897
    functionName: c4::isspace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::iswspace
    - static_cast<wint_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE isspace(wchar_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4929
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<SizeType>
    - SizeType
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4929
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: static_cast<SizeType>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    - Dst: SizeType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: c4::detail::for_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<SizeType>
    - SizeType
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE for_bytes(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::for_bytes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:4947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - SizeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4948
    functionName: c4::num_needed_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::for_bytes
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE num_needed_chars(SizeType num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - txt
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4957
    functionName: C4_TXTTY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_TXTTY(txt, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4968
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char* str, const wchar_t *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4976
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char*, const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4968
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char* str, const wchar_t *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4976
    functionName: c4::detail::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * get(const char*, const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5037
    functionName: c4::detail::basic_fnv1a::basic_fnv1a
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 basic_fnv1a() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5049
    functionName: c4::detail::basic_fnv1a::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const unsigned char *>
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 update(const void *const data, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5054
    functionName: c4::detail::basic_fnv1a::digest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void digest() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5037
    functionName: c4::detail::basic_fnv1a::basic_fnv1a
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 basic_fnv1a() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5049
    functionName: c4::detail::basic_fnv1a::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const unsigned char *>
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 update(const void *const data, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5054
    functionName: c4::detail::basic_fnv1a::digest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void digest() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a_t::update
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5077,1
    - Dst: fnv1a_t::digest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5074
    functionDepth: 1
    functionLinenumber: 5074
    functionLinenumberEnd: 5079
    functionName: c4::hash_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fnv1a_t::update
    - fnv1a_t::digest
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 hash_bytes(const void *const data, const size_t size)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a_t::update
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5088,1
    - Dst: fnv1a_t::digest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5085
    functionDepth: 1
    functionLinenumber: 5085
    functionLinenumberEnd: 5090
    functionName: c4::hash_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fnv1a_t::update
    - fnv1a_t::digest
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 hash_bytes(const char (&str)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5037
    functionName: c4::detail::basic_fnv1a::basic_fnv1a
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 basic_fnv1a() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5049
    functionName: c4::detail::basic_fnv1a::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const unsigned char *>
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 update(const void *const data, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5054
    functionName: c4::detail::basic_fnv1a::digest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void digest() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5037
    functionName: c4::detail::basic_fnv1a::basic_fnv1a
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 basic_fnv1a() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5049
    functionName: c4::detail::basic_fnv1a::update
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const unsigned char *>
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 update(const void *const data, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5054
    functionName: c4::detail::basic_fnv1a::digest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void digest() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a_t::update
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5077,1
    - Dst: fnv1a_t::digest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5074
    functionDepth: 1
    functionLinenumber: 5074
    functionLinenumberEnd: 5079
    functionName: c4::hash_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fnv1a_t::update
    - fnv1a_t::digest
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 hash_bytes(const void *const data, const size_t size)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a_t::update
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5088,1
    - Dst: fnv1a_t::digest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5085
    functionDepth: 1
    functionLinenumber: 5085
    functionLinenumberEnd: 5090
    functionName: c4::hash_bytes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fnv1a_t::update
    - fnv1a_t::digest
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 hash_bytes(const char (&str)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeOut>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - SizeIn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5167
    functionName: 'typename std::enable_if< ! is_narrower_size<SizeOut, SizeIn>::value,
      SizeOut>::type

      szconv(SizeIn sz) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<SizeOut>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! is_narrower_size<SizeOut,
      SizeIn>::value, SizeOut>::type

      szconv(SizeIn sz) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5177,1
    - Dst: C4_XASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5178,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5178,1
    - Dst: static_cast<SizeOut>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - SizeIn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5173
    functionDepth: 1
    functionLinenumber: 5173
    functionLinenumberEnd: 5181
    functionName: 'typename std::enable_if<is_narrower_size<SizeOut, SizeIn>::value,
      SizeOut>::type

      szconv(SizeIn sz)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT_MSG
    - C4_XASSERT
    - static_cast<SizeOut>
    - c4::max
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<is_narrower_size<SizeOut,
      SizeIn>::value, SizeOut>::type

      szconv(SizeIn sz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeOut>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - SizeIn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5167
    functionName: 'typename std::enable_if< ! is_narrower_size<SizeOut, SizeIn>::value,
      SizeOut>::type

      szconv(SizeIn sz) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<SizeOut>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if< ! is_narrower_size<SizeOut,
      SizeIn>::value, SizeOut>::type

      szconv(SizeIn sz) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5177,1
    - Dst: C4_XASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5178,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5178,1
    - Dst: static_cast<SizeOut>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - SizeIn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5173
    functionDepth: 1
    functionLinenumber: 5173
    functionLinenumberEnd: 5181
    functionName: 'typename std::enable_if<is_narrower_size<SizeOut, SizeIn>::value,
      SizeOut>::type

      szconv(SizeIn sz)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT_MSG
    - C4_XASSERT
    - static_cast<SizeOut>
    - c4::max
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<is_narrower_size<SizeOut,
      SizeIn>::value, SizeOut>::type

      szconv(SizeIn sz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5258,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5258,1
    - Dst: c4::buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5259,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5259,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5263,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - var
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5235
    functionDepth: 1
    functionLinenumber: 5235
    functionLinenumberEnd: 5264
    functionName: '& operator= (U &var) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - c4::buf
    linkageType: ''
    returnType: "struct blob_\n{\n    static_assert(std::is_same<T, byte>::value ||
      std::is_same<T, cbyte>::value, \"must be either byte or cbyte\");\n    static_assert(sizeof(T)
      == 1u, \"must be either byte or cbyte\");\n\npublic:\n\n    T *    buf;\n    size_t
      len;\n\npublic:\n\n    C4_ALWAYS_INLINE blob_() noexcept = default;\n    C4_ALWAYS_INLINE
      blob_(blob_ const& that) noexcept = default;\n    C4_ALWAYS_INLINE blob_(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      const& that) noexcept = default;\n\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U> const& that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U>     && that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U>     && that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U> const& that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n\n    C4_ALWAYS_INLINE blob_(void       *ptr, size_t n) noexcept
      : buf(reinterpret_cast<T*>(ptr)), len(n) {} // NOLINT\n    C4_ALWAYS_INLINE
      blob_(void const *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(n) {} // NOLINT\n\n    #define _C4_REQUIRE_BLOBTYPE(ty) class=typename std::enable_if<((!detail::is_blob_type<ty>::value)
      && (detail::is_blob_value_type<ty>::value)), T>::type\n    template<class U,
      _C4_REQUIRE_BLOBTYPE(U)> C4_ALWAYS_INLINE blob_(U &var) noexcept : buf(reinterpret_cast<T*>(&var)),
      len(sizeof(U)) {} // NOLINT\n    template<class U, _C4_REQUIRE_BLOBTYPE(U)>
      C4_ALWAYS_INLINE blob_(U *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(sizeof(U) * n) { C4_ASSERT(is_aligned(ptr)); }"
    signature: "struct blob_\n{\n    static_assert(std::is_same<T, byte>::value ||
      std::is_same<T, cbyte>::value, \"must be either byte or cbyte\");\n    static_assert(sizeof(T)
      == 1u, \"must be either byte or cbyte\");\n\npublic:\n\n    T *    buf;\n    size_t
      len;\n\npublic:\n\n    C4_ALWAYS_INLINE blob_() noexcept = default;\n    C4_ALWAYS_INLINE
      blob_(blob_ const& that) noexcept = default;\n    C4_ALWAYS_INLINE blob_(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      const& that) noexcept = default;\n\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U> const& that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U>     && that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U>     && that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U> const& that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n\n    C4_ALWAYS_INLINE blob_(void       *ptr, size_t n) noexcept
      : buf(reinterpret_cast<T*>(ptr)), len(n) {} // NOLINT\n    C4_ALWAYS_INLINE
      blob_(void const *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(n) {} // NOLINT\n\n    #define _C4_REQUIRE_BLOBTYPE(ty) class=typename std::enable_if<((!detail::is_blob_type<ty>::value)
      && (detail::is_blob_value_type<ty>::value)), T>::type\n    template<class U,
      _C4_REQUIRE_BLOBTYPE(U)> C4_ALWAYS_INLINE blob_(U &var) noexcept : buf(reinterpret_cast<T*>(&var)),
      len(sizeof(U)) {} // NOLINT\n    template<class U, _C4_REQUIRE_BLOBTYPE(U)>
      C4_ALWAYS_INLINE blob_(U *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(sizeof(U) * n) { C4_ASSERT(is_aligned(ptr)); } & operator= (U &var) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5247
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5248
    functionDepth: 0
    functionLinenumber: 5248
    functionLinenumberEnd: 5248
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_(blob_ const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5249
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_(blob_     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5250
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5250
    functionName: '& operator=(blob_     && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5251
      start: 5251
    functionDepth: 0
    functionLinenumber: 5251
    functionLinenumberEnd: 5251
    functionName: '& operator=(blob_ const& that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_ const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5253
    functionDepth: 0
    functionLinenumber: 5253
    functionLinenumberEnd: 5255
    functionName: '& operator=(blob_<U>     && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_<U>     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5256
    functionName: '& operator=(blob_<U> const& that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_<U> const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5262
      start: 5261
    functionDepth: 0
    functionLinenumber: 5261
    functionLinenumberEnd: 5262
    functionName: _C4_REQUIRE_BLOBTYPE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_REQUIRE_BLOBTYPE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5262
      start: 5262
    functionDepth: 0
    functionLinenumber: 5262
    functionLinenumberEnd: 5262
    functionName: c4::buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE buf(reinterpret_cast<T*>(&var))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5266
      start: 5266
    functionDepth: 0
    functionLinenumber: 5266
    functionLinenumberEnd: 5266
    functionName: '& operator= (U (&arr)[N]) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (U (&arr)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5258,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5258,1
    - Dst: buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5259,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5259,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5263,1
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - var
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5235
    functionDepth: 0
    functionLinenumber: 5235
    functionLinenumberEnd: 5264
    functionName: '& operator= (U &var) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - buf
    linkageType: ''
    returnType: "struct blob_\n{\n    static_assert(std::is_same<T, byte>::value ||
      std::is_same<T, cbyte>::value, \"must be either byte or cbyte\");\n    static_assert(sizeof(T)
      == 1u, \"must be either byte or cbyte\");\n\npublic:\n\n    T *    buf;\n    size_t
      len;\n\npublic:\n\n    C4_ALWAYS_INLINE blob_() noexcept = default;\n    C4_ALWAYS_INLINE
      blob_(blob_ const& that) noexcept = default;\n    C4_ALWAYS_INLINE blob_(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      const& that) noexcept = default;\n\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U> const& that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U>     && that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U>     && that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U> const& that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n\n    C4_ALWAYS_INLINE blob_(void       *ptr, size_t n) noexcept
      : buf(reinterpret_cast<T*>(ptr)), len(n) {} // NOLINT\n    C4_ALWAYS_INLINE
      blob_(void const *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(n) {} // NOLINT\n\n    #define _C4_REQUIRE_BLOBTYPE(ty) class=typename std::enable_if<((!detail::is_blob_type<ty>::value)
      && (detail::is_blob_value_type<ty>::value)), T>::type\n    template<class U,
      _C4_REQUIRE_BLOBTYPE(U)> C4_ALWAYS_INLINE blob_(U &var) noexcept : buf(reinterpret_cast<T*>(&var)),
      len(sizeof(U)) {} // NOLINT\n    template<class U, _C4_REQUIRE_BLOBTYPE(U)>
      C4_ALWAYS_INLINE blob_(U *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(sizeof(U) * n) { C4_ASSERT(is_aligned(ptr)); }"
    signature: "struct blob_\n{\n    static_assert(std::is_same<T, byte>::value ||
      std::is_same<T, cbyte>::value, \"must be either byte or cbyte\");\n    static_assert(sizeof(T)
      == 1u, \"must be either byte or cbyte\");\n\npublic:\n\n    T *    buf;\n    size_t
      len;\n\npublic:\n\n    C4_ALWAYS_INLINE blob_() noexcept = default;\n    C4_ALWAYS_INLINE
      blob_(blob_ const& that) noexcept = default;\n    C4_ALWAYS_INLINE blob_(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      \    && that) noexcept = default;\n    C4_ALWAYS_INLINE blob_& operator=(blob_
      const& that) noexcept = default;\n\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U> const& that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_(blob_<U>     && that) noexcept : buf(that.buf), len(that.len) {} // NOLINT\n
      \   template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U>     && that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n    template<class U, class=typename std::enable_if<std::is_const<T>::value
      && std::is_same<typename std::add_const<U>::type, T>::value, U>::type> C4_ALWAYS_INLINE
      blob_& operator=(blob_<U> const& that) noexcept { buf = that.buf; len = that.len;
      } // NOLINT\n\n    C4_ALWAYS_INLINE blob_(void       *ptr, size_t n) noexcept
      : buf(reinterpret_cast<T*>(ptr)), len(n) {} // NOLINT\n    C4_ALWAYS_INLINE
      blob_(void const *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(n) {} // NOLINT\n\n    #define _C4_REQUIRE_BLOBTYPE(ty) class=typename std::enable_if<((!detail::is_blob_type<ty>::value)
      && (detail::is_blob_value_type<ty>::value)), T>::type\n    template<class U,
      _C4_REQUIRE_BLOBTYPE(U)> C4_ALWAYS_INLINE blob_(U &var) noexcept : buf(reinterpret_cast<T*>(&var)),
      len(sizeof(U)) {} // NOLINT\n    template<class U, _C4_REQUIRE_BLOBTYPE(U)>
      C4_ALWAYS_INLINE blob_(U *ptr, size_t n) noexcept : buf(reinterpret_cast<T*>(ptr)),
      len(sizeof(U) * n) { C4_ASSERT(is_aligned(ptr)); } & operator= (U &var) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5247
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5248
    functionDepth: 0
    functionLinenumber: 5248
    functionLinenumberEnd: 5248
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_(blob_ const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5249
    functionName: c4::blob_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE blob_(blob_     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5250
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5250
    functionName: '& operator=(blob_     && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5251
      start: 5251
    functionDepth: 0
    functionLinenumber: 5251
    functionLinenumberEnd: 5251
    functionName: '& operator=(blob_ const& that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_ const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5253
    functionDepth: 0
    functionLinenumber: 5253
    functionLinenumberEnd: 5255
    functionName: '& operator=(blob_<U>     && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_<U>     && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - blob_<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5256
    functionName: '& operator=(blob_<U> const& that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator=(blob_<U> const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5262
      start: 5261
    functionDepth: 0
    functionLinenumber: 5261
    functionLinenumberEnd: 5262
    functionName: _C4_REQUIRE_BLOBTYPE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_REQUIRE_BLOBTYPE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5262
      start: 5262
    functionDepth: 0
    functionLinenumber: 5262
    functionLinenumberEnd: 5262
    functionName: c4::buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE buf(reinterpret_cast<T*>(&var))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5266
      start: 5266
    functionDepth: 0
    functionLinenumber: 5266
    functionLinenumberEnd: 5266
    functionName: '& operator= (U (&arr)[N]) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (U (&arr)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5405
    functionDepth: 0
    functionLinenumber: 5405
    functionLinenumberEnd: 5408
    functionName: C4_REQUIRE_RW
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_RW(ret_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5421
    functionDepth: 1
    functionLinenumber: 5421
    functionLinenumberEnd: 5489
    functionName: c4::basic_substring
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: struct C4CORE_EXPORT
    signature: struct C4CORE_EXPORT basic_substring
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5451
    functionDepth: 0
    functionLinenumber: 5451
    functionLinenumberEnd: 5454
    functionName: std::enable_if<!std::is_const<U>::value, ro_substr const&>::type
      () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE std::enable_if<!std::is_const<U>::value, ro_substr
      const&>::type () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5471
    functionDepth: 0
    functionLinenumber: 5471
    functionLinenumberEnd: 5471
    functionName: '& operator= (std::nullptr_t) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5473
      start: 5473
    functionDepth: 0
    functionLinenumber: 5473
    functionLinenumberEnd: 5473
    functionName: c4::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5405
    functionDepth: 0
    functionLinenumber: 5405
    functionLinenumberEnd: 5408
    functionName: C4_REQUIRE_RW
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_REQUIRE_RW(ret_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5421
    functionDepth: 1
    functionLinenumber: 5421
    functionLinenumberEnd: 5489
    functionName: c4::basic_substring
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: struct C4CORE_EXPORT
    signature: struct C4CORE_EXPORT basic_substring
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5451
    functionDepth: 0
    functionLinenumber: 5451
    functionLinenumberEnd: 5454
    functionName: std::enable_if<!std::is_const<U>::value, ro_substr const&>::type
      () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE std::enable_if<!std::is_const<U>::value, ro_substr
      const&>::type () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5471
    functionDepth: 0
    functionLinenumber: 5471
    functionLinenumberEnd: 5471
    functionName: '& operator= (std::nullptr_t) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5473
      start: 5473
    functionDepth: 0
    functionLinenumber: 5473
    functionLinenumberEnd: 5473
    functionName: c4::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (s_)
    argTypes:
    - C[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5507
    functionDepth: 0
    functionLinenumber: 5507
    functionLinenumberEnd: 5507
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(C (&s_)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s_
    - len_
    argTypes:
    - C*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5510
    functionDepth: 1
    functionLinenumber: 5510
    functionLinenumberEnd: 5510
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(C *s_, size_t len_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5514,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - beg_
    - end_
    argTypes:
    - C*
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5514
      start: 5514
    functionDepth: 1
    functionLinenumber: 5514
    functionLinenumberEnd: 5514
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - C4_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(C *beg_, C *end_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s_
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5522
    functionDepth: 0
    functionLinenumber: 5522
    functionLinenumberEnd: 5522
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - strlen
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(U s_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - (s_)
    argTypes:
    - C[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5527
    functionName: '& operator= (C (&s_)[N]) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (C (&s_)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s_
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5535
    functionDepth: 0
    functionLinenumber: 5535
    functionLinenumberEnd: 5535
    functionName: '& operator= (U s_) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator= (U s_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5561
    functionDepth: 1
    functionLinenumber: 5561
    functionLinenumberEnd: 5561
    functionName: front
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & front()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5562
      start: 5562
    functionDepth: 1
    functionLinenumber: 5562
    functionLinenumberEnd: 5562
    functionName: front
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5564
      start: 5564
    functionDepth: 1
    functionLinenumber: 5564
    functionLinenumberEnd: 5564
    functionName: back
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 227
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & back()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5565
      start: 5565
    functionDepth: 1
    functionLinenumber: 5565
    functionLinenumberEnd: 5565
    functionName: back
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 227
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & back() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5585,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5586,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5587,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - C4_RESTRICT
    - sz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5583
    functionDepth: 1
    functionLinenumber: 5583
    functionLinenumberEnd: 5608
    functionName: compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - C4_LIKELY
    linkageType: ''
    returnType: C4_PURE
    signature: C4_PURE compare(const char *C4_RESTRICT that, size_t sz) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE compare(ro_substr const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5612
    functionName: operator== (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: operator!= (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 5615
    functionDepth: 2
    functionLinenumber: 5615
    functionLinenumberEnd: 5615
    functionName: operator== (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5616
    functionDepth: 2
    functionLinenumber: 5616
    functionLinenumberEnd: 5616
    functionName: operator!= (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5617
      start: 5617
    functionDepth: 2
    functionLinenumber: 5617
    functionLinenumberEnd: 5617
    functionName: operator<  (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5618
      start: 5618
    functionDepth: 2
    functionLinenumber: 5618
    functionLinenumberEnd: 5618
    functionName: operator>  (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5619
    functionDepth: 2
    functionLinenumber: 5619
    functionLinenumberEnd: 5619
    functionName: operator<= (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5620
    functionDepth: 2
    functionLinenumber: 5620
    functionLinenumberEnd: 5620
    functionName: operator>= (C const c) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (C const c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5622
    functionDepth: 2
    functionLinenumber: 5622
    functionLinenumberEnd: 5622
    functionName: operator== (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5623
      start: 5623
    functionDepth: 2
    functionLinenumber: 5623
    functionLinenumberEnd: 5623
    functionName: operator!= (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5624
    functionDepth: 2
    functionLinenumber: 5624
    functionLinenumberEnd: 5624
    functionName: operator<  (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5625
      start: 5625
    functionDepth: 2
    functionLinenumber: 5625
    functionLinenumberEnd: 5625
    functionName: operator>  (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5626
    functionDepth: 2
    functionLinenumber: 5626
    functionLinenumberEnd: 5626
    functionName: operator<= (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - basic_substring<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5627
      start: 5627
    functionDepth: 2
    functionLinenumber: 5627
    functionLinenumberEnd: 5627
    functionName: operator>= (basic_substring<U> const that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (basic_substring<U> const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5629
    functionDepth: 2
    functionLinenumber: 5629
    functionLinenumberEnd: 5629
    functionName: operator== (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5630
      start: 5630
    functionDepth: 2
    functionLinenumber: 5630
    functionLinenumberEnd: 5630
    functionName: operator!= (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5631
    functionDepth: 2
    functionLinenumber: 5631
    functionLinenumberEnd: 5631
    functionName: operator<  (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5632
    functionDepth: 2
    functionLinenumber: 5632
    functionLinenumberEnd: 5632
    functionName: operator>  (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5633
    functionDepth: 2
    functionLinenumber: 5633
    functionLinenumberEnd: 5633
    functionName: operator<= (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (that)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5634
      start: 5634
    functionDepth: 2
    functionLinenumber: 5634
    functionLinenumberEnd: 5634
    functionName: operator>= (const char (&that)[N]) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (const char (&that)[N]) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5663
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5663
    functionName: overlaps
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overlaps(ro_substr const that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5677,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5678,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5680,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - first
    - num
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5682
      start: 5675
    functionDepth: 1
    functionLinenumber: 5675
    functionLinenumberEnd: 5682
    functionName: sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sub(size_t first, size_t num) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5687,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5689,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5690,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - first
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5692
      start: 5685
    functionDepth: 1
    functionLinenumber: 5685
    functionLinenumberEnd: 5692
    functionName: range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE range(size_t first, size_t last=npos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5697,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5695
    functionDepth: 1
    functionLinenumber: 5695
    functionLinenumberEnd: 5699
    functionName: first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE first(size_t num) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5704,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5708
      start: 5702
    functionDepth: 1
    functionLinenumber: 5702
    functionLinenumberEnd: 5708
    functionName: last
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE last(size_t num) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5715,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5716,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5717,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5713
    functionDepth: 1
    functionLinenumber: 5713
    functionLinenumberEnd: 5719
    functionName: offs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE offs(size_t left, size_t right) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5724,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5722
    functionDepth: 1
    functionLinenumber: 5722
    functionLinenumberEnd: 5728
    functionName: left_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE left_of(size_t pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5733,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - include_pos
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5731
    functionDepth: 1
    functionLinenumber: 5731
    functionLinenumberEnd: 5737
    functionName: left_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE left_of(size_t pos, bool include_pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5742,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5744,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5740
    functionDepth: 1
    functionLinenumber: 5740
    functionLinenumberEnd: 5746
    functionName: right_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE right_of(size_t pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5751,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5753,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - include_pos
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5755
      start: 5749
    functionDepth: 1
    functionLinenumber: 5749
    functionLinenumberEnd: 5755
    functionName: right_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - basic_substring
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE right_of(size_t pos, bool include_pos) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5777,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5777,1
    - Dst: ro_substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5777,1
    - Dst: ro_substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5778,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5779,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5780,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5782,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5782,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5782,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - subs
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5775
    functionDepth: 2
    functionLinenumber: 5775
    functionLinenumberEnd: 5785
    functionName: right_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - end
    - ro_substr::end
    - is_super
    - begin
    - C4_ASSERT
    - ro_substr::empty
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE right_of(ro_substr const subs) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5809,1
    - Dst: first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5811,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5813,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5816
      start: 5807
    functionDepth: 2
    functionLinenumber: 5807
    functionLinenumberEnd: 5816
    functionName: triml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_not_of
    - sub
    - empty
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring triml(ro_substr chars) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5821,1
    - Dst: last_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5823,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5825,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5828
      start: 5819
    functionDepth: 2
    functionLinenumber: 5819
    functionLinenumberEnd: 5828
    functionName: trimr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - empty
    - last_not_of
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring trimr(const C c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5833,1
    - Dst: last_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5835,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5837,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5840
      start: 5831
    functionDepth: 2
    functionLinenumber: 5831
    functionLinenumberEnd: 5840
    functionName: trimr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - empty
    - last_not_of
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring trimr(ro_substr chars) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5846
      start: 5843
    functionDepth: 3
    functionLinenumber: 5843
    functionLinenumberEnd: 5846
    functionName: trim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - triml
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring trim(const C c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5852
      start: 5849
    functionDepth: 3
    functionLinenumber: 5849
    functionLinenumberEnd: 5852
    functionName: trim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - triml
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring trim(ro_substr const chars) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5858,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5856
    functionDepth: 2
    functionLinenumber: 5856
    functionLinenumberEnd: 5861
    functionName: stripl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - begins_with
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring stripl(ro_substr pattern) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5867,1
    - Dst: left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5865
    functionDepth: 2
    functionLinenumber: 5865
    functionLinenumberEnd: 5870
    functionName: stripr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - left_of
    - ends_with
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring stripr(ro_substr pattern) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5885,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5892,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5883
    functionDepth: 1
    functionLinenumber: 5883
    functionLinenumberEnd: 5905
    functionName: find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 63
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t find(ro_substr pattern, size_t start_pos=0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5926,1
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5928,1
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5924
    functionDepth: 1
    functionLinenumber: 5924
    functionLinenumberEnd: 5935
    functionName: count
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t count(ro_substr c, size_t pos=0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5940,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5941,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5938
    functionDepth: 2
    functionLinenumber: 5938
    functionLinenumberEnd: 5942
    functionName: select
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - basic_substring
    - find
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring select(const C c, size_t pos=0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5947,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5948,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5949
      start: 5945
    functionDepth: 2
    functionLinenumber: 5945
    functionLinenumberEnd: 5949
    functionName: select
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - basic_substring
    - find
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring select(ro_substr pattern, size_t pos=0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5957
    functionDepth: 0
    functionLinenumber: 5957
    functionLinenumberEnd: 5957
    functionName: operator bool() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_of_any_iter
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s0
    - s1
    argTypes:
    - ro_substr
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5960
    functionDepth: 1
    functionLinenumber: 5960
    functionLinenumberEnd: 5964
    functionName: first_of_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_of_any_iter
    linkageType: ''
    returnType: first_of_any_result
    signature: first_of_any_result first_of_any(ro_substr s0, ro_substr s1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_of_any_iter
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s0
    - s1
    - s2
    argTypes:
    - ro_substr
    - ro_substr
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5966
    functionDepth: 1
    functionLinenumber: 5966
    functionLinenumberEnd: 5970
    functionName: first_of_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_of_any_iter
    linkageType: ''
    returnType: first_of_any_result
    signature: first_of_any_result first_of_any(ro_substr s0, ro_substr s1, ro_substr
      s2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_of_any_iter
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - ro_substr
    - ro_substr
    - ro_substr
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5976
      start: 5972
    functionDepth: 1
    functionLinenumber: 5972
    functionLinenumberEnd: 5976
    functionName: first_of_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_of_any_iter
    linkageType: ''
    returnType: first_of_any_result
    signature: first_of_any_result first_of_any(ro_substr s0, ro_substr s1, ro_substr
      s2, ro_substr s3) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_of_any_iter
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s0
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - ro_substr
    - ro_substr
    - ro_substr
    - ro_substr
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5978
    functionDepth: 1
    functionLinenumber: 5978
    functionLinenumberEnd: 5982
    functionName: first_of_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_of_any_iter
    linkageType: ''
    returnType: first_of_any_result
    signature: first_of_any_result first_of_any(ro_substr s0, ro_substr s1, ro_substr
      s2, ro_substr s3, ro_substr s4) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:5997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - first_span
    - last_span
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 5985
    functionDepth: 1
    functionLinenumber: 5985
    functionLinenumberEnd: 6011
    functionName: first_of_any_iter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: first_of_any_result
    signature: first_of_any_result first_of_any_iter(It first_span, It last_span)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - C
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6022
    functionDepth: 0
    functionLinenumber: 6022
    functionLinenumberEnd: 6036
    functionName: begins_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool begins_with(const C c, size_t num) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6039
    functionDepth: 0
    functionLinenumber: 6039
    functionLinenumberEnd: 6053
    functionName: begins_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool begins_with(ro_substr pattern) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6070
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6070
    functionName: begins_with_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool begins_with_any(ro_substr chars) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6076
    functionName: ends_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const C c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - C
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6093
      start: 6079
    functionDepth: 0
    functionLinenumber: 6079
    functionLinenumberEnd: 6093
    functionName: ends_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const C c, size_t num) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6096
    functionDepth: 0
    functionLinenumber: 6096
    functionLinenumberEnd: 6110
    functionName: ends_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ends_with(ro_substr pattern) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6127
    functionName: ends_with_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ends_with_any(ro_substr chars) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6144
    functionDepth: 1
    functionLinenumber: 6144
    functionLinenumberEnd: 6155
    functionName: last_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t last_of(const C c, size_t start=npos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6170
      start: 6158
    functionDepth: 1
    functionLinenumber: 6158
    functionLinenumberEnd: 6170
    functionName: first_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t first_of(ro_substr chars, size_t start=0) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6173
    functionDepth: 1
    functionLinenumber: 6173
    functionLinenumberEnd: 6187
    functionName: last_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t last_of(ro_substr chars, size_t start=npos) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - chars
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6278
    functionDepth: 0
    functionLinenumber: 6278
    functionLinenumberEnd: 6297
    functionName: last_not_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t last_not_of(ro_substr chars) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - chars
    - start
    argTypes:
    - ro_substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6299
    functionDepth: 1
    functionLinenumber: 6299
    functionLinenumberEnd: 6321
    functionName: last_not_of
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t last_not_of(ro_substr chars, size_t start) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6348,1
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6350,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6351,1
    - Dst: range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6359,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - open_close
    argTypes:
    - CC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6364
      start: 6348
    functionDepth: 2
    functionLinenumber: 6348
    functionLinenumberEnd: 6364
    functionName: pair_range_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - range
    - basic_substring
    - find
    - CC
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring pair_range_esc(CC open_close, CC escape=CC('\\'))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6371,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6372,1
    - Dst: first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6375,1
    - Dst: range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6384,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - open
    - close
    argTypes:
    - CC
    - CC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6369
    functionDepth: 2
    functionLinenumber: 6369
    functionLinenumberEnd: 6390
    functionName: pair_range_nested
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - range
    - first_of
    - basic_substring
    - find
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring pair_range_nested(CC open, CC close) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6395,1
    - Dst: begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6396,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6396,1
    - Dst: begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6398,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6398,1
    - Dst: range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6403
      start: 6392
    functionDepth: 2
    functionLinenumber: 6392
    functionLinenumberEnd: 6403
    functionName: unquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - range
    - C
    - begins_with
    - ends_with
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring unquoted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6431,1
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6431,1
    - Dst: first_real_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6429
    functionDepth: 1
    functionLinenumber: 6429
    functionLinenumberEnd: 6436
    functionName: is_real
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_non_empty_span
    - empty
    - first_real_span
    linkageType: ''
    returnType: bool
    signature: bool is_real() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6442,1
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6442,1
    - Dst: first_uint_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6444,1
    - Dst: first_int_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6449
      start: 6440
    functionDepth: 1
    functionLinenumber: 6440
    functionLinenumberEnd: 6449
    functionName: is_integer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_non_empty_span
    - first_uint_span
    - empty
    - first_int_span
    linkageType: ''
    returnType: bool
    signature: bool is_integer() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6455,1
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6455,1
    - Dst: first_uint_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6453
    functionDepth: 1
    functionLinenumber: 6453
    functionLinenumberEnd: 6460
    functionName: is_unsigned_integer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_non_empty_span
    - first_uint_span
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_unsigned_integer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6466,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6468,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6469,1
    - Dst: auto::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6470,1
    - Dst: auto::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6463
    functionDepth: 2
    functionLinenumber: 6463
    functionLinenumberEnd: 6472
    functionName: first_non_empty_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - first
    - sub
    - auto::first
    - first_not_of
    - auto::first_of
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring first_non_empty_span() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6477,1
    - Dst: basic_substring::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6478,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6481,1
    - Dst: basic_substring::_first_integral_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6475
    functionDepth: 3
    functionLinenumber: 6475
    functionLinenumberEnd: 6484
    functionName: first_uint_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - first
    - first_non_empty_span
    - basic_substring::empty
    - basic_substring::_first_integral_span
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring first_uint_span() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6489,1
    - Dst: basic_substring::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6490,1
    - Dst: basic_substring::_first_integral_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6494
      start: 6487
    functionDepth: 3
    functionLinenumber: 6487
    functionLinenumberEnd: 6494
    functionName: first_int_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first_non_empty_span
    - basic_substring::empty
    - basic_substring::_first_integral_span
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring first_int_span() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6498,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6498,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6500,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6501,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6510,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6510,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6510,1
    - Dst: _is_hex_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6522,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6523,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6523,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6523,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6534,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6534,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6534,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6545,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6545,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6545,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6556,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6556,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6556,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 1
    argNames:
    - skip_start
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6496
    functionDepth: 2
    functionLinenumber: 6496
    functionLinenumberEnd: 6559
    functionName: _first_integral_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - first
    - _is_delim_char
    - C4_ASSERT
    - _is_hex_char
    - empty
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring _first_integral_span(size_t skip_start) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6564,1
    - Dst: basic_substring::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6565,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6568,1
    - Dst: basic_substring::_word_follows
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6580,1
    - Dst: basic_substring::_word_follows
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6583,1
    - Dst: basic_substring::_word_follows
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6587,1
    - Dst: basic_substring::_first_real_span_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6591,1
    - Dst: basic_substring::_first_real_span_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6599,1
    - Dst: basic_substring::_first_real_span_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6602,1
    - Dst: basic_substring::_first_real_span_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6605,1
    - Dst: basic_substring::_first_real_span_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6608,1
    - Dst: basic_substring::_first_real_span_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6613,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6614
      start: 6562
    functionDepth: 3
    functionLinenumber: 6562
    functionLinenumberEnd: 6614
    functionName: first_real_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - basic_substring::_word_follows
    - basic_substring::_first_real_span_dec
    - basic_substring::_first_real_span_hex
    - basic_substring::_first_real_span_bin
    - first_non_empty_span
    - C4_ASSERT
    - basic_substring::_first_real_span_oct
    - basic_substring::empty
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring first_real_span() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6622
    functionName: _is_delim_char
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_delim_char(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6628
      start: 6625
    functionDepth: 0
    functionLinenumber: 6625
    functionLinenumberEnd: 6628
    functionName: _is_hex_char
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_hex_char(char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6633,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6634,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6635,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - word
    argTypes:
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6630
    functionDepth: 2
    functionLinenumber: 6630
    functionLinenumberEnd: 6637
    functionName: _word_follows
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first
    - sub
    - _is_delim_char
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _word_follows(size_t pos, csubstr word) const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6663,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6665,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6665,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6669,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6676,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6678,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6679,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6692,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6694,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6694,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6698,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6703,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6705,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6706,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6709,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6718,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6719,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6721,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6723,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6724
      start: 6640
    functionDepth: 2
    functionLinenumber: 6640
    functionLinenumberEnd: 6724
    functionName: _first_real_span_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first
    - _is_delim_char
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _first_real_span_dec(size_t pos) const noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _is_hex_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6736,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6750,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6752,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6752,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6756,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6763,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6765,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6766,1
    - Dst: _is_hex_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6770,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6779,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6781,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6781,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6785,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6790,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6792,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6793,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6798,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6808,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6809,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6811,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6814
      start: 6727
    functionDepth: 2
    functionLinenumber: 6727
    functionLinenumberEnd: 6814
    functionName: _first_real_span_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first
    - _is_delim_char
    - C4_ASSERT
    - _is_hex_char
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _first_real_span_hex(size_t pos) const noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6840,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6842,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6842,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6846,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6853,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6855,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6856,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6869,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6871,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6871,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6875,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6880,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6882,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6883,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6888,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6898,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6899,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6901,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6817
    functionDepth: 2
    functionLinenumber: 6817
    functionLinenumberEnd: 6904
    functionName: _first_real_span_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first
    - _is_delim_char
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _first_real_span_bin(size_t pos) const noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6930,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6932,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6932,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6936,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6943,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6945,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6946,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6959,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6961,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6961,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6965,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6970,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6972,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6973,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6978,1
    - Dst: _is_delim_char
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6988,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6989,1
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:6991,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6994
      start: 6907
    functionDepth: 2
    functionLinenumber: 6907
    functionLinenumberEnd: 6994
    functionName: _first_real_span_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first
    - _is_delim_char
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _first_real_span_oct(size_t pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tick
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7063
      start: 7063
    functionDepth: 0
    functionLinenumber: 7063
    functionLinenumberEnd: 7063
    functionName: operator++ (int)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _tick
    linkageType: ''
    returnType: split_iterator_impl
    signature: split_iterator_impl operator++ (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7065
      start: 7065
    functionDepth: 0
    functionLinenumber: 7065
    functionLinenumberEnd: 7065
    functionName: '& operator*  ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring & operator*  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7066
      start: 7066
    functionDepth: 0
    functionLinenumber: 7066
    functionLinenumberEnd: 7066
    functionName: '* operator-> ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring * operator-> ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - split_iterator_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7071
      start: 7068
    functionDepth: 0
    functionLinenumber: 7068
    functionLinenumberEnd: 7071
    functionName: operator!= (split_iterator_impl const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (split_iterator_impl const& that) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7074,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7075,1
    - Dst: m_str::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7075,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7077,1
    - Dst: m_str::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - split_iterator_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7080
      start: 7072
    functionDepth: 1
    functionLinenumber: 7072
    functionLinenumberEnd: 7080
    functionName: operator== (split_iterator_impl const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_str::data
    - m_str::size
    - data
    - size
    - C4_XASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (split_iterator_impl const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str_
    - start_pos
    - sep
    argTypes:
    - basic_substring
    - size_t
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7087
    functionDepth: 0
    functionLinenumber: 7087
    functionLinenumberEnd: 7090
    functionName: split_proxy_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split_proxy_impl(basic_substring str_, size_t start_pos, C sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_iterator_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7096
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7096
    functionName: begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 27
    functionsReached:
    - split_iterator_impl
    linkageType: ''
    returnType: split_iterator_impl
    signature: split_iterator_impl begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7099,1
    - Dst: split_iterator_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7102
    functionName: end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 78
    functionsReached:
    - size
    - split_iterator_impl
    linkageType: ''
    returnType: split_iterator_impl
    signature: split_iterator_impl end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7112,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7112,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7113,1
    - Dst: split_proxy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - sep
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7116
      start: 7110
    functionDepth: 2
    functionLinenumber: 7110
    functionLinenumberEnd: 7116
    functionName: split
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_XASSERT
    - empty
    - split_proxy
    - sub
    linkageType: ''
    returnType: split_proxy
    signature: split_proxy split(C sep, size_t start_pos=0) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7176,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7178,1
    - Dst: first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7180,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7185,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7191,1
    - Dst: first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7193,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7196,1
    - Dst: first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7199,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7202,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7204,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7206,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7211,1
    - Dst: begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7216,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7218,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7220,1
    - Dst: basic_substring
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7226
      start: 7176
    functionDepth: 2
    functionLinenumber: 7176
    functionLinenumberEnd: 7226
    functionName: pop_left
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - begins_with
    - first_not_of
    - basic_substring
    - C4_LIKELY
    - C4_XASSERT
    - first_of
    - C
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring pop_left(C sep = C('/'), bool skip_empty=false) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7253,1
    - Dst: pop_left
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7255,1
    - Dst: right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7256,1
    - Dst: auto::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7257,1
    - Dst: auto::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7259,1
    - Dst: auto::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7263,1
    - Dst: auto::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7272
      start: 7253
    functionDepth: 3
    functionLinenumber: 7253
    functionLinenumberEnd: 7272
    functionName: gpop_right
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop_left
    - right_of
    - auto::begins_with
    - auto::sub
    - C
    - auto::triml
    - auto::find
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring gpop_right(C sep = C('/'), bool skip_empty=false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7288,1
    - Dst: basename
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7290,1
    - Dst: auto::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7291,1
    - Dst: left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7288
    functionDepth: 2
    functionLinenumber: 7288
    functionLinenumberEnd: 7293
    functionName: dirname
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C
    - basename
    - left_of
    - auto::empty
    linkageType: ''
    returnType: basic_substring
    signature: basic_substring dirname(C sep=C('/')) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpop_left
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7298
      start: 7295
    functionDepth: 0
    functionLinenumber: 7295
    functionLinenumberEnd: 7298
    functionName: basic_substring::name_wo_extshort
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - gpop_left
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE basic_substring name_wo_extshort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_left
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7300
    functionDepth: 3
    functionLinenumber: 7300
    functionLinenumberEnd: 7303
    functionName: basic_substring::name_wo_extlong
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop_left
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE basic_substring name_wo_extlong() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_right
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7308
      start: 7305
    functionDepth: 0
    functionLinenumber: 7305
    functionLinenumberEnd: 7308
    functionName: basic_substring::extshort
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop_right
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE basic_substring extshort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpop_right
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7313
      start: 7310
    functionDepth: 4
    functionLinenumber: 7310
    functionLinenumberEnd: 7313
    functionName: basic_substring::extlong
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - gpop_right
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE basic_substring extlong() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7328,1
    - Dst: toupper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7330
      start: 7324
    functionDepth: 1
    functionLinenumber: 7324
    functionLinenumberEnd: 7330
    functionName: toupper
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - toupper
    - static_cast<C>
    linkageType: ''
    returnType: void
    signature: void toupper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7338,1
    - Dst: tolower
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7340
      start: 7334
    functionDepth: 1
    functionLinenumber: 7334
    functionLinenumberEnd: 7340
    functionName: tolower
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - tolower
    - static_cast<C>
    linkageType: ''
    returnType: void
    signature: void tolower()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7352
      start: 7346
    functionDepth: 0
    functionLinenumber: 7346
    functionLinenumberEnd: 7352
    functionName: fill
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill(C val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7360,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7363,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - that
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7369
      start: 7358
    functionDepth: 1
    functionLinenumber: 7358
    functionLinenumberEnd: 7369
    functionName: copy_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_from(ro_substr that, size_t ifirst=0, size_t num=npos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::_do_reverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7379
      start: 7375
    functionDepth: 0
    functionLinenumber: 7375
    functionLinenumberEnd: 7379
    functionName: reverse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - detail::_do_reverse
    linkageType: ''
    returnType: void
    signature: void reverse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7385,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7386,1
    - Dst: detail::_do_reverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ifirst
    - num
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7383
    functionDepth: 1
    functionLinenumber: 7383
    functionLinenumberEnd: 7389
    functionName: reverse_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - detail::_do_reverse
    linkageType: ''
    returnType: void
    signature: void reverse_sub(size_t ifirst, size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7395,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7396,1
    - Dst: detail::_do_reverse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ifirst
    - ilast
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7393
    functionDepth: 1
    functionLinenumber: 7393
    functionLinenumberEnd: 7399
    functionName: reverse_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - detail::_do_reverse
    linkageType: ''
    returnType: void
    signature: void reverse_range(size_t ifirst, size_t ilast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7408,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - num
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7412
      start: 7406
    functionDepth: 1
    functionLinenumber: 7406
    functionLinenumberEnd: 7412
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - C4_ASSERT
    - memmove
    linkageType: ''
    returnType: void
    signature: void erase(size_t pos, size_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7417,1
    - Dst: erase
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7418,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7415
    functionDepth: 1
    functionLinenumber: 7415
    functionLinenumberEnd: 7419
    functionName: erase_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - erase
    - C4_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void erase_range(size_t first, size_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7426,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7426,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7427,1
    - Dst: erase
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7428,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sub
    argTypes:
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7424
    functionDepth: 1
    functionLinenumber: 7424
    functionLinenumberEnd: 7429
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - is_super
    - C4_ASSERT
    - erase
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void erase(ro_substr sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7438,1
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - value
    - repl
    argTypes:
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7446
      start: 7436
    functionDepth: 1
    functionLinenumber: 7436
    functionLinenumberEnd: 7446
    functionName: replace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: void replace(C value, C repl, size_t pos=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7454,1
    - Dst: first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - chars
    - repl
    argTypes:
    - ro_substr
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7462
      start: 7452
    functionDepth: 2
    functionLinenumber: 7452
    functionLinenumberEnd: 7462
    functionName: replace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - first_of
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void replace(ro_substr chars, C repl, size_t pos=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7472,1
    - Dst: ro_substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7472,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7473,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7473,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7474,1
    - Dst: ro_substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7474,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7475,1
    - Dst: ro_substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7475,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7476,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7480,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7494,1
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7496,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7499,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7502,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7503,1
    - Dst: ro_substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7503,1
    - Dst: ro_substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7503,1
    - Dst: ro_substr::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - pattern
    - repl
    argTypes:
    - rw_substr
    - ro_substr
    - ro_substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7513
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7513
    functionName: replace_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - C4_SUPPRESS_WARNING_GCC
    - ro_substr::begin
    - ro_substr::end
    - ro_substr::overlaps
    - _c4append
    - ro_substr::size
    - C4_ASSERT
    - ro_substr::empty
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t replace_all(rw_substr dst, ro_substr pattern, ro_substr repl,
      size_t pos=0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7492
      start: 7482
    functionDepth: 0
    functionLinenumber: 7482
    functionLinenumberEnd: 7492
    functionName: _c4append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4append(first, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7533
      start: 7533
    functionDepth: 0
    functionLinenumber: 7533
    functionLinenumberEnd: 7533
    functionName: to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_substr(substr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7535
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7535
    functionName: to_csubstr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_csubstr(substr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7537
    functionDepth: 0
    functionLinenumber: 7537
    functionLinenumberEnd: 7537
    functionName: to_csubstr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_csubstr(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7542
      start: 7541
    functionDepth: 0
    functionLinenumber: 7541
    functionLinenumberEnd: 7542
    functionName: to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_substr(char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7545
      start: 7544
    functionDepth: 0
    functionLinenumber: 7544
    functionLinenumberEnd: 7545
    functionName: to_csubstr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_csubstr(const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7553
      start: 7552
    functionDepth: 0
    functionLinenumber: 7552
    functionLinenumberEnd: 7553
    functionName: 'typename std::enable_if<std::is_same<U, char*>::value, substr>::type

      to_substr(U s) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_same<U, char*>::value,
      substr>::type

      to_substr(U s) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7559
      start: 7558
    functionDepth: 0
    functionLinenumber: 7558
    functionLinenumberEnd: 7559
    functionName: 'typename std::enable_if<std::is_same<U, const char*>::value ||
      std::is_same<U, char*>::value, csubstr>::type

      to_csubstr(U s) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_same<U, const char*>::value
      || std::is_same<U, char*>::value, csubstr>::type

      to_csubstr(U s) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7572
    functionDepth: 2
    functionLinenumber: 7572
    functionLinenumberEnd: 7572
    functionName: operator== (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator== (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7573
      start: 7573
    functionDepth: 2
    functionLinenumber: 7573
    functionLinenumberEnd: 7573
    functionName: operator!= (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7574
      start: 7574
    functionDepth: 2
    functionLinenumber: 7574
    functionLinenumberEnd: 7574
    functionName: operator<  (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<  (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7575
      start: 7575
    functionDepth: 2
    functionLinenumber: 7575
    functionLinenumberEnd: 7575
    functionName: operator>  (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>  (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7576
      start: 7576
    functionDepth: 2
    functionLinenumber: 7576
    functionLinenumberEnd: 7576
    functionName: operator<= (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<= (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (s)
    - that
    argTypes:
    - char[]
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7577
    functionDepth: 2
    functionLinenumber: 7577
    functionLinenumberEnd: 7577
    functionName: operator>= (const char (&s)[N], basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>= (const char (&s)[N], basic_substring<C> const that)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7579
      start: 7579
    functionDepth: 2
    functionLinenumber: 7579
    functionLinenumberEnd: 7579
    functionName: operator== (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator== (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7580
    functionDepth: 2
    functionLinenumber: 7580
    functionLinenumberEnd: 7580
    functionName: operator!= (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7581
      start: 7581
    functionDepth: 2
    functionLinenumber: 7581
    functionLinenumberEnd: 7581
    functionName: operator<  (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<  (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7582
      start: 7582
    functionDepth: 2
    functionLinenumber: 7582
    functionLinenumberEnd: 7582
    functionName: operator>  (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>  (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7583
    functionDepth: 2
    functionLinenumber: 7583
    functionLinenumberEnd: 7583
    functionName: operator<= (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<= (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_substring<C>::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - that
    argTypes:
    - char
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7584
    functionDepth: 2
    functionLinenumber: 7584
    functionLinenumberEnd: 7584
    functionName: operator>= (const char c, basic_substring<C> const that) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - basic_substring<C>::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>= (const char c, basic_substring<C> const that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - OStream
    - basic_substring<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7611
      start: 7607
    functionDepth: 1
    functionLinenumber: 7607
    functionLinenumberEnd: 7611
    functionName: '& operator<< (OStream& os, basic_substring<C> s)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& os, basic_substring<C> s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7800
      start: 7799
    functionDepth: 0
    functionLinenumber: 7799
    functionLinenumberEnd: 7800
    functionName: FASTFLOAT_STRINGIZE_IMPL
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_STRINGIZE_IMPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7801
      start: 7800
    functionDepth: 0
    functionLinenumber: 7800
    functionLinenumberEnd: 7801
    functionName: FASTFLOAT_STRINGIZE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7845
      start: 7843
    functionDepth: 0
    functionLinenumber: 7843
    functionLinenumberEnd: 7845
    functionName: fast_float::parse_options_t
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: void
    signature: "void parse_options_t(chars_format fmt = chars_format::general,\n                                     UC
      dot = UC('.'), int b = 10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7845
      start: 7843
    functionDepth: 0
    functionLinenumber: 7843
    functionLinenumberEnd: 7845
    functionName: fast_float::parse_options_t
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: void
    signature: "void parse_options_t(chars_format fmt = chars_format::general,\n                                     UC
      dot = UC('.'), int b = 10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7974
      start: 7972
    functionDepth: 0
    functionLinenumber: 7972
    functionLinenumberEnd: 7974
    functionName: FASTFLOAT_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_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: 7979
      start: 7977
    functionDepth: 0
    functionLinenumber: 7977
    functionLinenumberEnd: 7979
    functionName: FASTFLOAT_DEBUG_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_DEBUG_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: 7987
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7987
    functionName: FASTFLOAT_TRY
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_TRY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7990
      start: 7988
    functionDepth: 0
    functionLinenumber: 7988
    functionLinenumberEnd: 7990
    functionName: FASTFLOAT_ENABLE_IF
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FASTFLOAT_ENABLE_IF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7999
      start: 7993
    functionDepth: 0
    functionLinenumber: 7993
    functionLinenumberEnd: 7999
    functionName: fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - actual_mixedcase
    - expected_lowercase
    - length
    argTypes:
    - UC*
    - UC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8054
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8054
    functionName: fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: "FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(UC const *actual_mixedcase,
      UC const *expected_lowercase,\n                      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8065
      start: 8065
    functionDepth: 0
    functionLinenumber: 8065
    functionLinenumberEnd: 8065
    functionName: fast_float::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T const *_ptr, size_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8067
    functionDepth: 0
    functionLinenumber: 8067
    functionLinenumberEnd: 8067
    functionName: fast_float::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8069
    functionName: fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8074
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8081
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8081
    functionName: fast_float::value128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8083
      start: 8083
    functionDepth: 0
    functionLinenumber: 8083
    functionLinenumberEnd: 8083
    functionName: fast_float::value128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8087
    functionDepth: 0
    functionLinenumber: 8087
    functionLinenumberEnd: 8113
    functionName: fast_float::leading_zeroes_generic
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8118,1
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8119,1
    - Dst: fast_float::leading_zeroes_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8120,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8127,1
    - Dst: fast_float::leading_zeroes_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8130,1
    - Dst: __builtin_clzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (input_num > 0)
      pos:
        line_end: 8117
        line_start: 8117
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    constantsTouched: []
    func_position:
      end: 8135
      start: 8116
    functionDepth: 1
    functionLinenumber: 8116
    functionLinenumberEnd: 8135
    functionName: fast_float::leading_zeroes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::leading_zeroes_generic
    - _BitScanReverse64
    - __builtin_clzll
    - assert
    - fast_float::cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes(uint64_t input_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8140
      start: 8138
    functionDepth: 0
    functionLinenumber: 8138
    functionLinenumberEnd: 8140
    functionName: fast_float::emulu
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8144,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8145,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8146,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8152
      start: 8142
    functionDepth: 1
    functionLinenumber: 8142
    functionLinenumberEnd: 8152
    functionName: fast_float::umul128_generic
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::emulu
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline umul128_generic(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8162
      start: 8158
    functionDepth: 2
    functionLinenumber: 8158
    functionLinenumberEnd: 8162
    functionName: fast_float::_umul128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline _umul128(uint64_t ab,\n                                                                uint64_t
      cd,\n                                                                uint64_t
      *hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8170,1
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8172,1
    - Dst: __umulh
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8179,1
    - Dst: fast_float::_umul128
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8183,1
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8168
    functionDepth: 3
    functionLinenumber: 8168
    functionLinenumberEnd: 8192
    functionName: fast_float::full_multiplication
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::cpp20_and_in_constexpr
    - __umulh
    - fast_float::_umul128
    - fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8197
      start: 8197
    functionDepth: 0
    functionLinenumber: 8197
    functionLinenumberEnd: 8197
    functionName: fast_float::adjusted_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjusted_mantissa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8201
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8201
    functionName: operator==(adjusted_mantissa const &o) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8205
      start: 8203
    functionDepth: 0
    functionLinenumber: 8203
    functionLinenumberEnd: 8205
    functionName: operator!=(adjusted_mantissa const &o) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8330
      start: 8324
    functionDepth: 0
    functionLinenumber: 8324
    functionLinenumberEnd: 8330
    functionName: fast_float::binary_format<double>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8339
      start: 8333
    functionDepth: 0
    functionLinenumber: 8333
    functionLinenumberEnd: 8339
    functionName: fast_float::binary_format<float>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8342
    functionDepth: 0
    functionLinenumber: 8342
    functionLinenumberEnd: 8344
    functionName: fast_float::binary_format<double>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8349
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8349
    functionName: fast_float::binary_format<float>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8352
    functionDepth: 0
    functionLinenumber: 8352
    functionLinenumberEnd: 8354
    functionName: fast_float::binary_format<double>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8357
    functionDepth: 0
    functionLinenumber: 8357
    functionLinenumberEnd: 8359
    functionName: fast_float::binary_format<float>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8364
      start: 8362
    functionDepth: 0
    functionLinenumber: 8362
    functionLinenumberEnd: 8364
    functionName: fast_float::binary_format<double>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8369
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8369
    functionName: fast_float::binary_format<float>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8373
    functionName: fast_float::binary_format<double>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8377
      start: 8375
    functionDepth: 0
    functionLinenumber: 8375
    functionLinenumberEnd: 8377
    functionName: fast_float::binary_format<float>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8381
      start: 8379
    functionDepth: 0
    functionLinenumber: 8379
    functionLinenumberEnd: 8381
    functionName: fast_float::binary_format<double>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8385
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8385
    functionName: fast_float::binary_format<float>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8389
      start: 8387
    functionDepth: 0
    functionLinenumber: 8387
    functionLinenumberEnd: 8389
    functionName: fast_float::binary_format<double>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8391
    functionDepth: 0
    functionLinenumber: 8391
    functionLinenumberEnd: 8393
    functionName: fast_float::binary_format<float>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: fast_float::binary_format<double>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8403
      start: 8401
    functionDepth: 0
    functionLinenumber: 8401
    functionLinenumberEnd: 8403
    functionName: fast_float::binary_format<float>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 1
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<float>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8411
    functionDepth: 1
    functionLinenumber: 8411
    functionLinenumberEnd: 8413
    functionName: fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<float>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8448
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8448
    functionName: fast_float::binary_format<std::float16_t>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::float16_t
    signature: std::float16_t binary_format<std::float16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8454
      start: 8451
    functionDepth: 0
    functionLinenumber: 8451
    functionLinenumberEnd: 8454
    functionName: fast_float::binary_format<std::float16_t>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8460
      start: 8457
    functionDepth: 0
    functionLinenumber: 8457
    functionLinenumberEnd: 8460
    functionName: fast_float::binary_format<std::float16_t>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8466
      start: 8463
    functionDepth: 0
    functionLinenumber: 8463
    functionLinenumberEnd: 8466
    functionName: fast_float::binary_format<std::float16_t>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8471
      start: 8469
    functionDepth: 0
    functionLinenumber: 8469
    functionLinenumberEnd: 8471
    functionName: fast_float::binary_format<std::float16_t>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8476
      start: 8474
    functionDepth: 0
    functionLinenumber: 8474
    functionLinenumberEnd: 8476
    functionName: fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8482
      start: 8479
    functionDepth: 1
    functionLinenumber: 8479
    functionLinenumberEnd: 8482
    functionName: fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8492
      start: 8485
    functionDepth: 0
    functionLinenumber: 8485
    functionLinenumberEnd: 8492
    functionName: fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8497
      start: 8495
    functionDepth: 0
    functionLinenumber: 8495
    functionLinenumberEnd: 8497
    functionName: fast_float::binary_format<std::float16_t>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8503
    functionName: fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8509
      start: 8506
    functionDepth: 0
    functionLinenumber: 8506
    functionLinenumberEnd: 8509
    functionName: fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: fast_float::binary_format<std::float16_t>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 8517
    functionDepth: 0
    functionLinenumber: 8517
    functionLinenumberEnd: 8519
    functionName: fast_float::binary_format<std::float16_t>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8523
      start: 8521
    functionDepth: 0
    functionLinenumber: 8521
    functionLinenumberEnd: 8523
    functionName: fast_float::binary_format<std::float16_t>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8526
    functionDepth: 0
    functionLinenumber: 8526
    functionLinenumberEnd: 8528
    functionName: fast_float::binary_format<std::float16_t>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8533
    functionName: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8538
      start: 8536
    functionDepth: 0
    functionLinenumber: 8536
    functionLinenumberEnd: 8538
    functionName: fast_float::binary_format<std::float16_t>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::float16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8571
      start: 8567
    functionDepth: 0
    functionLinenumber: 8567
    functionLinenumberEnd: 8571
    functionName: fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::bfloat16_t
    signature: std::bfloat16_t binary_format<std::bfloat16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8576
      start: 8574
    functionDepth: 0
    functionLinenumber: 8574
    functionLinenumberEnd: 8576
    functionName: fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8582
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8582
    functionName: fast_float::binary_format<std::bfloat16_t>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8588
      start: 8585
    functionDepth: 0
    functionLinenumber: 8585
    functionLinenumberEnd: 8588
    functionName: fast_float::binary_format<std::bfloat16_t>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8594
      start: 8591
    functionDepth: 0
    functionLinenumber: 8591
    functionLinenumberEnd: 8594
    functionName: fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8605
      start: 8602
    functionDepth: 1
    functionLinenumber: 8602
    functionLinenumberEnd: 8605
    functionName: fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8615
      start: 8608
    functionDepth: 0
    functionLinenumber: 8608
    functionLinenumberEnd: 8615
    functionName: fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8618
    functionDepth: 0
    functionLinenumber: 8618
    functionLinenumberEnd: 8620
    functionName: fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8623
    functionDepth: 0
    functionLinenumber: 8623
    functionLinenumberEnd: 8626
    functionName: fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8632
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8632
    functionName: fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8637
      start: 8635
    functionDepth: 0
    functionLinenumber: 8635
    functionLinenumberEnd: 8637
    functionName: fast_float::binary_format<std::bfloat16_t>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8642
      start: 8640
    functionDepth: 0
    functionLinenumber: 8640
    functionLinenumberEnd: 8642
    functionName: fast_float::binary_format<std::bfloat16_t>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8646
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8646
    functionName: fast_float::binary_format<std::bfloat16_t>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8651
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8651
    functionName: fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8661
      start: 8659
    functionDepth: 0
    functionLinenumber: 8659
    functionLinenumberEnd: 8661
    functionName: fast_float::binary_format<std::bfloat16_t>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::bfloat16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8672
    functionName: fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8682
      start: 8675
    functionDepth: 0
    functionLinenumber: 8675
    functionLinenumberEnd: 8682
    functionName: fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8689
      start: 8685
    functionDepth: 0
    functionLinenumber: 8685
    functionLinenumberEnd: 8689
    functionName: fast_float::binary_format<double>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binary_format<double>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8692
    functionDepth: 0
    functionLinenumber: 8692
    functionLinenumberEnd: 8695
    functionName: fast_float::binary_format<float>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float binary_format<float>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: fast_float::binary_format<double>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8703
      start: 8701
    functionDepth: 0
    functionLinenumber: 8701
    functionLinenumberEnd: 8703
    functionName: fast_float::binary_format<float>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8708
      start: 8706
    functionDepth: 0
    functionLinenumber: 8706
    functionLinenumberEnd: 8708
    functionName: fast_float::binary_format<double>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8712
      start: 8710
    functionDepth: 0
    functionLinenumber: 8710
    functionLinenumberEnd: 8712
    functionName: fast_float::binary_format<float>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8716
      start: 8714
    functionDepth: 0
    functionLinenumber: 8714
    functionLinenumberEnd: 8716
    functionName: fast_float::binary_format<double>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<double>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8718
    functionDepth: 0
    functionLinenumber: 8718
    functionLinenumberEnd: 8720
    functionName: fast_float::binary_format<float>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<float>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8723
    functionDepth: 0
    functionLinenumber: 8723
    functionLinenumberEnd: 8726
    functionName: fast_float::binary_format<float>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8729
    functionDepth: 0
    functionLinenumber: 8729
    functionLinenumberEnd: 8732
    functionName: fast_float::binary_format<double>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8738
      start: 8735
    functionDepth: 0
    functionLinenumber: 8735
    functionLinenumberEnd: 8738
    functionName: fast_float::binary_format<float>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8744
      start: 8741
    functionDepth: 0
    functionLinenumber: 8741
    functionLinenumberEnd: 8744
    functionName: fast_float::binary_format<double>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8750
      start: 8747
    functionDepth: 0
    functionLinenumber: 8747
    functionLinenumberEnd: 8750
    functionName: fast_float::binary_format<float>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8756
      start: 8753
    functionDepth: 0
    functionLinenumber: 8753
    functionLinenumberEnd: 8756
    functionName: fast_float::binary_format<double>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8762,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8763,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8763,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8764,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: fast_float::binary_format<double>::sign_index
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: std::bit_cast<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8768,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - negative
    - am
    - value
    argTypes:
    - bool
    - adjusted_mantissa
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8772
      start: 8759
    functionDepth: 1
    functionLinenumber: 8759
    functionLinenumberEnd: 8772
    functionName: fast_float::to_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - equiv_uint
    - fast_float::binary_format<double>::sign_index
    - std::bit_cast<T>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8797
      start: 8795
    functionDepth: 0
    functionLinenumber: 8795
    functionLinenumberEnd: 8797
    functionName: fast_float::is_space
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8804,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8804,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8805,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8805,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8806,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8807
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8807
    functionName: fast_float::int_cmp_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8811
      start: 8809
    functionDepth: 0
    functionLinenumber: 8809
    functionLinenumberEnd: 8811
    functionName: fast_float::int_cmp_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8815
      start: 8815
    functionDepth: 0
    functionLinenumber: 8815
    functionLinenumberEnd: 8815
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8817
      start: 8817
    functionDepth: 0
    functionLinenumber: 8817
    functionLinenumberEnd: 8817
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8819
    functionDepth: 0
    functionLinenumber: 8819
    functionLinenumberEnd: 8821
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8825
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8825
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8830
      start: 8828
    functionDepth: 0
    functionLinenumber: 8828
    functionLinenumberEnd: 8830
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8835
      start: 8835
    functionDepth: 0
    functionLinenumber: 8835
    functionLinenumberEnd: 8835
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8839
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8843
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8843
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8847
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8847
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8852
      start: 8850
    functionDepth: 0
    functionLinenumber: 8850
    functionLinenumberEnd: 8852
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8908
      start: 8906
    functionDepth: 0
    functionLinenumber: 8906
    functionLinenumberEnd: 8908
    functionName: fast_float::ch_to_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8912
      start: 8910
    functionDepth: 0
    functionLinenumber: 8910
    functionLinenumberEnd: 8912
    functionName: fast_float::max_digits_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8918
      start: 8916
    functionDepth: 0
    functionLinenumber: 8916
    functionLinenumberEnd: 8918
    functionName: fast_float::min_safe_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8966,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8967
      start: 8964
    functionDepth: 0
    functionLinenumber: 8964
    functionLinenumberEnd: 8967
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8971,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8971,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8969
    functionDepth: 0
    functionLinenumber: 8969
    functionLinenumberEnd: 8973
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8977,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8977,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8979
      start: 8975
    functionDepth: 0
    functionLinenumber: 8975
    functionLinenumberEnd: 8979
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8983,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8983,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8985
      start: 8981
    functionDepth: 0
    functionLinenumber: 8981
    functionLinenumberEnd: 8985
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8990
      start: 8987
    functionDepth: 0
    functionLinenumber: 8987
    functionLinenumberEnd: 8990
    functionName: '&

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8995
      start: 8992
    functionDepth: 0
    functionLinenumber: 8992
    functionLinenumberEnd: 8995
    functionName: '&

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8997
    functionDepth: 0
    functionLinenumber: 8997
    functionLinenumberEnd: 9000
    functionName: '&

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9013
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9013
    functionName: fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9013
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9013
    functionName: fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:7995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7999
      start: 7993
    functionDepth: 0
    functionLinenumber: 7993
    functionLinenumberEnd: 7999
    functionName: fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - actual_mixedcase
    - expected_lowercase
    - length
    argTypes:
    - UC*
    - UC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8054
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8054
    functionName: fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: "FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(UC const *actual_mixedcase,
      UC const *expected_lowercase,\n                      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8065
      start: 8065
    functionDepth: 0
    functionLinenumber: 8065
    functionLinenumberEnd: 8065
    functionName: fast_float::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T const *_ptr, size_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8067
    functionDepth: 0
    functionLinenumber: 8067
    functionLinenumberEnd: 8067
    functionName: fast_float::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8069
    functionName: fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8074
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8081
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8081
    functionName: fast_float::value128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8083
      start: 8083
    functionDepth: 0
    functionLinenumber: 8083
    functionLinenumberEnd: 8083
    functionName: fast_float::value128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8087
    functionDepth: 0
    functionLinenumber: 8087
    functionLinenumberEnd: 8113
    functionName: fast_float::leading_zeroes_generic
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8118,1
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8119,1
    - Dst: fast_float::leading_zeroes_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8120,1
    - Dst: _BitScanReverse64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8127,1
    - Dst: fast_float::leading_zeroes_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8130,1
    - Dst: __builtin_clzll
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (input_num > 0)
      pos:
        line_end: 8117
        line_start: 8117
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    constantsTouched: []
    func_position:
      end: 8135
      start: 8116
    functionDepth: 1
    functionLinenumber: 8116
    functionLinenumberEnd: 8135
    functionName: fast_float::leading_zeroes
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::leading_zeroes_generic
    - _BitScanReverse64
    - __builtin_clzll
    - assert
    - fast_float::cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes(uint64_t input_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8140
      start: 8138
    functionDepth: 0
    functionLinenumber: 8138
    functionLinenumberEnd: 8140
    functionName: fast_float::emulu
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8144,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8145,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8146,1
    - Dst: fast_float::emulu
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8152
      start: 8142
    functionDepth: 1
    functionLinenumber: 8142
    functionLinenumberEnd: 8152
    functionName: fast_float::umul128_generic
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::emulu
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline umul128_generic(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8162
      start: 8158
    functionDepth: 2
    functionLinenumber: 8158
    functionLinenumberEnd: 8162
    functionName: fast_float::_umul128
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline _umul128(uint64_t ab,\n                                                                uint64_t
      cd,\n                                                                uint64_t
      *hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8170,1
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8172,1
    - Dst: __umulh
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8179,1
    - Dst: fast_float::_umul128
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8183,1
    - Dst: fast_float::umul128_generic
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8168
    functionDepth: 3
    functionLinenumber: 8168
    functionLinenumberEnd: 8192
    functionName: fast_float::full_multiplication
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::cpp20_and_in_constexpr
    - __umulh
    - fast_float::_umul128
    - fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8197
      start: 8197
    functionDepth: 0
    functionLinenumber: 8197
    functionLinenumberEnd: 8197
    functionName: fast_float::adjusted_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjusted_mantissa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8201
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8201
    functionName: operator==(adjusted_mantissa const &o) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8205
      start: 8203
    functionDepth: 0
    functionLinenumber: 8203
    functionLinenumberEnd: 8205
    functionName: operator!=(adjusted_mantissa const &o) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8330
      start: 8324
    functionDepth: 0
    functionLinenumber: 8324
    functionLinenumberEnd: 8330
    functionName: fast_float::binary_format<double>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8339
      start: 8333
    functionDepth: 0
    functionLinenumber: 8333
    functionLinenumberEnd: 8339
    functionName: fast_float::binary_format<float>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8342
    functionDepth: 0
    functionLinenumber: 8342
    functionLinenumberEnd: 8344
    functionName: fast_float::binary_format<double>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8349
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8349
    functionName: fast_float::binary_format<float>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8352
    functionDepth: 0
    functionLinenumber: 8352
    functionLinenumberEnd: 8354
    functionName: fast_float::binary_format<double>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8357
    functionDepth: 0
    functionLinenumber: 8357
    functionLinenumberEnd: 8359
    functionName: fast_float::binary_format<float>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8364
      start: 8362
    functionDepth: 0
    functionLinenumber: 8362
    functionLinenumberEnd: 8364
    functionName: fast_float::binary_format<double>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8369
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8369
    functionName: fast_float::binary_format<float>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8373
    functionName: fast_float::binary_format<double>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8377
      start: 8375
    functionDepth: 0
    functionLinenumber: 8375
    functionLinenumberEnd: 8377
    functionName: fast_float::binary_format<float>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8381
      start: 8379
    functionDepth: 0
    functionLinenumber: 8379
    functionLinenumberEnd: 8381
    functionName: fast_float::binary_format<double>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8385
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8385
    functionName: fast_float::binary_format<float>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8389
      start: 8387
    functionDepth: 0
    functionLinenumber: 8387
    functionLinenumberEnd: 8389
    functionName: fast_float::binary_format<double>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8391
    functionDepth: 0
    functionLinenumber: 8391
    functionLinenumberEnd: 8393
    functionName: fast_float::binary_format<float>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: fast_float::binary_format<double>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8403
      start: 8401
    functionDepth: 0
    functionLinenumber: 8401
    functionLinenumberEnd: 8403
    functionName: fast_float::binary_format<float>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 1
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<float>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8411
    functionDepth: 1
    functionLinenumber: 8411
    functionLinenumberEnd: 8413
    functionName: fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<float>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8448
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8448
    functionName: fast_float::binary_format<std::float16_t>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::float16_t
    signature: std::float16_t binary_format<std::float16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8454
      start: 8451
    functionDepth: 0
    functionLinenumber: 8451
    functionLinenumberEnd: 8454
    functionName: fast_float::binary_format<std::float16_t>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8460
      start: 8457
    functionDepth: 0
    functionLinenumber: 8457
    functionLinenumberEnd: 8460
    functionName: fast_float::binary_format<std::float16_t>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8466
      start: 8463
    functionDepth: 0
    functionLinenumber: 8463
    functionLinenumberEnd: 8466
    functionName: fast_float::binary_format<std::float16_t>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8471
      start: 8469
    functionDepth: 0
    functionLinenumber: 8469
    functionLinenumberEnd: 8471
    functionName: fast_float::binary_format<std::float16_t>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8476
      start: 8474
    functionDepth: 0
    functionLinenumber: 8474
    functionLinenumberEnd: 8476
    functionName: fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8482
      start: 8479
    functionDepth: 1
    functionLinenumber: 8479
    functionLinenumberEnd: 8482
    functionName: fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8492
      start: 8485
    functionDepth: 0
    functionLinenumber: 8485
    functionLinenumberEnd: 8492
    functionName: fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8497
      start: 8495
    functionDepth: 0
    functionLinenumber: 8495
    functionLinenumberEnd: 8497
    functionName: fast_float::binary_format<std::float16_t>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8503
    functionName: fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8509
      start: 8506
    functionDepth: 0
    functionLinenumber: 8506
    functionLinenumberEnd: 8509
    functionName: fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: fast_float::binary_format<std::float16_t>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 8517
    functionDepth: 0
    functionLinenumber: 8517
    functionLinenumberEnd: 8519
    functionName: fast_float::binary_format<std::float16_t>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8523
      start: 8521
    functionDepth: 0
    functionLinenumber: 8521
    functionLinenumberEnd: 8523
    functionName: fast_float::binary_format<std::float16_t>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8526
    functionDepth: 0
    functionLinenumber: 8526
    functionLinenumberEnd: 8528
    functionName: fast_float::binary_format<std::float16_t>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8533
    functionName: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8538
      start: 8536
    functionDepth: 0
    functionLinenumber: 8536
    functionLinenumberEnd: 8538
    functionName: fast_float::binary_format<std::float16_t>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::float16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8571
      start: 8567
    functionDepth: 0
    functionLinenumber: 8567
    functionLinenumberEnd: 8571
    functionName: fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::bfloat16_t
    signature: std::bfloat16_t binary_format<std::bfloat16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8576
      start: 8574
    functionDepth: 0
    functionLinenumber: 8574
    functionLinenumberEnd: 8576
    functionName: fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8582
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8582
    functionName: fast_float::binary_format<std::bfloat16_t>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8588
      start: 8585
    functionDepth: 0
    functionLinenumber: 8585
    functionLinenumberEnd: 8588
    functionName: fast_float::binary_format<std::bfloat16_t>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8594
      start: 8591
    functionDepth: 0
    functionLinenumber: 8591
    functionLinenumberEnd: 8594
    functionName: fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8605
      start: 8602
    functionDepth: 1
    functionLinenumber: 8602
    functionLinenumberEnd: 8605
    functionName: fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8615
      start: 8608
    functionDepth: 0
    functionLinenumber: 8608
    functionLinenumberEnd: 8615
    functionName: fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8618
    functionDepth: 0
    functionLinenumber: 8618
    functionLinenumberEnd: 8620
    functionName: fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8623
    functionDepth: 0
    functionLinenumber: 8623
    functionLinenumberEnd: 8626
    functionName: fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8632
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8632
    functionName: fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8637
      start: 8635
    functionDepth: 0
    functionLinenumber: 8635
    functionLinenumberEnd: 8637
    functionName: fast_float::binary_format<std::bfloat16_t>::minimum_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8642
      start: 8640
    functionDepth: 0
    functionLinenumber: 8640
    functionLinenumberEnd: 8642
    functionName: fast_float::binary_format<std::bfloat16_t>::infinite_power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8646
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8646
    functionName: fast_float::binary_format<std::bfloat16_t>::sign_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8651
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8651
    functionName: fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8661
      start: 8659
    functionDepth: 0
    functionLinenumber: 8659
    functionLinenumberEnd: 8661
    functionName: fast_float::binary_format<std::bfloat16_t>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::bfloat16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8672
    functionName: fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8682
      start: 8675
    functionDepth: 0
    functionLinenumber: 8675
    functionLinenumberEnd: 8682
    functionName: fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8689
      start: 8685
    functionDepth: 0
    functionLinenumber: 8685
    functionLinenumberEnd: 8689
    functionName: fast_float::binary_format<double>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binary_format<double>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8692
    functionDepth: 0
    functionLinenumber: 8692
    functionLinenumberEnd: 8695
    functionName: fast_float::binary_format<float>::exact_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float binary_format<float>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: fast_float::binary_format<double>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8703
      start: 8701
    functionDepth: 0
    functionLinenumber: 8701
    functionLinenumberEnd: 8703
    functionName: fast_float::binary_format<float>::largest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8708
      start: 8706
    functionDepth: 0
    functionLinenumber: 8706
    functionLinenumberEnd: 8708
    functionName: fast_float::binary_format<double>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8712
      start: 8710
    functionDepth: 0
    functionLinenumber: 8710
    functionLinenumberEnd: 8712
    functionName: fast_float::binary_format<float>::smallest_power_of_ten
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8716
      start: 8714
    functionDepth: 0
    functionLinenumber: 8714
    functionLinenumberEnd: 8716
    functionName: fast_float::binary_format<double>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<double>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8718
    functionDepth: 0
    functionLinenumber: 8718
    functionLinenumberEnd: 8720
    functionName: fast_float::binary_format<float>::max_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<float>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8723
    functionDepth: 0
    functionLinenumber: 8723
    functionLinenumberEnd: 8726
    functionName: fast_float::binary_format<float>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8729
    functionDepth: 0
    functionLinenumber: 8729
    functionLinenumberEnd: 8732
    functionName: fast_float::binary_format<double>::exponent_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8738
      start: 8735
    functionDepth: 0
    functionLinenumber: 8735
    functionLinenumberEnd: 8738
    functionName: fast_float::binary_format<float>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8744
      start: 8741
    functionDepth: 0
    functionLinenumber: 8741
    functionLinenumberEnd: 8744
    functionName: fast_float::binary_format<double>::mantissa_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8750
      start: 8747
    functionDepth: 0
    functionLinenumber: 8747
    functionLinenumberEnd: 8750
    functionName: fast_float::binary_format<float>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8756
      start: 8753
    functionDepth: 0
    functionLinenumber: 8753
    functionLinenumberEnd: 8756
    functionName: fast_float::binary_format<double>::hidden_bit_mask
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8762,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8763,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8763,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8764,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: equiv_uint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: fast_float::binary_format<double>::sign_index
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8766,1
    - Dst: std::bit_cast<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8768,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - negative
    - am
    - value
    argTypes:
    - bool
    - adjusted_mantissa
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8772
      start: 8759
    functionDepth: 1
    functionLinenumber: 8759
    functionLinenumberEnd: 8772
    functionName: fast_float::to_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - equiv_uint
    - fast_float::binary_format<double>::sign_index
    - std::bit_cast<T>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8797
      start: 8795
    functionDepth: 0
    functionLinenumber: 8795
    functionLinenumberEnd: 8797
    functionName: fast_float::is_space
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8804,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8804,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8805,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8805,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8806,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8807
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8807
    functionName: fast_float::int_cmp_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8811
      start: 8809
    functionDepth: 0
    functionLinenumber: 8809
    functionLinenumberEnd: 8811
    functionName: fast_float::int_cmp_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8815
      start: 8815
    functionDepth: 0
    functionLinenumber: 8815
    functionLinenumberEnd: 8815
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8817
      start: 8817
    functionDepth: 0
    functionLinenumber: 8817
    functionLinenumberEnd: 8817
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8819
    functionDepth: 0
    functionLinenumber: 8819
    functionLinenumberEnd: 8821
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8825
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8825
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8830
      start: 8828
    functionDepth: 0
    functionLinenumber: 8828
    functionLinenumberEnd: 8830
    functionName: fast_float::str_const_nan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8835
      start: 8835
    functionDepth: 0
    functionLinenumber: 8835
    functionLinenumberEnd: 8835
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8839
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8843
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8843
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8847
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8847
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8852
      start: 8850
    functionDepth: 0
    functionLinenumber: 8850
    functionLinenumberEnd: 8852
    functionName: fast_float::str_const_inf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8908
      start: 8906
    functionDepth: 0
    functionLinenumber: 8906
    functionLinenumberEnd: 8908
    functionName: fast_float::ch_to_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8912
      start: 8910
    functionDepth: 0
    functionLinenumber: 8910
    functionLinenumberEnd: 8912
    functionName: fast_float::max_digits_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8918
      start: 8916
    functionDepth: 0
    functionLinenumber: 8916
    functionLinenumberEnd: 8918
    functionName: fast_float::min_safe_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8966,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8967
      start: 8964
    functionDepth: 0
    functionLinenumber: 8964
    functionLinenumberEnd: 8967
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8971,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8971,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8969
    functionDepth: 0
    functionLinenumber: 8969
    functionLinenumberEnd: 8973
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8977,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8977,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8979
      start: 8975
    functionDepth: 0
    functionLinenumber: 8975
    functionLinenumberEnd: 8979
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8983,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8983,1
    - Dst: static_cast<int_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:8984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8985
      start: 8981
    functionDepth: 0
    functionLinenumber: 8981
    functionLinenumberEnd: 8985
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8990
      start: 8987
    functionDepth: 0
    functionLinenumber: 8987
    functionLinenumberEnd: 8990
    functionName: '&

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8995
      start: 8992
    functionDepth: 0
    functionLinenumber: 8992
    functionLinenumberEnd: 8995
    functionName: '&

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8997
    functionDepth: 0
    functionLinenumber: 8997
    functionLinenumberEnd: 9000
    functionName: '&

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9013
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9013
    functionName: fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9013
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9013
    functionName: fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9110
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9110
    functionName: fast_float::has_simd_opt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline has_simd_opt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9116,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9117
      start: 9115
    functionDepth: 0
    functionLinenumber: 9115
    functionLinenumberEnd: 9117
    functionName: fast_float::is_integer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_integer(UC c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9124
      start: 9119
    functionDepth: 0
    functionLinenumber: 9119
    functionLinenumberEnd: 9124
    functionName: fast_float::byteswap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline byteswap(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9130,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9139,1
    - Dst: fast_float::byteswap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9145
      start: 9128
    functionDepth: 1
    functionLinenumber: 9128
    functionLinenumberEnd: 9145
    functionName: fast_float::read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::cpp20_and_in_constexpr
    - fast_float::byteswap
    - ::memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline read8_to_u64(UC const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9151,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9153,1
    - Dst: _mm_storel_epi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9157,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9149
    functionDepth: 0
    functionLinenumber: 9149
    functionLinenumberEnd: 9161
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mm_packus_epi16
    - _mm_storel_epi64
    - reinterpret_cast<__m128i *>
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(__m128i const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9168
      start: 9163
    functionDepth: 0
    functionLinenumber: 9163
    functionLinenumberEnd: 9168
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmovn_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9174,1
    - Dst: vget_lane_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9175,1
    - Dst: vreinterpret_u64_u8
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9177
      start: 9172
    functionDepth: 0
    functionLinenumber: 9172
    functionLinenumberEnd: 9177
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vget_lane_u64
    - vmovn_u16
    - vreinterpret_u64_u8
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(uint16x8_t const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9184
      start: 9179
    functionDepth: 0
    functionLinenumber: 9179
    functionLinenumberEnd: 9184
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9197
      start: 9195
    functionDepth: 0
    functionLinenumber: 9195
    functionLinenumberEnd: 9197
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t simd_read8_to_u64(UC const *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9209
      start: 9200
    functionDepth: 0
    functionLinenumber: 9200
    functionLinenumberEnd: 9209
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9215,1
    - Dst: fast_float::has_simd_opt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9215,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9216,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9216,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9218,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9213
    functionDepth: 2
    functionLinenumber: 9213
    functionLinenumberEnd: 9219
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::has_simd_opt
    - fast_float::read8_to_u64
    - fast_float::parse_eight_digits_unrolled
    - fast_float::cpp20_and_in_constexpr
    - fast_float::simd_read8_to_u64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(UC const *chars)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9226
      start: 9222
    functionDepth: 0
    functionLinenumber: 9222
    functionLinenumberEnd: 9226
    functionName: fast_float::is_made_of_eight_digits_fast
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_made_of_eight_digits_fast(uint64_t val)
      noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9236,1
    - Dst: _mm_loadu_si128
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9242,1
    - Dst: reinterpret_cast<__m128i const *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9242,1
    - Dst: _mm_add_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9246,1
    - Dst: _mm_set1_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9246,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9247,1
    - Dst: _mm_set1_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9247,1
    - Dst: _mm_movemask_epi8
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9249,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9250,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9250,1
    - Dst: vld1q_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9257,1
    - Dst: reinterpret_cast<uint16_t const *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9257,1
    - Dst: vsubq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9261,1
    - Dst: vmovq_n_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9261,1
    - Dst: vcltq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9262,1
    - Dst: vmovq_n_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9262,1
    - Dst: vminvq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9264,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9265,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - chars
    - i
    argTypes:
    - char16_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9233
    functionDepth: 1
    functionLinenumber: 9233
    functionLinenumberEnd: 9275
    functionName: fast_float::simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vcltq_u16
    - vsubq_u16
    - reinterpret_cast<uint16_t const *>
    - _mm_movemask_epi8
    - _mm_cmpgt_epi16
    - vmovq_n_u16
    - reinterpret_cast<__m128i const *>
    - vld1q_u16
    - _mm_add_epi16
    - vminvq_u16
    - fast_float::parse_eight_digits_unrolled
    - fast_float::cpp20_and_in_constexpr
    - _mm_set1_epi16
    - fast_float::simd_read8_to_u64
    - _mm_loadu_si128
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline simd_parse_if_eight_digits_unrolled(char16_t
      const *chars,\n                                    uint64_t &i) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9288
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9288
    functionName: fast_float::simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simd_parse_if_eight_digits_unrolled(UC const *, uint64_t &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::has_simd_opt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9293,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9296,1
    - Dst: fast_float::simd_parse_if_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - UC*
    - UC*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9301
      start: 9291
    functionDepth: 2
    functionLinenumber: 9291
    functionLinenumberEnd: 9301
    functionName: fast_float::loop_parse_if_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::has_simd_opt
    - std::distance
    - fast_float::simd_parse_if_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline loop_parse_if_eight_digits(UC const *&p, UC
      const *const pend, uint64_t &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9307,1
    - Dst: fast_float::is_made_of_eight_digits_fast
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9308,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9308,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9310,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9314
      start: 9303
    functionDepth: 2
    functionLinenumber: 9303
    functionLinenumberEnd: 9314
    functionName: fast_float::loop_parse_if_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    - fast_float::read8_to_u64
    - fast_float::is_made_of_eight_digits_fast
    - fast_float::parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline loop_parse_if_eight_digits(char const *&p,
      char const *const pend,\n                           uint64_t &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - error
    argTypes:
    - UC*
    - parse_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9359
      start: 9352
    functionDepth: 0
    functionLinenumber: 9352
    functionLinenumberEnd: 9359
    functionName: 'FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9367,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9374,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9376,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9378,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9381,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9385,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9386,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9390,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9393,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9402,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9407,1
    - Dst: fast_float::span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9412,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9416,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9418,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9419,1
    - Dst: fast_float::loop_parse_if_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9431,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9433,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9434,1
    - Dst: fast_float::span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9439,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9445,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9450,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9454,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9454,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9457,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9460,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9464,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9468,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9472,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9477,1
    - Dst: fast_float::is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9482,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9483,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9498,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9515,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9516,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9529,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9532,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9539,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9541,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 116
    argCount: 3
    argNames:
    - p
    - pend
    - options
    argTypes:
    - UC*
    - UC*
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9552
      start: 9364
    functionDepth: 3
    functionLinenumber: 9364
    functionLinenumberEnd: 9552
    functionName: "FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - report_parse_error<UC>
    - fast_float::loop_parse_if_eight_digits
    - parsed_number_string_t::fraction::len
    - fast_float::span
    - UC
    - fast_float::is_integer
    - parsed_number_string_t::integer::len
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9558,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9565,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9578,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9579,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9585,1
    - Dst: fast_float::loop_parse_if_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9595,1
    - Dst: fast_float::ch_to_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9598,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9611,1
    - Dst: fast_float::max_digits_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9623,1
    - Dst: fast_float::min_safe_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9630,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9637,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9654,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9654,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9655,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9655,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9660,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9663,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 4
    argNames:
    - p
    - pend
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9665
      start: 9555
    functionDepth: 3
    functionLinenumber: 9555
    functionLinenumberEnd: 9665
    functionName: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::loop_parse_if_eight_digits
    - fast_float::max_digits_u64
    - std::errc
    - fast_float::ch_to_digit
    - fast_float::min_safe_u64
    - T
    - UC
    - c4::max
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10409,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10428
      start: 10402
    functionDepth: 0
    functionLinenumber: 10402
    functionLinenumberEnd: 10428
    functionName: fast_float::fast_float::compute_product_approximation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10463
      start: 10454
    functionDepth: 1
    functionLinenumber: 10454
    functionLinenumberEnd: 10463
    functionName: fast_float::fast_float::compute_error_scaled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10470,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_error_scaled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10468
    functionDepth: 2
    functionLinenumber: 10468
    functionLinenumberEnd: 10475
    functionName: fast_float::fast_float::compute_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - leading_zeroes
    - fast_float::fast_float::compute_error_scaled
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10486,1
    - Dst: fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10492,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10494,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10502,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10523,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10527,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10528,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10554,1
    - Dst: fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10563,1
    - Dst: fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10564,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10578,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10579,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10583,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10584,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10483
    functionDepth: 1
    functionLinenumber: 10483
    functionLinenumberEnd: 10589
    functionName: fast_float::fast_float::compute_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::max_exponent_round_to_even
    - fast_float::binary_format<double>::min_exponent_round_to_even
    - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - fast_float::binary_format<double>::minimum_exponent
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10409,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10428
      start: 10402
    functionDepth: 0
    functionLinenumber: 10402
    functionLinenumberEnd: 10428
    functionName: fast_float::fast_float::compute_product_approximation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10463
      start: 10454
    functionDepth: 1
    functionLinenumber: 10454
    functionLinenumberEnd: 10463
    functionName: fast_float::fast_float::compute_error_scaled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10470,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_error_scaled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10468
    functionDepth: 2
    functionLinenumber: 10468
    functionLinenumberEnd: 10475
    functionName: fast_float::fast_float::compute_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - leading_zeroes
    - fast_float::fast_float::compute_error_scaled
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10486,1
    - Dst: fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10492,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10494,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10502,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10523,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10527,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10528,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10554,1
    - Dst: fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10563,1
    - Dst: fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10564,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10578,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10579,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10583,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10584,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10483
    functionDepth: 1
    functionLinenumber: 10483
    functionLinenumberEnd: 10589
    functionName: fast_float::fast_float::compute_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::max_exponent_round_to_even
    - fast_float::binary_format<double>::min_exponent_round_to_even
    - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - fast_float::binary_format<double>::minimum_exponent
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10643
    functionDepth: 0
    functionLinenumber: 10643
    functionLinenumberEnd: 10643
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10644
      start: 10644
    functionDepth: 0
    functionLinenumber: 10644
    functionLinenumberEnd: 10644
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10645
      start: 10645
    functionDepth: 0
    functionLinenumber: 10645
    functionLinenumberEnd: 10645
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    - Dst: fast_float::fast_float::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10650
      start: 10648
    functionDepth: 1
    functionLinenumber: 10648
    functionLinenumberEnd: 10650
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::try_extend
    - FASTFLOAT_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10655
      start: 10652
    functionDepth: 1
    functionLinenumber: 10652
    functionLinenumberEnd: 10655
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10660
      start: 10657
    functionDepth: 1
    functionLinenumber: 10657
    functionLinenumberEnd: 10660
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10667
      start: 10663
    functionDepth: 1
    functionLinenumber: 10663
    functionLinenumberEnd: 10667
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10672
      start: 10670
    functionDepth: 0
    functionLinenumber: 10670
    functionLinenumberEnd: 10672
    functionName: fast_float::fast_float::set_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10674
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10674
    functionName: fast_float::fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10676
    functionDepth: 0
    functionLinenumber: 10676
    functionLinenumberEnd: 10676
    functionName: fast_float::fast_float::is_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10678
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10678
    functionName: fast_float::fast_float::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10681
    functionDepth: 0
    functionLinenumber: 10681
    functionLinenumberEnd: 10684
    functionName: fast_float::fast_float::push_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10687
    functionDepth: 1
    functionLinenumber: 10687
    functionLinenumberEnd: 10694
    functionName: fast_float::fast_float::try_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::push_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10701
      start: 10697
    functionDepth: 1
    functionLinenumber: 10697
    functionLinenumberEnd: 10701
    functionName: fast_float::fast_float::extend_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::set_len
    - std::copy_n
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::extend_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10711
      start: 10704
    functionDepth: 2
    functionLinenumber: 10704
    functionLinenumberEnd: 10711
    functionName: fast_float::fast_float::try_extend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::extend_unchecked
    - limb_span::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10718,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10719,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10720,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10722,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10723,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10716
    functionDepth: 2
    functionLinenumber: 10716
    functionLinenumberEnd: 10727
    functionName: fast_float::fast_float::resize_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::set_len
    - jsonnet::internal::fodder_fill
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10731,1
    - Dst: fast_float::fast_float::resize_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10737
      start: 10730
    functionDepth: 3
    functionLinenumber: 10730
    functionLinenumberEnd: 10737
    functionName: fast_float::fast_float::try_resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::capacity
    - fast_float::fast_float::resize_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10743,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10750
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10750
    functionName: fast_float::fast_float::nonzero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10753
    functionDepth: 1
    functionLinenumber: 10753
    functionLinenumberEnd: 10757
    functionName: fast_float::fast_float::normalize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10764
      start: 10760
    functionDepth: 0
    functionLinenumber: 10760
    functionLinenumberEnd: 10764
    functionName: fast_float::fast_float::empty_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10771
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10784
      start: 10773
    functionDepth: 0
    functionLinenumber: 10773
    functionLinenumberEnd: 10784
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10789
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10789
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10796
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10796
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10798
    functionDepth: 1
    functionLinenumber: 10798
    functionLinenumberEnd: 10804
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10815,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10816,1
    - Dst: __builtin_add_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10810
    functionDepth: 0
    functionLinenumber: 10810
    functionLinenumberEnd: 10827
    functionName: fast_float::fast_float::scalar_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_add_overflow
    - cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10836,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10837,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10841,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10843,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10850,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10853
      start: 10830
    functionDepth: 1
    functionLinenumber: 10830
    functionLinenumberEnd: 10853
    functionName: fast_float::fast_float::scalar_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - __uint128_t
    - full_multiplication
    - fast_float::fast_float::scalar_add
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10863,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10864,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10865,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10872
      start: 10858
    functionDepth: 1
    functionLinenumber: 10858
    functionLinenumberEnd: 10872
    functionName: fast_float::fast_float::small_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - limb
    - stackvec<size>::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb y,\n
      \                                                size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10879
      start: 10876
    functionDepth: 2
    functionLinenumber: 10876
    functionLinenumberEnd: 10879
    functionName: fast_float::fast_float::small_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10886,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10887,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10893
      start: 10883
    functionDepth: 2
    functionLinenumber: 10883
    functionLinenumberEnd: 10893
    functionName: fast_float::fast_float::small_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - fast_float::fast_float::scalar_mul
    - stackvec<size>::try_push
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: stackvec<size>::try_resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10907,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10912,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10914,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10898
    functionDepth: 2
    functionLinenumber: 10898
    functionLinenumberEnd: 10925
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_resize
    - limb_span::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10929
    functionDepth: 1
    functionLinenumber: 10929
    functionLinenumberEnd: 10932
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10941,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10944,1
    - Dst: stackvec::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10949,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: stackvec::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: stackvec<size>::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10960
      start: 10936
    functionDepth: 3
    functionLinenumber: 10936
    functionLinenumberEnd: 10960
    functionName: fast_float::fast_float::long_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - limb_span::len
    - stackvec::set_len
    - stackvec::try_extend
    - limb_span
    - fast_float::fast_float::small_mul
    - stackvec::len
    - fast_float::fast_float::large_add_from
    - stackvec<size>::normalize
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10965,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    - Dst: fast_float::fast_float::long_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10964
    functionDepth: 4
    functionLinenumber: 10964
    functionLinenumberEnd: 10971
    functionName: fast_float::fast_float::large_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::long_mul
    - fast_float::fast_float::small_mul
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11034
      start: 11034
    functionDepth: 0
    functionLinenumber: 11034
    functionLinenumberEnd: 11034
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11036
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11036
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11037
      start: 11037
    functionDepth: 0
    functionLinenumber: 11037
    functionLinenumberEnd: 11037
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11038
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11038
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11039
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11041,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11043,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11045,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11046,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11049
      start: 11041
    functionDepth: 2
    functionLinenumber: 11041
    functionLinenumberEnd: 11049
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::normalize
    - fast_float::fast_float::push_unchecked
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11055,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11056,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11057,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11061,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11065,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11066,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11067,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11069,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11078
      start: 11053
    functionDepth: 2
    functionLinenumber: 11053
    functionLinenumberEnd: 11078
    functionName: fast_float::fast_float::hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::empty_hi64
    - fast_float::fast_float::len
    - fast_float::fast_float::uint64_hi64
    - rindex
    - fast_float::fast_float::nonzero
    - fast_float::fast_float::uint32_hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11103
      start: 11086
    functionDepth: 1
    functionLinenumber: 11086
    functionLinenumberEnd: 11103
    functionName: fast_float::fast_float::compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11113,1
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11114,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11119,1
    - Dst: fast_float::fast_float::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11130
      start: 11107
    functionDepth: 2
    functionLinenumber: 11107
    functionLinenumberEnd: 11130
    functionName: fast_float::fast_float::shl_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - FASTFLOAT_DEBUG_ASSERT
    - fast_float::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11134,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11137,1
    - Dst: std::copy_backward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11145,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11133
    functionDepth: 2
    functionLinenumber: 11133
    functionLinenumberEnd: 11151
    functionName: fast_float::fast_float::shl_limbs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::set_len
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - FASTFLOAT_DEBUG_ASSERT
    - jsonnet::internal::fodder_fill
    - fast_float::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: fast_float::fast_float::shl_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    - Dst: fast_float::fast_float::shl_limbs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11164
      start: 11154
    functionDepth: 3
    functionLinenumber: 11154
    functionLinenumberEnd: 11164
    functionName: fast_float::fast_float::shl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::shl_bits
    - fast_float::fast_float::shl_limbs
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11168,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11175,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11179
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11179
    functionName: fast_float::fast_float::ctlz
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::is_empty
    - leading_zeroes
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::ctlz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11183,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 2
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: fast_float::fast_float::bit_length
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::ctlz
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 3
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: fast_float::fast_float::mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11189
      start: 11189
    functionDepth: 3
    functionLinenumber: 11189
    functionLinenumberEnd: 11189
    functionName: fast_float::fast_float::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_add
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::shl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11192
      start: 11192
    functionDepth: 4
    functionLinenumber: 11192
    functionLinenumberEnd: 11192
    functionName: fast_float::fast_float::pow2
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::shl
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11198,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: fast_float::fast_float::large_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11223
      start: 11195
    functionDepth: 5
    functionLinenumber: 11195
    functionLinenumberEnd: 11223
    functionName: fast_float::fast_float::pow5
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - limb_span
    - fast_float::fast_float::small_mul
    - limb
    - fast_float::fast_float::large_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11229
      start: 11226
    functionDepth: 6
    functionLinenumber: 11226
    functionLinenumberEnd: 11229
    functionName: fast_float::fast_float::pow10
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::pow5
    - fast_float::fast_float::pow2
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10643
    functionDepth: 0
    functionLinenumber: 10643
    functionLinenumberEnd: 10643
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10644
      start: 10644
    functionDepth: 0
    functionLinenumber: 10644
    functionLinenumberEnd: 10644
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10645
      start: 10645
    functionDepth: 0
    functionLinenumber: 10645
    functionLinenumberEnd: 10645
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    - Dst: fast_float::fast_float::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10650
      start: 10648
    functionDepth: 3
    functionLinenumber: 10648
    functionLinenumberEnd: 10650
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::try_extend
    - FASTFLOAT_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10655
      start: 10652
    functionDepth: 1
    functionLinenumber: 10652
    functionLinenumberEnd: 10655
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10660
      start: 10657
    functionDepth: 1
    functionLinenumber: 10657
    functionLinenumberEnd: 10660
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10667
      start: 10663
    functionDepth: 1
    functionLinenumber: 10663
    functionLinenumberEnd: 10667
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10672
      start: 10670
    functionDepth: 0
    functionLinenumber: 10670
    functionLinenumberEnd: 10672
    functionName: fast_float::fast_float::set_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10674
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10674
    functionName: fast_float::fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10676
    functionDepth: 0
    functionLinenumber: 10676
    functionLinenumberEnd: 10676
    functionName: fast_float::fast_float::is_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10678
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10678
    functionName: fast_float::fast_float::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10681
    functionDepth: 0
    functionLinenumber: 10681
    functionLinenumberEnd: 10684
    functionName: fast_float::fast_float::push_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10687
    functionDepth: 1
    functionLinenumber: 10687
    functionLinenumberEnd: 10694
    functionName: fast_float::fast_float::try_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::push_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10701
      start: 10697
    functionDepth: 1
    functionLinenumber: 10697
    functionLinenumberEnd: 10701
    functionName: fast_float::fast_float::extend_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::set_len
    - std::copy_n
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::extend_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10711
      start: 10704
    functionDepth: 2
    functionLinenumber: 10704
    functionLinenumberEnd: 10711
    functionName: fast_float::fast_float::try_extend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::extend_unchecked
    - limb_span::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10718,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10719,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10720,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10722,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10723,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10716
    functionDepth: 2
    functionLinenumber: 10716
    functionLinenumberEnd: 10727
    functionName: fast_float::fast_float::resize_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::set_len
    - jsonnet::internal::fodder_fill
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10731,1
    - Dst: fast_float::fast_float::resize_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10737
      start: 10730
    functionDepth: 3
    functionLinenumber: 10730
    functionLinenumberEnd: 10737
    functionName: fast_float::fast_float::try_resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::capacity
    - fast_float::fast_float::resize_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10743,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10750
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10750
    functionName: fast_float::fast_float::nonzero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10753
    functionDepth: 1
    functionLinenumber: 10753
    functionLinenumberEnd: 10757
    functionName: fast_float::fast_float::normalize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10764
      start: 10760
    functionDepth: 0
    functionLinenumber: 10760
    functionLinenumberEnd: 10764
    functionName: fast_float::fast_float::empty_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10771
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10784
      start: 10773
    functionDepth: 0
    functionLinenumber: 10773
    functionLinenumberEnd: 10784
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10789
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10789
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10796
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10796
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10798
    functionDepth: 1
    functionLinenumber: 10798
    functionLinenumberEnd: 10804
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10815,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10816,1
    - Dst: __builtin_add_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10810
    functionDepth: 0
    functionLinenumber: 10810
    functionLinenumberEnd: 10827
    functionName: fast_float::fast_float::scalar_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - __has_builtin
    - __builtin_add_overflow
    - cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10836,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10837,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10841,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10843,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10850,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10853
      start: 10830
    functionDepth: 1
    functionLinenumber: 10830
    functionLinenumberEnd: 10853
    functionName: fast_float::fast_float::scalar_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - __uint128_t
    - full_multiplication
    - fast_float::fast_float::scalar_add
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10863,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10864,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10865,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10872
      start: 10858
    functionDepth: 1
    functionLinenumber: 10858
    functionLinenumberEnd: 10872
    functionName: fast_float::fast_float::small_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - limb
    - stackvec<size>::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb y,\n
      \                                                size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10879
      start: 10876
    functionDepth: 2
    functionLinenumber: 10876
    functionLinenumberEnd: 10879
    functionName: fast_float::fast_float::small_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10886,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10887,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10893
      start: 10883
    functionDepth: 2
    functionLinenumber: 10883
    functionLinenumberEnd: 10893
    functionName: fast_float::fast_float::small_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - stackvec<size>::len
    - fast_float::fast_float::scalar_mul
    - stackvec<size>::try_push
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: stackvec<size>::try_resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10907,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10912,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10914,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10898
    functionDepth: 2
    functionLinenumber: 10898
    functionLinenumberEnd: 10925
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_resize
    - limb_span::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10929
    functionDepth: 1
    functionLinenumber: 10929
    functionLinenumberEnd: 10932
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10941,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10944,1
    - Dst: stackvec::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10949,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: stackvec::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: stackvec<size>::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10960
      start: 10936
    functionDepth: 3
    functionLinenumber: 10936
    functionLinenumberEnd: 10960
    functionName: fast_float::fast_float::long_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - limb_span::len
    - stackvec::set_len
    - stackvec::try_extend
    - limb_span
    - fast_float::fast_float::small_mul
    - stackvec::len
    - fast_float::fast_float::large_add_from
    - stackvec<size>::normalize
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10965,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    - Dst: fast_float::fast_float::long_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10964
    functionDepth: 4
    functionLinenumber: 10964
    functionLinenumberEnd: 10971
    functionName: fast_float::fast_float::large_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::long_mul
    - fast_float::fast_float::small_mul
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11034
      start: 11034
    functionDepth: 0
    functionLinenumber: 11034
    functionLinenumberEnd: 11034
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11036
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11036
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11037
      start: 11037
    functionDepth: 0
    functionLinenumber: 11037
    functionLinenumberEnd: 11037
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11038
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11038
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11039
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11041,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11043,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11045,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11046,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11049
      start: 11041
    functionDepth: 2
    functionLinenumber: 11041
    functionLinenumberEnd: 11049
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::normalize
    - fast_float::fast_float::push_unchecked
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11055,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11056,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11057,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11061,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11065,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11066,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11067,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11069,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11078
      start: 11053
    functionDepth: 2
    functionLinenumber: 11053
    functionLinenumberEnd: 11078
    functionName: fast_float::fast_float::hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::empty_hi64
    - fast_float::fast_float::len
    - fast_float::fast_float::uint64_hi64
    - rindex
    - fast_float::fast_float::nonzero
    - fast_float::fast_float::uint32_hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11103
      start: 11086
    functionDepth: 1
    functionLinenumber: 11086
    functionLinenumberEnd: 11103
    functionName: fast_float::fast_float::compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11113,1
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11114,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11119,1
    - Dst: fast_float::fast_float::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11130
      start: 11107
    functionDepth: 2
    functionLinenumber: 11107
    functionLinenumberEnd: 11130
    functionName: fast_float::fast_float::shl_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::len
    - FASTFLOAT_DEBUG_ASSERT
    - fast_float::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11134,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11137,1
    - Dst: std::copy_backward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11145,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11133
    functionDepth: 2
    functionLinenumber: 11133
    functionLinenumberEnd: 11151
    functionName: fast_float::fast_float::shl_limbs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::set_len
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - FASTFLOAT_DEBUG_ASSERT
    - jsonnet::internal::fodder_fill
    - fast_float::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: fast_float::fast_float::shl_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    - Dst: fast_float::fast_float::shl_limbs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11164
      start: 11154
    functionDepth: 3
    functionLinenumber: 11154
    functionLinenumberEnd: 11164
    functionName: fast_float::fast_float::shl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::shl_bits
    - fast_float::fast_float::shl_limbs
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11168,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11175,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11179
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11179
    functionName: fast_float::fast_float::ctlz
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::is_empty
    - leading_zeroes
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::ctlz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11183,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 2
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: fast_float::fast_float::bit_length
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::ctlz
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 3
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: fast_float::fast_float::mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11189
      start: 11189
    functionDepth: 3
    functionLinenumber: 11189
    functionLinenumberEnd: 11189
    functionName: fast_float::fast_float::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_add
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::shl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11192
      start: 11192
    functionDepth: 4
    functionLinenumber: 11192
    functionLinenumberEnd: 11192
    functionName: fast_float::fast_float::pow2
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::shl
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11198,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: fast_float::fast_float::large_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11223
      start: 11195
    functionDepth: 5
    functionLinenumber: 11195
    functionLinenumberEnd: 11223
    functionName: fast_float::fast_float::pow5
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - FASTFLOAT_TRY
    - limb_span
    - fast_float::fast_float::small_mul
    - limb
    - fast_float::fast_float::large_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11229
      start: 11226
    functionDepth: 6
    functionLinenumber: 11226
    functionLinenumberEnd: 11229
    functionName: fast_float::fast_float::pow10
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::pow5
    - fast_float::fast_float::pow2
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11278
    functionDepth: 0
    functionLinenumber: 11278
    functionLinenumberEnd: 11295
    functionName: fast_float::fast_float::scientific_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11302,1
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11303,1
    - Dst: fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11304,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11307,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11308,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11311,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11313,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11328
      start: 11299
    functionDepth: 1
    functionLinenumber: 11299
    functionLinenumberEnd: 11328
    functionName: fast_float::fast_float::to_extended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_mask
    - std::bit_cast<equiv_uint>
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<std::float16_t>::exponent_mask
    - fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::to_extended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11334
    functionDepth: 2
    functionLinenumber: 11334
    functionLinenumberEnd: 11341
    functionName: fast_float::fast_float::to_extended_halfway
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11347,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: std::min<int32_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11354,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11361,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11365,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11366,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11371,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11372,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11345
    functionDepth: 1
    functionLinenumber: 11345
    functionLinenumberEnd: 11376
    functionName: fast_float::fast_float::round
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::infinite_power
    - cb
    - std::min<int32_t>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11398
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11398
    functionName: fast_float::fast_float::round_nearest_tie_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11408
      start: 11400
    functionDepth: 0
    functionLinenumber: 11400
    functionLinenumberEnd: 11408
    functionName: fast_float::fast_float::round_down
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11414,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11416,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11417,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11420,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11428
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11428
    functionName: fast_float::fast_float::skip_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11437,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11439,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11440,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11443,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11452
      start: 11433
    functionDepth: 0
    functionLinenumber: 11433
    functionLinenumberEnd: 11452
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    - Dst: span<UC const>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11458
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11458
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - span<UC const>::len
    - fast_float::fast_float::is_truncated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11468
      start: 11461
    functionDepth: 0
    functionLinenumber: 11461
    functionLinenumberEnd: 11468
    functionName: fast_float::fast_float::parse_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11478
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11478
    functionName: fast_float::fast_float::parse_one_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UC
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11482,1
    - Dst: bigint::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11484
      start: 11480
    functionDepth: 0
    functionLinenumber: 11480
    functionLinenumberEnd: 11484
    functionName: fast_float::fast_float::add_native
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - bigint::add
    - bigint::mul
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11486
    functionDepth: 1
    functionLinenumber: 11486
    functionLinenumberEnd: 11492
    functionName: fast_float::fast_float::round_up_bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11513,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11514,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11517,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11519,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11522,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11527,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11529,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11532,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11545,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11547,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11551,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11553,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11556,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11561,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11563,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11496
    functionDepth: 2
    functionLinenumber: 11496
    functionLinenumberEnd: 11577
    functionName: fast_float::fast_float::parse_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::fraction::len
    - fast_float::fast_float::skip_zeros
    - fast_float::fast_float::is_truncated
    - parsed_number_string_t<UC>::integer::len
    - limb
    - fast_float::fast_float::add_native
    - fast_float::fast_float::parse_one_digit
    - fast_float::fast_float::round_up_bigint
    - std::distance
    - fast_float::fast_float::parse_eight_digits
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::pow10
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11585,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11586,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11587,1
    - Dst: bigint::bit_length
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11588,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11590,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11600
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11600
    functionName: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - round<T>
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - round_nearest_tie_even
    - bigint::pow10
    - bigint::bit_length
    - FASTFLOAT_ASSERT
    - fast_float::binary_format<double>::minimum_exponent
    - bigint::hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11617,1
    - Dst: round_down
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11618,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11620,1
    - Dst: to_extended_halfway
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11621,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: bigint::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11638,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11640,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11608
    functionDepth: 2
    functionLinenumber: 11608
    functionLinenumberEnd: 11656
    functionName: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - bigint::pow5
    - bigint::pow2
    - to_float
    - round<T>
    - round_nearest_tie_even
    - round_down
    - FASTFLOAT_ASSERT
    - bigint::compare
    - to_extended_halfway
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n    bigint
      &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11677,1
    - Dst: fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11678,1
    - Dst: parse_mantissa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11681,1
    - Dst: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11685,1
    - Dst: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11689
      start: 11672
    functionDepth: 3
    functionLinenumber: 11672
    functionLinenumberEnd: 11689
    functionName: fast_float::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scientific_exponent
    - parse_mantissa
    - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    - fast_float::binary_format<std::float16_t>::max_digits
    - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11278
    functionDepth: 0
    functionLinenumber: 11278
    functionLinenumberEnd: 11295
    functionName: fast_float::fast_float::scientific_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11302,1
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11303,1
    - Dst: fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11304,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11307,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11308,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11311,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11313,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11328
      start: 11299
    functionDepth: 1
    functionLinenumber: 11299
    functionLinenumberEnd: 11328
    functionName: fast_float::fast_float::to_extended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_mask
    - std::bit_cast<equiv_uint>
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<std::float16_t>::exponent_mask
    - fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::to_extended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11334
    functionDepth: 2
    functionLinenumber: 11334
    functionLinenumberEnd: 11341
    functionName: fast_float::fast_float::to_extended_halfway
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11347,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: std::min<int32_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11354,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11361,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11365,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11366,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11371,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11372,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11345
    functionDepth: 1
    functionLinenumber: 11345
    functionLinenumberEnd: 11376
    functionName: fast_float::fast_float::round
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::infinite_power
    - cb
    - std::min<int32_t>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11398
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11398
    functionName: fast_float::fast_float::round_nearest_tie_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11408
      start: 11400
    functionDepth: 0
    functionLinenumber: 11400
    functionLinenumberEnd: 11408
    functionName: fast_float::fast_float::round_down
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11414,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11416,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11417,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11420,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11428
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11428
    functionName: fast_float::fast_float::skip_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11437,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11439,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11440,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11443,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11452
      start: 11433
    functionDepth: 0
    functionLinenumber: 11433
    functionLinenumberEnd: 11452
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    - Dst: span<UC const>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11458
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11458
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - span<UC const>::len
    - fast_float::fast_float::is_truncated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11468
      start: 11461
    functionDepth: 0
    functionLinenumber: 11461
    functionLinenumberEnd: 11468
    functionName: fast_float::fast_float::parse_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11478
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11478
    functionName: fast_float::fast_float::parse_one_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - UC
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11482,1
    - Dst: bigint::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11484
      start: 11480
    functionDepth: 0
    functionLinenumber: 11480
    functionLinenumberEnd: 11484
    functionName: fast_float::fast_float::add_native
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - bigint::add
    - bigint::mul
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11486
    functionDepth: 1
    functionLinenumber: 11486
    functionLinenumberEnd: 11492
    functionName: fast_float::fast_float::round_up_bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11513,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11514,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11517,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11519,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11522,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11527,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11529,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11532,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11545,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11547,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11551,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11553,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11556,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11561,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11563,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11496
    functionDepth: 2
    functionLinenumber: 11496
    functionLinenumberEnd: 11577
    functionName: fast_float::fast_float::parse_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::fraction::len
    - fast_float::fast_float::skip_zeros
    - fast_float::fast_float::is_truncated
    - parsed_number_string_t<UC>::integer::len
    - limb
    - fast_float::fast_float::add_native
    - fast_float::fast_float::parse_one_digit
    - fast_float::fast_float::round_up_bigint
    - std::distance
    - fast_float::fast_float::parse_eight_digits
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::pow10
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11585,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11586,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11587,1
    - Dst: bigint::bit_length
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11588,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11590,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11600
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11600
    functionName: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - round<T>
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - round_nearest_tie_even
    - bigint::pow10
    - bigint::bit_length
    - FASTFLOAT_ASSERT
    - fast_float::binary_format<double>::minimum_exponent
    - bigint::hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11617,1
    - Dst: round_down
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11618,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11620,1
    - Dst: to_extended_halfway
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11621,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: bigint::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11638,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11640,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11608
    functionDepth: 2
    functionLinenumber: 11608
    functionLinenumberEnd: 11656
    functionName: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - bigint::pow5
    - bigint::pow2
    - to_float
    - round<T>
    - round_nearest_tie_even
    - round_down
    - FASTFLOAT_ASSERT
    - bigint::compare
    - to_extended_halfway
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n    bigint
      &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11677,1
    - Dst: fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11678,1
    - Dst: parse_mantissa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11681,1
    - Dst: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11685,1
    - Dst: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11689
      start: 11672
    functionDepth: 3
    functionLinenumber: 11672
    functionLinenumberEnd: 11689
    functionName: fast_float::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scientific_exponent
    - parse_mantissa
    - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    - fast_float::binary_format<std::float16_t>::max_digits
    - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 1
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11856
      start: 11846
    functionDepth: 1
    functionLinenumber: 11846
    functionLinenumberEnd: 11856
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11873
      start: 11863
    functionDepth: 1
    functionLinenumber: 11863
    functionLinenumberEnd: 11873
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11881,1
    - Dst: parse_options_t<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11883
      start: 11878
    functionDepth: 2
    functionLinenumber: 11878
    functionLinenumberEnd: 11883
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11901,1
    - Dst: fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11908,1
    - Dst: fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11909,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::fast_float::detail::rounds_to_nearest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11921,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11922,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11924,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11926,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11939,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11947,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11948,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11957,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11959,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11960,1
    - Dst: digit_comp<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11967,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11969,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11972,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11891
    functionDepth: 2
    functionLinenumber: 11891
    functionLinenumberEnd: 11976
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - compute_float<binary_format<T>>
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - fast_float::fast_float::detail::rounds_to_nearest
    - std::errc
    - to_float
    - fast_float::binary_format<double>::min_exponent_fast_path
    - T
    - digit_comp<T>
    - compute_error<binary_format<T>>
    - fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - fast_float::binary_format<double>::max_mantissa_fast_path
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11988,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11992,1
    - Dst: parse_number_string<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12002,1
    - Dst: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12009,1
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 11979
    functionDepth: 3
    functionLinenumber: 11979
    functionLinenumberEnd: 12015
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<UC>
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12029
      start: 12018
    functionDepth: 3
    functionLinenumber: 12018
    functionLinenumberEnd: 12029
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12041,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12046,1
    - Dst: parse_int_string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12057
      start: 12032
    functionDepth: 1
    functionLinenumber: 12032
    functionLinenumberEnd: 12057
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_int_string
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12065
    functionDepth: 4
    functionLinenumber: 12065
    functionLinenumberEnd: 12069
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12074
    functionDepth: 2
    functionLinenumber: 12074
    functionLinenumberEnd: 12078
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12089
      start: 12082
    functionDepth: 2
    functionLinenumber: 12082
    functionLinenumberEnd: 12089
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 3
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11856
      start: 11846
    functionDepth: 3
    functionLinenumber: 11846
    functionLinenumberEnd: 11856
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11873
      start: 11863
    functionDepth: 3
    functionLinenumber: 11863
    functionLinenumberEnd: 11873
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11881,1
    - Dst: parse_options_t<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11883
      start: 11878
    functionDepth: 2
    functionLinenumber: 11878
    functionLinenumberEnd: 11883
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11901,1
    - Dst: fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11908,1
    - Dst: fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11909,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::fast_float::detail::rounds_to_nearest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11921,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11922,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11924,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11926,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11939,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11947,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11948,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11957,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11959,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11960,1
    - Dst: digit_comp<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11967,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11969,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11972,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11891
    functionDepth: 2
    functionLinenumber: 11891
    functionLinenumberEnd: 11976
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - compute_float<binary_format<T>>
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - fast_float::fast_float::detail::rounds_to_nearest
    - std::errc
    - to_float
    - fast_float::binary_format<double>::min_exponent_fast_path
    - T
    - digit_comp<T>
    - compute_error<binary_format<T>>
    - fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - fast_float::binary_format<double>::max_mantissa_fast_path
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11988,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11992,1
    - Dst: parse_number_string<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12002,1
    - Dst: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12009,1
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 11979
    functionDepth: 3
    functionLinenumber: 11979
    functionLinenumberEnd: 12015
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<UC>
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12029
      start: 12018
    functionDepth: 3
    functionLinenumber: 12018
    functionLinenumberEnd: 12029
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12041,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12046,1
    - Dst: parse_int_string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12057
      start: 12032
    functionDepth: 1
    functionLinenumber: 12032
    functionLinenumberEnd: 12057
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - parse_int_string
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12065
    functionDepth: 4
    functionLinenumber: 12065
    functionLinenumberEnd: 12069
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12074
    functionDepth: 2
    functionLinenumber: 12074
    functionLinenumberEnd: 12078
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12089
      start: 12082
    functionDepth: 2
    functionLinenumber: 12082
    functionLinenumberEnd: 12089
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12790
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12790
    functionName: _c4append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4append(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12791
      start: 12790
    functionDepth: 0
    functionLinenumber: 12790
    functionLinenumberEnd: 12791
    functionName: _c4appendhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4appendhex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12820
      start: 12813
    functionDepth: 1
    functionLinenumber: 12813
    functionLinenumberEnd: 12820
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12828,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12824
    functionDepth: 1
    functionLinenumber: 12824
    functionLinenumberEnd: 12831
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12839,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12835
    functionDepth: 1
    functionLinenumber: 12835
    functionLinenumberEnd: 12844
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 4u, unsigned>::type"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12854,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12892
      start: 12848
    functionDepth: 1
    functionLinenumber: 12848
    functionLinenumberEnd: 12892
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12900,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12902
      start: 12897
    functionDepth: 1
    functionLinenumber: 12897
    functionLinenumberEnd: 12902
    functionName: fast_float::c4::digits_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_hex(T v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12908,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12909,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12911
      start: 12906
    functionDepth: 1
    functionLinenumber: 12906
    functionLinenumberEnd: 12911
    functionName: fast_float::c4::digits_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_bin(T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12918,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - v_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12915
    functionDepth: 1
    functionLinenumber: 12915
    functionLinenumberEnd: 12943
    functionName: fast_float::c4::digits_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_oct(T v_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12984,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12985,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12986,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12989,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12992,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12993,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12998,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13010
      start: 12981
    functionDepth: 2
    functionLinenumber: 12981
    functionLinenumberEnd: 13010
    functionName: fast_float::c4::write_dec_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_dec_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13017,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13018,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13019,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13022,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13026
      start: 13014
    functionDepth: 2
    functionLinenumber: 13014
    functionLinenumberEnd: 13026
    functionName: fast_float::c4::write_hex_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_hex_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13033,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13034,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13035,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13038,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13042
      start: 13030
    functionDepth: 2
    functionLinenumber: 13030
    functionLinenumberEnd: 13042
    functionName: fast_float::c4::write_oct_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_oct_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13049,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13050,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13051,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13054,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13058
      start: 13046
    functionDepth: 2
    functionLinenumber: 13046
    functionLinenumberEnd: 13058
    functionName: fast_float::c4::write_bin_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_bin
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_bin_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13084,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13085,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13086,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13087,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13090
      start: 13082
    functionDepth: 3
    functionLinenumber: 13082
    functionLinenumberEnd: 13090
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec_unchecked
    - C4_LIKELY
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13103,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13104,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13105,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13106,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13101
    functionDepth: 3
    functionLinenumber: 13101
    functionLinenumberEnd: 13109
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13122,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13123,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13124,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13125,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13128
      start: 13120
    functionDepth: 3
    functionLinenumber: 13120
    functionLinenumberEnd: 13128
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13141,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13142,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13143,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13144,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13145,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13139
    functionDepth: 3
    functionLinenumber: 13139
    functionLinenumberEnd: 13148
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - fast_float::c4::digits_bin
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_dec<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13183
      start: 13180
    functionDepth: 0
    functionLinenumber: 13180
    functionLinenumberEnd: 13183
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::write_num_digits<T, &write_dec<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_hex<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13192
      start: 13189
    functionDepth: 0
    functionLinenumber: 13189
    functionLinenumberEnd: 13192
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::write_num_digits<T, &write_hex<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_bin<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13201
      start: 13198
    functionDepth: 0
    functionLinenumber: 13198
    functionLinenumberEnd: 13201
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::write_num_digits<T, &write_bin<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_oct<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13210
      start: 13207
    functionDepth: 0
    functionLinenumber: 13207
    functionLinenumberEnd: 13210
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::write_num_digits<T, &write_oct<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13244,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13249,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13254
      start: 13241
    functionDepth: 1
    functionLinenumber: 13241
    functionLinenumberEnd: 13254
    functionName: fast_float::c4::read_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_dec(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13272,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13289
      start: 13269
    functionDepth: 1
    functionLinenumber: 13269
    functionLinenumberEnd: 13289
    functionName: fast_float::c4::read_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - I
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_hex(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13307,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13319
      start: 13304
    functionDepth: 1
    functionLinenumber: 13304
    functionLinenumberEnd: 13319
    functionName: fast_float::c4::read_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_bin(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13337,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13342,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13347
      start: 13334
    functionDepth: 1
    functionLinenumber: 13334
    functionLinenumberEnd: 13347
    functionName: fast_float::c4::read_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_oct(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13490,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13491,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13494,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13501,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13502,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: detail::_itoadec2buf<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13510
      start: 13488
    functionDepth: 4
    functionLinenumber: 13488
    functionLinenumberEnd: 13510
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - detail::_itoadec2buf<T>
    - substr::sub
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13522,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13523,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13526,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13536,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13543,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13544,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13545,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13548,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13549,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13550,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13558,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13559,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13560,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13568,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13569,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13570,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13520
    functionDepth: 3
    functionLinenumber: 13520
    functionLinenumberEnd: 13585
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - fast_float::c4::digits_oct
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13599,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13600,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13603,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13613,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13620,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13621,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13623,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13626,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13627,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13629,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13636,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13637,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13639,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13646,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13647,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13649,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13663
      start: 13597
    functionDepth: 4
    functionLinenumber: 13597
    functionLinenumberEnd: 13663
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13685,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13688
      start: 13683
    functionDepth: 4
    functionLinenumber: 13683
    functionLinenumberEnd: 13688
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13700,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13701,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13705,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13707,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13708,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13710,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13711,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13712,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13720,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13721,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13722,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13730,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13731,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13732,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13742
      start: 13698
    functionDepth: 3
    functionLinenumber: 13698
    functionLinenumberEnd: 13742
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - fast_float::c4::digits_oct
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13755,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13756,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13760,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13761,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13763,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13764,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13766,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13767,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13769,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13776,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13777,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13779,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13786,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13787,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13789,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13798
      start: 13753
    functionDepth: 4
    functionLinenumber: 13753
    functionLinenumberEnd: 13798
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12790
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12790
    functionName: _c4append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4append(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12791
      start: 12790
    functionDepth: 0
    functionLinenumber: 12790
    functionLinenumberEnd: 12791
    functionName: _c4appendhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4appendhex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12820
      start: 12813
    functionDepth: 1
    functionLinenumber: 12813
    functionLinenumberEnd: 12820
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12828,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12824
    functionDepth: 1
    functionLinenumber: 12824
    functionLinenumberEnd: 12831
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12839,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12835
    functionDepth: 1
    functionLinenumber: 12835
    functionLinenumberEnd: 12844
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 4u, unsigned>::type"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12854,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12892
      start: 12848
    functionDepth: 1
    functionLinenumber: 12848
    functionLinenumberEnd: 12892
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12900,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12902
      start: 12897
    functionDepth: 1
    functionLinenumber: 12897
    functionLinenumberEnd: 12902
    functionName: fast_float::c4::digits_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_hex(T v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12908,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12909,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12911
      start: 12906
    functionDepth: 1
    functionLinenumber: 12906
    functionLinenumberEnd: 12911
    functionName: fast_float::c4::digits_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_bin(T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12918,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - v_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12915
    functionDepth: 1
    functionLinenumber: 12915
    functionLinenumberEnd: 12943
    functionName: fast_float::c4::digits_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_oct(T v_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12984,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12985,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12986,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12989,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12992,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12993,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12998,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13010
      start: 12981
    functionDepth: 2
    functionLinenumber: 12981
    functionLinenumberEnd: 13010
    functionName: fast_float::c4::write_dec_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_dec_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13017,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13018,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13019,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13022,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13026
      start: 13014
    functionDepth: 2
    functionLinenumber: 13014
    functionLinenumberEnd: 13026
    functionName: fast_float::c4::write_hex_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_hex_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13033,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13034,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13035,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13038,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13042
      start: 13030
    functionDepth: 2
    functionLinenumber: 13030
    functionLinenumberEnd: 13042
    functionName: fast_float::c4::write_oct_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_oct_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13049,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13050,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13051,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13054,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13058
      start: 13046
    functionDepth: 2
    functionLinenumber: 13046
    functionLinenumberEnd: 13058
    functionName: fast_float::c4::write_bin_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_bin
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_bin_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13084,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13085,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13086,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13087,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13090
      start: 13082
    functionDepth: 3
    functionLinenumber: 13082
    functionLinenumberEnd: 13090
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec_unchecked
    - C4_LIKELY
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13103,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13104,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13105,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13106,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13101
    functionDepth: 3
    functionLinenumber: 13101
    functionLinenumberEnd: 13109
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13122,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13123,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13124,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13125,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13128
      start: 13120
    functionDepth: 3
    functionLinenumber: 13120
    functionLinenumberEnd: 13128
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13141,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13142,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13143,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13144,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13145,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13139
    functionDepth: 3
    functionLinenumber: 13139
    functionLinenumberEnd: 13148
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - fast_float::c4::digits_bin
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_dec<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13183
      start: 13180
    functionDepth: 0
    functionLinenumber: 13180
    functionLinenumberEnd: 13183
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::write_num_digits<T, &write_dec<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_hex<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13192
      start: 13189
    functionDepth: 0
    functionLinenumber: 13189
    functionLinenumberEnd: 13192
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - detail::write_num_digits<T, &write_hex<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_bin<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13201
      start: 13198
    functionDepth: 0
    functionLinenumber: 13198
    functionLinenumberEnd: 13201
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - detail::write_num_digits<T, &write_bin<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_oct<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13210
      start: 13207
    functionDepth: 0
    functionLinenumber: 13207
    functionLinenumberEnd: 13210
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - detail::write_num_digits<T, &write_oct<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13244,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13249,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13254
      start: 13241
    functionDepth: 1
    functionLinenumber: 13241
    functionLinenumberEnd: 13254
    functionName: fast_float::c4::read_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_dec(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13272,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13289
      start: 13269
    functionDepth: 1
    functionLinenumber: 13269
    functionLinenumberEnd: 13289
    functionName: fast_float::c4::read_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - I
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_hex(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13307,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13319
      start: 13304
    functionDepth: 1
    functionLinenumber: 13304
    functionLinenumberEnd: 13319
    functionName: fast_float::c4::read_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_bin(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13337,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13342,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13347
      start: 13334
    functionDepth: 1
    functionLinenumber: 13334
    functionLinenumberEnd: 13347
    functionName: fast_float::c4::read_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_oct(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13490,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13491,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13494,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13501,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13502,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: detail::_itoadec2buf<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13510
      start: 13488
    functionDepth: 4
    functionLinenumber: 13488
    functionLinenumberEnd: 13510
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - detail::_itoadec2buf<T>
    - substr::sub
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13522,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13523,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13526,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13536,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13543,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13544,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13545,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13548,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13549,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13550,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13558,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13559,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13560,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13568,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13569,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13570,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13520
    functionDepth: 3
    functionLinenumber: 13520
    functionLinenumberEnd: 13585
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - fast_float::c4::digits_oct
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13599,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13600,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13603,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13613,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13620,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13621,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13623,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13626,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13627,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13629,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13636,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13637,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13639,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13646,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13647,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13649,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13663
      start: 13597
    functionDepth: 4
    functionLinenumber: 13597
    functionLinenumberEnd: 13663
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13685,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13688
      start: 13683
    functionDepth: 4
    functionLinenumber: 13683
    functionLinenumberEnd: 13688
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13700,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13701,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13705,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13707,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13708,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13710,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13711,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13712,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13720,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13721,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13722,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13730,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13731,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13732,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13742
      start: 13698
    functionDepth: 3
    functionLinenumber: 13698
    functionLinenumberEnd: 13742
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - fast_float::c4::digits_oct
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13755,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13756,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13760,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13761,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13763,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13764,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13766,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13767,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13769,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13776,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13777,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13779,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13786,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13787,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13789,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13798
      start: 13753
    functionDepth: 4
    functionLinenumber: 13753
    functionLinenumberEnd: 13798
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_int_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13890,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13893,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13896
      start: 13888
    functionDepth: 4
    functionLinenumber: 13888
    functionLinenumberEnd: 13896
    functionName: fast_float::atoi_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::end
    - csubstr::begin
    - atoi
    - csubstr::first_int_span
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atoi_first(csubstr str, T * C4_RESTRICT v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13929,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13931,1
    - Dst: csubstr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13931,1
    - Dst: read_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13937,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13945,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13945,1
    - Dst: read_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13947,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13947,1
    - Dst: read_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13949,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13949,1
    - Dst: read_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13959
      start: 13927
    functionDepth: 2
    functionLinenumber: 13927
    functionLinenumberEnd: 13959
    functionName: fast_float::atou
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::front
    - csubstr::sub
    - C4_STATIC_ASSERT
    - read_bin
    - read_oct
    - read_dec
    - read_hex
    linkageType: ''
    returnType: bool
    signature: bool atou(csubstr str, T * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_uint_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13971,1
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13974,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13977
      start: 13969
    functionDepth: 4
    functionLinenumber: 13969
    functionLinenumberEnd: 13977
    functionName: fast_float::atou_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_uint_span
    - csubstr::end
    - csubstr::begin
    - fast_float::atou
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atou_first(csubstr str, T *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - limit
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14009
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 14009
    functionName: fast_float::detail::check_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_overflow(csubstr str, csubstr limit) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - limit
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14009
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 14009
    functionName: fast_float::detail::check_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_overflow(csubstr str, csubstr limit) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14028,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14030,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14043,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14051,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14059,1
    - Dst: fast_float::c4::detail::is_oct_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14062,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14062,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14066,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14073,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14079,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14079,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14081
      start: 14025
    functionDepth: 2
    functionLinenumber: 14025
    functionLinenumberEnd: 14081
    functionName: fast_float::overflows
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::max_value_dec
    - csubstr::sub
    - C4_STATIC_ASSERT
    - fast_float::c4::detail::is_oct_overflow
    - fast_float::detail::check_overflow
    - csubstr::first_not_of
    linkageType: ''
    returnType: auto
    signature: "auto overflows(csubstr str) noexcept\n    -> typename std::enable_if<std::is_unsigned<T>::value,
      bool>::type"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14095,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14096,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14109,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14117,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14125,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14132,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14153,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14162,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14170,1
    - Dst: fast_float::c4::detail::is_oct_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14173,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14173,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14177,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14186,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14186,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14092
    functionDepth: 2
    functionLinenumber: 14092
    functionLinenumberEnd: 14188
    functionName: fast_float::overflows
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::max_value_dec
    - csubstr::sub
    - fast_float::c4::detail::min_value_oct
    - fast_float::c4::detail::min_value_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::is_oct_overflow
    - fast_float::detail::check_overflow
    - csubstr::first_not_of
    linkageType: ''
    returnType: auto
    signature: "auto overflows(csubstr str) noexcept\n    -> typename std::enable_if<std::is_signed<T>::value,
      bool>::type"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14237,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14243,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14244,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14249,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - full_fmt
    - v
    argTypes:
    - substr
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14256
      start: 14231
    functionDepth: 1
    functionLinenumber: 14231
    functionLinenumberEnd: 14256
    functionName: fast_float::detail::print_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - _snprintf
    - snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t print_one(substr str, const char* full_fmt, T v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14285,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: std::sscanf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14291,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - type_fmt
    - v
    argTypes:
    - csubstr
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14296
      start: 14266
    functionDepth: 1
    functionLinenumber: 14266
    functionLinenumberEnd: 14296
    functionName: fast_float::detail::scan_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::sscanf
    - C4_ASSERT
    - std::snprintf
    - C4_COUNTOF
    linkageType: ''
    returnType: size_t
    signature: size_t scan_one(csubstr str, const char *type_fmt, T *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14316,1
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14318,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14319,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14322,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14324,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14326,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14302
    functionDepth: 1
    functionLinenumber: 14302
    functionLinenumberEnd: 14339
    functionName: fast_float::detail::rtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - C4_ASSERT
    - std::errc
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rtoa(substr buf, T v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14347,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14348,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14349,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14385,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14387,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14389,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14403,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14407,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: ipow<T, int16_t, 16>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14412,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14418
      start: 14345
    functionDepth: 2
    functionLinenumber: 14345
    functionLinenumberEnd: 14418
    functionName: fast_float::detail::scan_rhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - ipow<T, int16_t, 16>
    - C4_LIKELY
    - T
    - C4_ASSERT
    - atoi
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scan_rhex(csubstr s, T *C4_RESTRICT val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14237,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14243,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14244,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14249,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - full_fmt
    - v
    argTypes:
    - substr
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14256
      start: 14231
    functionDepth: 1
    functionLinenumber: 14231
    functionLinenumberEnd: 14256
    functionName: fast_float::detail::print_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - _snprintf
    - snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t print_one(substr str, const char* full_fmt, T v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14285,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: std::sscanf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14291,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - type_fmt
    - v
    argTypes:
    - csubstr
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14296
      start: 14266
    functionDepth: 1
    functionLinenumber: 14266
    functionLinenumberEnd: 14296
    functionName: fast_float::detail::scan_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::sscanf
    - C4_ASSERT
    - std::snprintf
    - C4_COUNTOF
    linkageType: ''
    returnType: size_t
    signature: size_t scan_one(csubstr str, const char *type_fmt, T *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14316,1
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14318,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14319,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14322,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14324,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14326,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14302
    functionDepth: 1
    functionLinenumber: 14302
    functionLinenumberEnd: 14339
    functionName: fast_float::detail::rtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - C4_ASSERT
    - std::errc
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rtoa(substr buf, T v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14347,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14348,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14349,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14385,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14387,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14389,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14403,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14407,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: ipow<T, int16_t, 16>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14412,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14418
      start: 14345
    functionDepth: 2
    functionLinenumber: 14345
    functionLinenumberEnd: 14418
    functionName: fast_float::detail::scan_rhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - ipow<T, int16_t, 16>
    - C4_LIKELY
    - T
    - C4_ASSERT
    - atoi
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scan_rhex(csubstr s, T *C4_RESTRICT val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::rtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14444,1
    - Dst: detail::get_real_format_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14447,1
    - Dst: fast_float::detail::print_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14450
      start: 14441
    functionDepth: 2
    functionLinenumber: 14441
    functionLinenumberEnd: 14450
    functionName: fast_float::ftoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::get_real_format_str
    - fast_float::detail::rtoa
    - fast_float::detail::print_one
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE ftoa(substr str, float v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::rtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14470,1
    - Dst: detail::get_real_format_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14473,1
    - Dst: fast_float::detail::print_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14476
      start: 14467
    functionDepth: 2
    functionLinenumber: 14467
    functionLinenumberEnd: 14476
    functionName: fast_float::dtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::get_real_format_str
    - fast_float::detail::rtoa
    - fast_float::detail::print_one
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dtoa(substr str, double v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14493,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14494,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14494,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14498,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14502,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14503,1
    - Dst: fast_float::detail::scan_rhex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14505,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14505,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14513,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14514,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14516,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14518,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14522
      start: 14491
    functionDepth: 3
    functionLinenumber: 14491
    functionLinenumberEnd: 14522
    functionName: fast_float::atof
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::errc
    - csubstr::triml
    - csubstr::sub
    - fast_float::detail::scan_rhex
    - fast_float::detail::scan_one
    - fast_float::from_chars
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atof(csubstr str, float * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_real_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14531,1
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14534,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14537
      start: 14529
    functionDepth: 4
    functionLinenumber: 14529
    functionLinenumberEnd: 14537
    functionName: fast_float::atof_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_real_span
    - fast_float::atof
    - csubstr::end
    - csubstr::begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t atof_first(csubstr str, float * C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14554,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14555,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14555,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14559,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14563,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14564,1
    - Dst: fast_float::detail::scan_rhex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14566,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14566,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14574,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14575,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14577,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14579,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14583
      start: 14552
    functionDepth: 3
    functionLinenumber: 14552
    functionLinenumberEnd: 14583
    functionName: fast_float::atod
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::errc
    - csubstr::triml
    - csubstr::sub
    - fast_float::detail::scan_rhex
    - fast_float::detail::scan_one
    - fast_float::from_chars
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atod(csubstr str, double * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_real_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14592,1
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14595,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14598
      start: 14590
    functionDepth: 4
    functionLinenumber: 14590
    functionLinenumberEnd: 14598
    functionName: fast_float::atod_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_real_span
    - csubstr::end
    - csubstr::begin
    - fast_float::atod
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t atod_first(csubstr str, double * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14612
      start: 14611
    functionDepth: 0
    functionLinenumber: 14611
    functionLinenumberEnd: 14612
    functionName: _C4_IF_NOT_FIXED_LENGTH_I
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_NOT_FIXED_LENGTH_I(T, ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14613
      start: 14612
    functionDepth: 0
    functionLinenumber: 14612
    functionLinenumberEnd: 14613
    functionName: _C4_IF_NOT_FIXED_LENGTH_U
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_NOT_FIXED_LENGTH_U(T, ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14622
      start: 14622
    functionDepth: 0
    functionLinenumber: 14622
    functionLinenumberEnd: 14622
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14623
      start: 14623
    functionDepth: 0
    functionLinenumber: 14623
    functionLinenumberEnd: 14623
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14624
      start: 14624
    functionDepth: 0
    functionLinenumber: 14624
    functionLinenumberEnd: 14624
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14625
      start: 14625
    functionDepth: 0
    functionLinenumber: 14625
    functionLinenumberEnd: 14625
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14626
      start: 14626
    functionDepth: 0
    functionLinenumber: 14626
    functionLinenumberEnd: 14626
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14627
      start: 14627
    functionDepth: 0
    functionLinenumber: 14627
    functionLinenumberEnd: 14627
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14628
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14628
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14629
      start: 14629
    functionDepth: 0
    functionLinenumber: 14629
    functionLinenumberEnd: 14629
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14630
      start: 14630
    functionDepth: 3
    functionLinenumber: 14630
    functionLinenumberEnd: 14630
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,    float v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14631
      start: 14631
    functionDepth: 3
    functionLinenumber: 14631
    functionLinenumberEnd: 14631
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   double v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14633
      start: 14633
    functionDepth: 0
    functionLinenumber: 14633
    functionLinenumberEnd: 14633
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v,  uint8_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14634
      start: 14634
    functionDepth: 0
    functionLinenumber: 14634
    functionLinenumberEnd: 14634
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v, uint16_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14635
      start: 14635
    functionDepth: 0
    functionLinenumber: 14635
    functionLinenumberEnd: 14635
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v, uint32_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14636
      start: 14636
    functionDepth: 0
    functionLinenumber: 14636
    functionLinenumberEnd: 14636
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v, uint64_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int8_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14637
      start: 14637
    functionDepth: 0
    functionLinenumber: 14637
    functionLinenumberEnd: 14637
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v,   int8_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14638
      start: 14638
    functionDepth: 0
    functionLinenumber: 14638
    functionLinenumberEnd: 14638
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v,  int16_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14639
      start: 14639
    functionDepth: 0
    functionLinenumber: 14639
    functionLinenumberEnd: 14639
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v,  int32_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14640
      start: 14640
    functionDepth: 0
    functionLinenumber: 14640
    functionLinenumberEnd: 14640
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v,  int64_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint8_t
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14642
      start: 14642
    functionDepth: 0
    functionLinenumber: 14642
    functionLinenumberEnd: 14642
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v,  uint8_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint16_t
    - uint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14643
      start: 14643
    functionDepth: 0
    functionLinenumber: 14643
    functionLinenumberEnd: 14643
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v, uint16_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint32_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14644
      start: 14644
    functionDepth: 0
    functionLinenumber: 14644
    functionLinenumberEnd: 14644
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v, uint32_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint64_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14645
    functionDepth: 0
    functionLinenumber: 14645
    functionLinenumberEnd: 14645
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v, uint64_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int8_t
    - int8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14646
      start: 14646
    functionDepth: 0
    functionLinenumber: 14646
    functionLinenumberEnd: 14646
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v,   int8_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int16_t
    - int16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14647
      start: 14647
    functionDepth: 0
    functionLinenumber: 14647
    functionLinenumberEnd: 14647
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v,  int16_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int32_t
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14648
      start: 14648
    functionDepth: 0
    functionLinenumber: 14648
    functionLinenumberEnd: 14648
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v,  int32_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int64_t
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14649
      start: 14649
    functionDepth: 0
    functionLinenumber: 14649
    functionLinenumberEnd: 14649
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v,  int64_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - precision
    argTypes:
    - substr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14651
      start: 14651
    functionDepth: 3
    functionLinenumber: 14651
    functionLinenumberEnd: 14651
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  float v, int precision, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - precision
    argTypes:
    - substr
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14652
      start: 14652
    functionDepth: 3
    functionLinenumber: 14652
    functionLinenumberEnd: 14652
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, double v, int precision, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14654
    functionDepth: 0
    functionLinenumber: 14654
    functionLinenumberEnd: 14654
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto xtoa(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14655
      start: 14655
    functionDepth: 0
    functionLinenumber: 14655
    functionLinenumberEnd: 14655
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto xtoa(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14657
      start: 14657
    functionDepth: 0
    functionLinenumber: 14657
    functionLinenumberEnd: 14657
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14668
      start: 14668
    functionDepth: 3
    functionLinenumber: 14668
    functionLinenumberEnd: 14668
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  uint8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14669
      start: 14669
    functionDepth: 3
    functionLinenumber: 14669
    functionLinenumberEnd: 14669
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14670
      start: 14670
    functionDepth: 3
    functionLinenumber: 14670
    functionLinenumberEnd: 14670
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14671
      start: 14671
    functionDepth: 3
    functionLinenumber: 14671
    functionLinenumberEnd: 14671
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14672
      start: 14672
    functionDepth: 0
    functionLinenumber: 14672
    functionLinenumberEnd: 14672
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,   int8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14673
      start: 14673
    functionDepth: 0
    functionLinenumber: 14673
    functionLinenumberEnd: 14673
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14674
      start: 14674
    functionDepth: 0
    functionLinenumber: 14674
    functionLinenumberEnd: 14674
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14675
      start: 14675
    functionDepth: 0
    functionLinenumber: 14675
    functionLinenumberEnd: 14675
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14676
      start: 14676
    functionDepth: 4
    functionLinenumber: 14676
    functionLinenumberEnd: 14676
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atof
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,    float *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14677
      start: 14677
    functionDepth: 4
    functionLinenumber: 14677
    functionLinenumberEnd: 14677
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atod
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,   double *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14679
      start: 14679
    functionDepth: 0
    functionLinenumber: 14679
    functionLinenumberEnd: 14679
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto atox(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_I(T, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14680
    functionDepth: 3
    functionLinenumber: 14680
    functionLinenumberEnd: 14680
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto atox(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_U(T, bool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14682
      start: 14682
    functionDepth: 1
    functionLinenumber: 14682
    functionLinenumberEnd: 14682
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atox
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14708
      start: 14708
    functionDepth: 0
    functionLinenumber: 14708
    functionLinenumberEnd: 14708
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14709
      start: 14709
    functionDepth: 0
    functionLinenumber: 14709
    functionLinenumberEnd: 14709
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14710
      start: 14710
    functionDepth: 0
    functionLinenumber: 14710
    functionLinenumberEnd: 14710
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14711
      start: 14711
    functionDepth: 0
    functionLinenumber: 14711
    functionLinenumberEnd: 14711
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14712
      start: 14712
    functionDepth: 0
    functionLinenumber: 14712
    functionLinenumberEnd: 14712
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,   int8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14713
      start: 14713
    functionDepth: 0
    functionLinenumber: 14713
    functionLinenumberEnd: 14713
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14714
      start: 14714
    functionDepth: 0
    functionLinenumber: 14714
    functionLinenumberEnd: 14714
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14715
      start: 14715
    functionDepth: 0
    functionLinenumber: 14715
    functionLinenumberEnd: 14715
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14716
      start: 14716
    functionDepth: 3
    functionLinenumber: 14716
    functionLinenumberEnd: 14716
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,    float v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14717
      start: 14717
    functionDepth: 3
    functionLinenumber: 14717
    functionLinenumberEnd: 14717
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,   double v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14719
      start: 14719
    functionDepth: 0
    functionLinenumber: 14719
    functionLinenumberEnd: 14719
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto to_chars(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14720
      start: 14720
    functionDepth: 0
    functionLinenumber: 14720
    functionLinenumberEnd: 14720
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto to_chars(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14722
      start: 14722
    functionDepth: 0
    functionLinenumber: 14722
    functionLinenumberEnd: 14722
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr s, T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14743
      start: 14743
    functionDepth: 3
    functionLinenumber: 14743
    functionLinenumberEnd: 14743
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  uint8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14744
      start: 14744
    functionDepth: 3
    functionLinenumber: 14744
    functionLinenumberEnd: 14744
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14745
      start: 14745
    functionDepth: 3
    functionLinenumber: 14745
    functionLinenumberEnd: 14745
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14746
      start: 14746
    functionDepth: 3
    functionLinenumber: 14746
    functionLinenumberEnd: 14746
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14747
      start: 14747
    functionDepth: 0
    functionLinenumber: 14747
    functionLinenumberEnd: 14747
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,   int8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14748
      start: 14748
    functionDepth: 0
    functionLinenumber: 14748
    functionLinenumberEnd: 14748
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14749
      start: 14749
    functionDepth: 0
    functionLinenumber: 14749
    functionLinenumberEnd: 14749
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14750
      start: 14750
    functionDepth: 0
    functionLinenumber: 14750
    functionLinenumberEnd: 14750
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14751
      start: 14751
    functionDepth: 4
    functionLinenumber: 14751
    functionLinenumberEnd: 14751
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atof
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,    float *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14752
      start: 14752
    functionDepth: 4
    functionLinenumber: 14752
    functionLinenumberEnd: 14752
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atod
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,   double *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14754
      start: 14754
    functionDepth: 0
    functionLinenumber: 14754
    functionLinenumberEnd: 14754
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_I(T, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14755
      start: 14755
    functionDepth: 3
    functionLinenumber: 14755
    functionLinenumberEnd: 14755
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_U(T, bool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14757
      start: 14757
    functionDepth: 1
    functionLinenumber: 14757
    functionLinenumberEnd: 14757
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::from_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14771
      start: 14771
    functionDepth: 5
    functionLinenumber: 14771
    functionLinenumberEnd: 14771
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  uint8_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14772
      start: 14772
    functionDepth: 5
    functionLinenumber: 14772
    functionLinenumberEnd: 14772
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint16_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14773
      start: 14773
    functionDepth: 5
    functionLinenumber: 14773
    functionLinenumberEnd: 14773
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint32_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14774
      start: 14774
    functionDepth: 5
    functionLinenumber: 14774
    functionLinenumberEnd: 14774
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint64_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14775
      start: 14775
    functionDepth: 5
    functionLinenumber: 14775
    functionLinenumberEnd: 14775
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,   int8_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14776
      start: 14776
    functionDepth: 5
    functionLinenumber: 14776
    functionLinenumberEnd: 14776
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int16_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14777
      start: 14777
    functionDepth: 5
    functionLinenumber: 14777
    functionLinenumberEnd: 14777
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int32_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14778
      start: 14778
    functionDepth: 5
    functionLinenumber: 14778
    functionLinenumberEnd: 14778
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int64_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14779
      start: 14779
    functionDepth: 5
    functionLinenumber: 14779
    functionLinenumberEnd: 14779
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atof_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,    float *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14780
      start: 14780
    functionDepth: 5
    functionLinenumber: 14780
    functionLinenumberEnd: 14780
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atod_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,   double *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14782
      start: 14782
    functionDepth: 5
    functionLinenumber: 14782
    functionLinenumberEnd: 14782
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars_first(csubstr buf, T *C4_RESTRICT
      v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14783
      start: 14783
    functionDepth: 5
    functionLinenumber: 14783
    functionLinenumberEnd: 14783
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars_first(csubstr buf, T *C4_RESTRICT
      v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14785
      start: 14785
    functionDepth: 1
    functionLinenumber: 14785
    functionLinenumberEnd: 14785
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::from_chars_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14809,1
    - Dst: substr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14811
      start: 14807
    functionDepth: 2
    functionLinenumber: 14807
    functionLinenumberEnd: 14811
    functionName: fast_float::to_chars_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::to_chars
    - substr::left_of
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars_sub(substr buf, T const& C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14823
      start: 14819
    functionDepth: 1
    functionLinenumber: 14819
    functionLinenumberEnd: 14823
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, bool v) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14862,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14826
    functionDepth: 1
    functionLinenumber: 14826
    functionLinenumberEnd: 14868
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::from_chars
    - C4_LIKELY
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, bool * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14873,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14877
      start: 14871
    functionDepth: 4
    functionLinenumber: 14871
    functionLinenumberEnd: 14877
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::from_chars
    - csubstr::first_non_empty_span
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, bool * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14892
      start: 14884
    functionDepth: 1
    functionLinenumber: 14884
    functionLinenumberEnd: 14892
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, char v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14905
      start: 14898
    functionDepth: 1
    functionLinenumber: 14898
    functionLinenumberEnd: 14905
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, char * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14914
      start: 14908
    functionDepth: 0
    functionLinenumber: 14908
    functionLinenumberEnd: 14914
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, char * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14923,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14923,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14930,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14931,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14935
      start: 14921
    functionDepth: 1
    functionLinenumber: 14921
    functionLinenumberEnd: 14935
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - substr::overlaps
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, csubstr v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - csubstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14942
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14942
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, csubstr *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14947,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - substr
    - csubstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14952
      start: 14945
    functionDepth: 3
    functionLinenumber: 14945
    functionLinenumberEnd: 14952
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - substr::begin
    - substr::first_non_empty_span
    - csubstr::end
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(substr buf, csubstr * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14961,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14961,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14968,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14969,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14973
      start: 14959
    functionDepth: 1
    functionLinenumber: 14959
    functionLinenumberEnd: 14973
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - substr::overlaps
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, substr v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14978,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14978,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14987,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14988,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14995
      start: 14976
    functionDepth: 1
    functionLinenumber: 14976
    functionLinenumberEnd: 14995
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, substr * C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15001,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15001,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15002,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15010,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15011,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15012,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15014,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15017
      start: 14998
    functionDepth: 3
    functionLinenumber: 14998
    functionLinenumberEnd: 15017
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_UNLIKELY
    - memcpy
    - csubstr::end
    - csubstr::begin
    - csubstr::overlaps
    - C4_ASSERT
    - csubstr::first_non_empty_span
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, substr * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ( C4_RESTRICT v)
    argTypes:
    - substr
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15028
      start: 15024
    functionDepth: 1
    functionLinenumber: 15024
    functionLinenumberEnd: 15028
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, const char (& C4_RESTRICT v)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15033,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - substr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15034
      start: 15031
    functionDepth: 1
    functionLinenumber: 15031
    functionLinenumberEnd: 15034
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::to_chars
    - to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, const char * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9110
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9110
    functionName: fast_float::has_simd_opt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline has_simd_opt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9116,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9117
      start: 9115
    functionDepth: 0
    functionLinenumber: 9115
    functionLinenumberEnd: 9117
    functionName: fast_float::is_integer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_integer(UC c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9124
      start: 9119
    functionDepth: 0
    functionLinenumber: 9119
    functionLinenumberEnd: 9124
    functionName: fast_float::byteswap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline byteswap(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9130,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9139,1
    - Dst: fast_float::byteswap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9145
      start: 9128
    functionDepth: 1
    functionLinenumber: 9128
    functionLinenumberEnd: 9145
    functionName: fast_float::read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::cpp20_and_in_constexpr
    - fast_float::byteswap
    - ::memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline read8_to_u64(UC const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9151,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9153,1
    - Dst: _mm_storel_epi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9157,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9149
    functionDepth: 0
    functionLinenumber: 9149
    functionLinenumberEnd: 9161
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _mm_packus_epi16
    - _mm_storel_epi64
    - reinterpret_cast<__m128i *>
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(__m128i const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9168
      start: 9163
    functionDepth: 0
    functionLinenumber: 9163
    functionLinenumberEnd: 9168
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmovn_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9174,1
    - Dst: vget_lane_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9175,1
    - Dst: vreinterpret_u64_u8
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9177
      start: 9172
    functionDepth: 0
    functionLinenumber: 9172
    functionLinenumberEnd: 9177
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - vget_lane_u64
    - vmovn_u16
    - vreinterpret_u64_u8
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(uint16x8_t const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9184
      start: 9179
    functionDepth: 0
    functionLinenumber: 9179
    functionLinenumberEnd: 9184
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9197
      start: 9195
    functionDepth: 0
    functionLinenumber: 9195
    functionLinenumberEnd: 9197
    functionName: fast_float::simd_read8_to_u64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t simd_read8_to_u64(UC const *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9209
      start: 9200
    functionDepth: 0
    functionLinenumber: 9200
    functionLinenumberEnd: 9209
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9215,1
    - Dst: fast_float::has_simd_opt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9215,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9216,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9216,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9218,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9213
    functionDepth: 2
    functionLinenumber: 9213
    functionLinenumberEnd: 9219
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::has_simd_opt
    - fast_float::read8_to_u64
    - fast_float::parse_eight_digits_unrolled
    - fast_float::cpp20_and_in_constexpr
    - fast_float::simd_read8_to_u64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(UC const *chars)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9226
      start: 9222
    functionDepth: 0
    functionLinenumber: 9222
    functionLinenumberEnd: 9226
    functionName: fast_float::is_made_of_eight_digits_fast
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_made_of_eight_digits_fast(uint64_t val)
      noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9236,1
    - Dst: _mm_loadu_si128
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9242,1
    - Dst: reinterpret_cast<__m128i const *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9242,1
    - Dst: _mm_add_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9246,1
    - Dst: _mm_set1_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9246,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9247,1
    - Dst: _mm_set1_epi16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9247,1
    - Dst: _mm_movemask_epi8
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9249,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9250,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9250,1
    - Dst: vld1q_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9257,1
    - Dst: reinterpret_cast<uint16_t const *>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9257,1
    - Dst: vsubq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9261,1
    - Dst: vmovq_n_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9261,1
    - Dst: vcltq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9262,1
    - Dst: vmovq_n_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9262,1
    - Dst: vminvq_u16
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9264,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9265,1
    - Dst: fast_float::simd_read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - chars
    - i
    argTypes:
    - char16_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9233
    functionDepth: 1
    functionLinenumber: 9233
    functionLinenumberEnd: 9275
    functionName: fast_float::simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - vcltq_u16
    - vsubq_u16
    - reinterpret_cast<uint16_t const *>
    - _mm_movemask_epi8
    - _mm_cmpgt_epi16
    - vmovq_n_u16
    - reinterpret_cast<__m128i const *>
    - vld1q_u16
    - _mm_add_epi16
    - vminvq_u16
    - fast_float::parse_eight_digits_unrolled
    - fast_float::cpp20_and_in_constexpr
    - _mm_set1_epi16
    - fast_float::simd_read8_to_u64
    - _mm_loadu_si128
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline simd_parse_if_eight_digits_unrolled(char16_t
      const *chars,\n                                    uint64_t &i) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9288
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9288
    functionName: fast_float::simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simd_parse_if_eight_digits_unrolled(UC const *, uint64_t &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::has_simd_opt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9293,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9296,1
    - Dst: fast_float::simd_parse_if_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - UC*
    - UC*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9301
      start: 9291
    functionDepth: 2
    functionLinenumber: 9291
    functionLinenumberEnd: 9301
    functionName: fast_float::loop_parse_if_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::has_simd_opt
    - std::distance
    - fast_float::simd_parse_if_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline loop_parse_if_eight_digits(UC const *&p, UC
      const *const pend, uint64_t &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9307,1
    - Dst: fast_float::is_made_of_eight_digits_fast
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9308,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9308,1
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9310,1
    - Dst: fast_float::read8_to_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9314
      start: 9303
    functionDepth: 2
    functionLinenumber: 9303
    functionLinenumberEnd: 9314
    functionName: fast_float::loop_parse_if_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::distance
    - fast_float::read8_to_u64
    - fast_float::is_made_of_eight_digits_fast
    - fast_float::parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline loop_parse_if_eight_digits(char const *&p,
      char const *const pend,\n                           uint64_t &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - error
    argTypes:
    - UC*
    - parse_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9359
      start: 9352
    functionDepth: 0
    functionLinenumber: 9352
    functionLinenumberEnd: 9359
    functionName: 'FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9367,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9374,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9376,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9378,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9381,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9385,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9386,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9390,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9393,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9402,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9407,1
    - Dst: span<UC const>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9412,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9416,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9418,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9419,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9431,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9433,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9434,1
    - Dst: span<UC const>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9439,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9445,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9450,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9454,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9454,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9456,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9457,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9459,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9460,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9464,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9468,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9472,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9477,1
    - Dst: is_integer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9482,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9483,1
    - Dst: report_parse_error<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9498,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9515,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9516,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9529,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9532,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9539,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9541,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 116
    argCount: 3
    argNames:
    - p
    - pend
    - options
    argTypes:
    - UC*
    - UC*
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9552
      start: 9364
    functionDepth: 2
    functionLinenumber: 9364
    functionLinenumberEnd: 9552
    functionName: "FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - report_parse_error<UC>
    - span<UC const>
    - parsed_number_string_t::fraction::len
    - loop_parse_if_eight_digits
    - UC
    - parsed_number_string_t::integer::len
    - fast_float::detail::adjust_for_feature_macros
    - is_integer
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9558,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9565,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9578,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9579,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9585,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9595,1
    - Dst: ch_to_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9598,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9611,1
    - Dst: max_digits_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9623,1
    - Dst: min_safe_u64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9630,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9637,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9654,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9654,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9655,1
    - Dst: c4::max
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9655,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9660,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:9663,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 4
    argNames:
    - p
    - pend
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9665
      start: 9555
    functionDepth: 1
    functionLinenumber: 9555
    functionLinenumberEnd: 9665
    functionName: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - max_digits_u64
    - min_safe_u64
    - std::errc
    - loop_parse_if_eight_digits
    - T
    - UC
    - c4::max
    - ch_to_digit
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10409,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10428
      start: 10402
    functionDepth: 0
    functionLinenumber: 10402
    functionLinenumberEnd: 10428
    functionName: fast_float::fast_float::compute_product_approximation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10463
      start: 10454
    functionDepth: 1
    functionLinenumber: 10454
    functionLinenumberEnd: 10463
    functionName: fast_float::fast_float::compute_error_scaled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10470,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_error_scaled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10468
    functionDepth: 2
    functionLinenumber: 10468
    functionLinenumberEnd: 10475
    functionName: fast_float::fast_float::compute_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - leading_zeroes
    - fast_float::fast_float::compute_error_scaled
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10486,1
    - Dst: fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10492,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10494,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10502,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10523,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10527,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10528,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10554,1
    - Dst: fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10563,1
    - Dst: fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10564,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10578,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10579,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10583,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10584,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10483
    functionDepth: 1
    functionLinenumber: 10483
    functionLinenumberEnd: 10589
    functionName: fast_float::fast_float::compute_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::max_exponent_round_to_even
    - fast_float::binary_format<double>::min_exponent_round_to_even
    - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - fast_float::binary_format<double>::minimum_exponent
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10409,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10428
      start: 10402
    functionDepth: 0
    functionLinenumber: 10402
    functionLinenumberEnd: 10428
    functionName: fast_float::fast_float::compute_product_approximation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10446
    functionDepth: 0
    functionLinenumber: 10446
    functionLinenumberEnd: 10448
    functionName: fast_float::fast_float::detail::power
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10459,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10463
      start: 10454
    functionDepth: 1
    functionLinenumber: 10454
    functionLinenumberEnd: 10463
    functionName: fast_float::fast_float::compute_error_scaled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10470,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10473,1
    - Dst: fast_float::fast_float::compute_error_scaled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10468
    functionDepth: 2
    functionLinenumber: 10468
    functionLinenumberEnd: 10475
    functionName: fast_float::fast_float::compute_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - leading_zeroes
    - fast_float::fast_float::compute_error_scaled
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10486,1
    - Dst: fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10492,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10494,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10502,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::fast_float::compute_product_approximation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10512,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10523,1
    - Dst: fast_float::fast_float::detail::power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10527,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10528,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10554,1
    - Dst: fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10563,1
    - Dst: fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10564,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10578,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10579,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10583,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10584,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10483
    functionDepth: 1
    functionLinenumber: 10483
    functionLinenumberEnd: 10589
    functionName: fast_float::fast_float::compute_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - leading_zeroes
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - fast_float::fast_float::detail::power
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::max_exponent_round_to_even
    - fast_float::binary_format<double>::min_exponent_round_to_even
    - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - fast_float::binary_format<double>::minimum_exponent
    - fast_float::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10643
    functionDepth: 0
    functionLinenumber: 10643
    functionLinenumberEnd: 10643
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10644
      start: 10644
    functionDepth: 0
    functionLinenumber: 10644
    functionLinenumberEnd: 10644
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10645
      start: 10645
    functionDepth: 0
    functionLinenumber: 10645
    functionLinenumberEnd: 10645
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    - Dst: fast_float::fast_float::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10650
      start: 10648
    functionDepth: 3
    functionLinenumber: 10648
    functionLinenumberEnd: 10650
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::try_extend
    - FASTFLOAT_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10655
      start: 10652
    functionDepth: 1
    functionLinenumber: 10652
    functionLinenumberEnd: 10655
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10660
      start: 10657
    functionDepth: 1
    functionLinenumber: 10657
    functionLinenumberEnd: 10660
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10667
      start: 10663
    functionDepth: 1
    functionLinenumber: 10663
    functionLinenumberEnd: 10667
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10672
      start: 10670
    functionDepth: 0
    functionLinenumber: 10670
    functionLinenumberEnd: 10672
    functionName: fast_float::fast_float::set_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10674
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10674
    functionName: fast_float::fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10676
    functionDepth: 0
    functionLinenumber: 10676
    functionLinenumberEnd: 10676
    functionName: fast_float::fast_float::is_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10678
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10678
    functionName: fast_float::fast_float::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10681
    functionDepth: 0
    functionLinenumber: 10681
    functionLinenumberEnd: 10684
    functionName: fast_float::fast_float::push_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10687
    functionDepth: 1
    functionLinenumber: 10687
    functionLinenumberEnd: 10694
    functionName: fast_float::fast_float::try_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::push_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10701
      start: 10697
    functionDepth: 1
    functionLinenumber: 10697
    functionLinenumberEnd: 10701
    functionName: fast_float::fast_float::extend_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::set_len
    - std::copy_n
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::extend_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10711
      start: 10704
    functionDepth: 2
    functionLinenumber: 10704
    functionLinenumberEnd: 10711
    functionName: fast_float::fast_float::try_extend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::extend_unchecked
    - limb_span::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10718,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10719,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10720,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10722,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10723,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10716
    functionDepth: 2
    functionLinenumber: 10716
    functionLinenumberEnd: 10727
    functionName: fast_float::fast_float::resize_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::set_len
    - jsonnet::internal::fodder_fill
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10731,1
    - Dst: fast_float::fast_float::resize_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10737
      start: 10730
    functionDepth: 3
    functionLinenumber: 10730
    functionLinenumberEnd: 10737
    functionName: fast_float::fast_float::try_resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::capacity
    - fast_float::fast_float::resize_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10743,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10750
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10750
    functionName: fast_float::fast_float::nonzero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10753
    functionDepth: 1
    functionLinenumber: 10753
    functionLinenumberEnd: 10757
    functionName: fast_float::fast_float::normalize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10764
      start: 10760
    functionDepth: 0
    functionLinenumber: 10760
    functionLinenumberEnd: 10764
    functionName: fast_float::fast_float::empty_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10771
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10784
      start: 10773
    functionDepth: 0
    functionLinenumber: 10773
    functionLinenumberEnd: 10784
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10789
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10789
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10796
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10796
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10798
    functionDepth: 1
    functionLinenumber: 10798
    functionLinenumberEnd: 10804
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10815,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10816,1
    - Dst: __builtin_add_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10810
    functionDepth: 0
    functionLinenumber: 10810
    functionLinenumberEnd: 10827
    functionName: fast_float::fast_float::scalar_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - __has_builtin
    - __builtin_add_overflow
    - cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10836,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10837,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10841,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10843,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10850,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10853
      start: 10830
    functionDepth: 1
    functionLinenumber: 10830
    functionLinenumberEnd: 10853
    functionName: fast_float::fast_float::scalar_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - __uint128_t
    - full_multiplication
    - fast_float::fast_float::scalar_add
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10863,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10864,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10865,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10872
      start: 10858
    functionDepth: 1
    functionLinenumber: 10858
    functionLinenumberEnd: 10872
    functionName: fast_float::fast_float::small_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - limb
    - stackvec<size>::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb y,\n
      \                                                size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10879
      start: 10876
    functionDepth: 2
    functionLinenumber: 10876
    functionLinenumberEnd: 10879
    functionName: fast_float::fast_float::small_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10886,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10887,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10893
      start: 10883
    functionDepth: 2
    functionLinenumber: 10883
    functionLinenumberEnd: 10893
    functionName: fast_float::fast_float::small_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - stackvec<size>::len
    - fast_float::fast_float::scalar_mul
    - stackvec<size>::try_push
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: stackvec<size>::try_resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10907,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10912,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10914,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10898
    functionDepth: 2
    functionLinenumber: 10898
    functionLinenumberEnd: 10925
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_resize
    - limb_span::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10929
    functionDepth: 1
    functionLinenumber: 10929
    functionLinenumberEnd: 10932
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - fast_float::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10941,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10944,1
    - Dst: stackvec::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10949,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: stackvec::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: stackvec<size>::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10960
      start: 10936
    functionDepth: 3
    functionLinenumber: 10936
    functionLinenumberEnd: 10960
    functionName: fast_float::fast_float::long_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - limb_span::len
    - stackvec::set_len
    - stackvec::try_extend
    - limb_span
    - fast_float::fast_float::small_mul
    - stackvec::len
    - fast_float::fast_float::large_add_from
    - stackvec<size>::normalize
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10965,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    - Dst: fast_float::fast_float::long_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10964
    functionDepth: 4
    functionLinenumber: 10964
    functionLinenumberEnd: 10971
    functionName: fast_float::fast_float::large_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::long_mul
    - fast_float::fast_float::small_mul
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11034
      start: 11034
    functionDepth: 0
    functionLinenumber: 11034
    functionLinenumberEnd: 11034
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11036
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11036
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11037
      start: 11037
    functionDepth: 0
    functionLinenumber: 11037
    functionLinenumberEnd: 11037
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11038
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11038
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11039
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11041,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11043,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11045,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11046,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11049
      start: 11041
    functionDepth: 2
    functionLinenumber: 11041
    functionLinenumberEnd: 11049
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::normalize
    - fast_float::fast_float::push_unchecked
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11055,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11056,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11057,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11061,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11065,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11066,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11067,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11069,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11078
      start: 11053
    functionDepth: 2
    functionLinenumber: 11053
    functionLinenumberEnd: 11078
    functionName: fast_float::fast_float::hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::empty_hi64
    - fast_float::fast_float::len
    - fast_float::fast_float::uint64_hi64
    - rindex
    - fast_float::fast_float::nonzero
    - fast_float::fast_float::uint32_hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11103
      start: 11086
    functionDepth: 1
    functionLinenumber: 11086
    functionLinenumberEnd: 11103
    functionName: fast_float::fast_float::compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11113,1
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11114,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11119,1
    - Dst: fast_float::fast_float::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11130
      start: 11107
    functionDepth: 2
    functionLinenumber: 11107
    functionLinenumberEnd: 11130
    functionName: fast_float::fast_float::shl_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::len
    - FASTFLOAT_DEBUG_ASSERT
    - fast_float::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11134,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11137,1
    - Dst: std::copy_backward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11145,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11133
    functionDepth: 2
    functionLinenumber: 11133
    functionLinenumberEnd: 11151
    functionName: fast_float::fast_float::shl_limbs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::set_len
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - FASTFLOAT_DEBUG_ASSERT
    - jsonnet::internal::fodder_fill
    - fast_float::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: fast_float::fast_float::shl_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    - Dst: fast_float::fast_float::shl_limbs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11164
      start: 11154
    functionDepth: 3
    functionLinenumber: 11154
    functionLinenumberEnd: 11164
    functionName: fast_float::fast_float::shl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::shl_bits
    - fast_float::fast_float::shl_limbs
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11168,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11175,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11179
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11179
    functionName: fast_float::fast_float::ctlz
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::is_empty
    - leading_zeroes
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::ctlz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11183,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 2
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: fast_float::fast_float::bit_length
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::ctlz
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 3
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: fast_float::fast_float::mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11189
      start: 11189
    functionDepth: 3
    functionLinenumber: 11189
    functionLinenumberEnd: 11189
    functionName: fast_float::fast_float::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_add
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::shl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11192
      start: 11192
    functionDepth: 4
    functionLinenumber: 11192
    functionLinenumberEnd: 11192
    functionName: fast_float::fast_float::pow2
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::shl
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11198,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: fast_float::fast_float::large_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11223
      start: 11195
    functionDepth: 5
    functionLinenumber: 11195
    functionLinenumberEnd: 11223
    functionName: fast_float::fast_float::pow5
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - FASTFLOAT_TRY
    - limb_span
    - fast_float::fast_float::small_mul
    - limb
    - fast_float::fast_float::large_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11229
      start: 11226
    functionDepth: 6
    functionLinenumber: 11226
    functionLinenumberEnd: 11229
    functionName: fast_float::fast_float::pow10
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::pow5
    - fast_float::fast_float::pow2
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10643
    functionDepth: 0
    functionLinenumber: 10643
    functionLinenumberEnd: 10643
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10644
      start: 10644
    functionDepth: 0
    functionLinenumber: 10644
    functionLinenumberEnd: 10644
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10645
      start: 10645
    functionDepth: 0
    functionLinenumber: 10645
    functionLinenumberEnd: 10645
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    - Dst: fast_float::fast_float::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10650
      start: 10648
    functionDepth: 3
    functionLinenumber: 10648
    functionLinenumberEnd: 10650
    functionName: fast_float::fast_float::stackvec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::try_extend
    - FASTFLOAT_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10655
      start: 10652
    functionDepth: 1
    functionLinenumber: 10652
    functionLinenumberEnd: 10655
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10660
      start: 10657
    functionDepth: 1
    functionLinenumber: 10657
    functionLinenumberEnd: 10660
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10667
      start: 10663
    functionDepth: 1
    functionLinenumber: 10663
    functionLinenumberEnd: 10667
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10672
      start: 10670
    functionDepth: 0
    functionLinenumber: 10670
    functionLinenumberEnd: 10672
    functionName: fast_float::fast_float::set_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10674
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10674
    functionName: fast_float::fast_float::len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10676
    functionDepth: 0
    functionLinenumber: 10676
    functionLinenumberEnd: 10676
    functionName: fast_float::fast_float::is_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10678
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10678
    functionName: fast_float::fast_float::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10681
    functionDepth: 0
    functionLinenumber: 10681
    functionLinenumberEnd: 10684
    functionName: fast_float::fast_float::push_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10688,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10687
    functionDepth: 1
    functionLinenumber: 10687
    functionLinenumberEnd: 10694
    functionName: fast_float::fast_float::try_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::push_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10699,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10701
      start: 10697
    functionDepth: 1
    functionLinenumber: 10697
    functionLinenumberEnd: 10701
    functionName: fast_float::fast_float::extend_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::set_len
    - std::copy_n
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10705,1
    - Dst: fast_float::fast_float::extend_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10711
      start: 10704
    functionDepth: 2
    functionLinenumber: 10704
    functionLinenumberEnd: 10711
    functionName: fast_float::fast_float::try_extend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - fast_float::fast_float::extend_unchecked
    - limb_span::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10718,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10719,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10720,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10722,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10723,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10716
    functionDepth: 2
    functionLinenumber: 10716
    functionLinenumberEnd: 10727
    functionName: fast_float::fast_float::resize_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - fast_float::fast_float::set_len
    - jsonnet::internal::fodder_fill
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10731,1
    - Dst: fast_float::fast_float::resize_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10737
      start: 10730
    functionDepth: 3
    functionLinenumber: 10730
    functionLinenumberEnd: 10737
    functionName: fast_float::fast_float::try_resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::capacity
    - fast_float::fast_float::resize_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10743,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10750
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10750
    functionName: fast_float::fast_float::nonzero
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10753
    functionDepth: 1
    functionLinenumber: 10753
    functionLinenumberEnd: 10757
    functionName: fast_float::fast_float::normalize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10764
      start: 10760
    functionDepth: 0
    functionLinenumber: 10760
    functionLinenumberEnd: 10764
    functionName: fast_float::fast_float::empty_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10771
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10784
      start: 10773
    functionDepth: 0
    functionLinenumber: 10773
    functionLinenumberEnd: 10784
    functionName: fast_float::fast_float::uint64_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10789
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10789
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10796
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10796
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10798
    functionDepth: 1
    functionLinenumber: 10798
    functionLinenumberEnd: 10804
    functionName: fast_float::fast_float::uint32_hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10815,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10816,1
    - Dst: __builtin_add_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10810
    functionDepth: 0
    functionLinenumber: 10810
    functionLinenumberEnd: 10827
    functionName: fast_float::fast_float::scalar_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - __has_builtin
    - __builtin_add_overflow
    - cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: __uint128_t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10835,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10836,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10837,1
    - Dst: full_multiplication
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10841,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10843,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10850,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10853
      start: 10830
    functionDepth: 1
    functionLinenumber: 10830
    functionLinenumberEnd: 10853
    functionName: fast_float::fast_float::scalar_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - __uint128_t
    - full_multiplication
    - fast_float::fast_float::scalar_add
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10863,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10864,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10865,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10872
      start: 10858
    functionDepth: 1
    functionLinenumber: 10858
    functionLinenumberEnd: 10872
    functionName: fast_float::fast_float::small_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - limb
    - stackvec<size>::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb y,\n
      \                                                size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10879
      start: 10876
    functionDepth: 2
    functionLinenumber: 10876
    functionLinenumberEnd: 10879
    functionName: fast_float::fast_float::small_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10886,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10887,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    - Dst: stackvec<size>::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10893
      start: 10883
    functionDepth: 2
    functionLinenumber: 10883
    functionLinenumberEnd: 10893
    functionName: fast_float::fast_float::small_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - stackvec<size>::len
    - fast_float::fast_float::scalar_mul
    - stackvec<size>::try_push
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10902,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: stackvec<size>::try_resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10903,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10907,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10912,1
    - Dst: fast_float::fast_float::scalar_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10914,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: fast_float::fast_float::small_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10898
    functionDepth: 2
    functionLinenumber: 10898
    functionLinenumberEnd: 10925
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_resize
    - limb_span::len
    - FASTFLOAT_TRY
    - fast_float::fast_float::scalar_add
    - fast_float::fast_float::small_add_from
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10929
    functionDepth: 1
    functionLinenumber: 10929
    functionLinenumberEnd: 10932
    functionName: fast_float::fast_float::large_add_from
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: stackvec<size>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10937,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10939,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10941,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10943,1
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10944,1
    - Dst: stackvec::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10949,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: stackvec::try_extend
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10950,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10951,1
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: stackvec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10952,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: fast_float::fast_float::large_add_from
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10953,1
    - Dst: stackvec<size>::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10960
      start: 10936
    functionDepth: 3
    functionLinenumber: 10936
    functionLinenumberEnd: 10960
    functionName: fast_float::fast_float::long_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - stackvec<size>::len
    - FASTFLOAT_TRY
    - limb_span::len
    - stackvec::set_len
    - stackvec::try_extend
    - limb_span
    - fast_float::fast_float::small_mul
    - stackvec::len
    - fast_float::fast_float::large_add_from
    - stackvec<size>::normalize
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10965,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10966,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    - Dst: fast_float::fast_float::long_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:10968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10964
    functionDepth: 4
    functionLinenumber: 10964
    functionLinenumberEnd: 10971
    functionName: fast_float::fast_float::large_mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - limb_span::len
    - fast_float::fast_float::long_mul
    - fast_float::fast_float::small_mul
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11034
      start: 11034
    functionDepth: 0
    functionLinenumber: 11034
    functionLinenumberEnd: 11034
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11036
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11036
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11037
      start: 11037
    functionDepth: 0
    functionLinenumber: 11037
    functionLinenumberEnd: 11037
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11038
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11038
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11039
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11041,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11043,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11045,1
    - Dst: fast_float::fast_float::push_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11046,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11049
      start: 11041
    functionDepth: 2
    functionLinenumber: 11041
    functionLinenumberEnd: 11049
    functionName: fast_float::fast_float::bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::normalize
    - fast_float::fast_float::push_unchecked
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11055,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11056,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11057,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11058,1
    - Dst: fast_float::fast_float::uint64_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11060,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11061,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11065,1
    - Dst: fast_float::fast_float::empty_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11066,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11067,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11068,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11069,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11070,1
    - Dst: fast_float::fast_float::uint32_hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11073,1
    - Dst: fast_float::fast_float::nonzero
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11078
      start: 11053
    functionDepth: 2
    functionLinenumber: 11053
    functionLinenumberEnd: 11078
    functionName: fast_float::fast_float::hi64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::empty_hi64
    - fast_float::fast_float::len
    - fast_float::fast_float::uint64_hi64
    - rindex
    - fast_float::fast_float::nonzero
    - fast_float::fast_float::uint32_hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11087,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: bigint::vec::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11089,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11103
      start: 11086
    functionDepth: 1
    functionLinenumber: 11086
    functionLinenumberEnd: 11103
    functionName: fast_float::fast_float::compare
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11113,1
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11114,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11119,1
    - Dst: fast_float::fast_float::try_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11130
      start: 11107
    functionDepth: 2
    functionLinenumber: 11107
    functionLinenumberEnd: 11130
    functionName: fast_float::fast_float::shl_bits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::len
    - FASTFLOAT_DEBUG_ASSERT
    - fast_float::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11134,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11135,1
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11137,1
    - Dst: std::copy_backward
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11141,1
    - Dst: jsonnet::internal::fodder_fill
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11145,1
    - Dst: fast_float::fast_float::set_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11133
    functionDepth: 2
    functionLinenumber: 11133
    functionLinenumberEnd: 11151
    functionName: fast_float::fast_float::shl_limbs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::set_len
    - fast_float::fast_float::len
    - fast_float::fast_float::capacity
    - FASTFLOAT_DEBUG_ASSERT
    - jsonnet::internal::fodder_fill
    - fast_float::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: fast_float::fast_float::shl_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11158,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    - Dst: fast_float::fast_float::shl_limbs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11164
      start: 11154
    functionDepth: 3
    functionLinenumber: 11154
    functionLinenumberEnd: 11164
    functionName: fast_float::fast_float::shl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::shl_bits
    - fast_float::fast_float::shl_limbs
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11168,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11172,1
    - Dst: rindex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11175,1
    - Dst: leading_zeroes
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11179
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11179
    functionName: fast_float::fast_float::ctlz
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::is_empty
    - leading_zeroes
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::ctlz
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11183,1
    - Dst: fast_float::fast_float::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 2
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: fast_float::fast_float::bit_length
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::ctlz
    - fast_float::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 3
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: fast_float::fast_float::mul
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::small_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11189
      start: 11189
    functionDepth: 3
    functionLinenumber: 11189
    functionLinenumberEnd: 11189
    functionName: fast_float::fast_float::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::small_add
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::shl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11192
      start: 11192
    functionDepth: 4
    functionLinenumber: 11192
    functionLinenumberEnd: 11192
    functionName: fast_float::fast_float::pow2
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::shl
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11198,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: fast_float::fast_float::large_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11200,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11211,1
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: fast_float::fast_float::small_mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11218,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11223
      start: 11195
    functionDepth: 5
    functionLinenumber: 11195
    functionLinenumberEnd: 11223
    functionName: fast_float::fast_float::pow5
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - FASTFLOAT_TRY
    - limb_span
    - fast_float::fast_float::small_mul
    - limb
    - fast_float::fast_float::large_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11227,1
    - Dst: fast_float::fast_float::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11229
      start: 11226
    functionDepth: 6
    functionLinenumber: 11226
    functionLinenumberEnd: 11229
    functionName: fast_float::fast_float::pow10
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FASTFLOAT_TRY
    - fast_float::fast_float::pow5
    - fast_float::fast_float::pow2
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11278
    functionDepth: 0
    functionLinenumber: 11278
    functionLinenumberEnd: 11295
    functionName: fast_float::fast_float::scientific_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11302,1
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11303,1
    - Dst: fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11304,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11307,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11308,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11311,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11313,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11328
      start: 11299
    functionDepth: 1
    functionLinenumber: 11299
    functionLinenumberEnd: 11328
    functionName: fast_float::fast_float::to_extended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_mask
    - std::bit_cast<equiv_uint>
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<std::float16_t>::exponent_mask
    - fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::to_extended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11334
    functionDepth: 2
    functionLinenumber: 11334
    functionLinenumberEnd: 11341
    functionName: fast_float::fast_float::to_extended_halfway
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11347,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: std::min<int32_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11354,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11361,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11365,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11366,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11371,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11372,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11345
    functionDepth: 1
    functionLinenumber: 11345
    functionLinenumberEnd: 11376
    functionName: fast_float::fast_float::round
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::infinite_power
    - cb
    - std::min<int32_t>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11398
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11398
    functionName: fast_float::fast_float::round_nearest_tie_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11408
      start: 11400
    functionDepth: 0
    functionLinenumber: 11400
    functionLinenumberEnd: 11408
    functionName: fast_float::fast_float::round_down
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11414,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11416,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11417,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11420,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11428
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11428
    functionName: fast_float::fast_float::skip_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11437,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11439,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11440,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11443,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11452
      start: 11433
    functionDepth: 0
    functionLinenumber: 11433
    functionLinenumberEnd: 11452
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    - Dst: span<UC const>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11458
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11458
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - span<UC const>::len
    - fast_float::fast_float::is_truncated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11468
      start: 11461
    functionDepth: 0
    functionLinenumber: 11461
    functionLinenumberEnd: 11468
    functionName: fast_float::fast_float::parse_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11478
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11478
    functionName: fast_float::fast_float::parse_one_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - UC
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11482,1
    - Dst: bigint::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11484
      start: 11480
    functionDepth: 0
    functionLinenumber: 11480
    functionLinenumberEnd: 11484
    functionName: fast_float::fast_float::add_native
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - bigint::add
    - bigint::mul
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11486
    functionDepth: 1
    functionLinenumber: 11486
    functionLinenumberEnd: 11492
    functionName: fast_float::fast_float::round_up_bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11513,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11514,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11517,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11519,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11522,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11527,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11529,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11532,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11545,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11547,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11551,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11553,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11556,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11561,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11563,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11496
    functionDepth: 2
    functionLinenumber: 11496
    functionLinenumberEnd: 11577
    functionName: fast_float::fast_float::parse_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::fraction::len
    - fast_float::fast_float::skip_zeros
    - fast_float::fast_float::is_truncated
    - parsed_number_string_t<UC>::integer::len
    - limb
    - fast_float::fast_float::add_native
    - fast_float::fast_float::parse_one_digit
    - fast_float::fast_float::round_up_bigint
    - std::distance
    - fast_float::fast_float::parse_eight_digits
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::pow10
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11585,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11586,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11587,1
    - Dst: bigint::bit_length
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11588,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11590,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11600
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11600
    functionName: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - round<T>
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - round_nearest_tie_even
    - bigint::pow10
    - bigint::bit_length
    - FASTFLOAT_ASSERT
    - fast_float::binary_format<double>::minimum_exponent
    - bigint::hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11617,1
    - Dst: round_down
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11618,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11620,1
    - Dst: to_extended_halfway
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11621,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: bigint::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11638,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11640,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11608
    functionDepth: 2
    functionLinenumber: 11608
    functionLinenumberEnd: 11656
    functionName: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - bigint::pow5
    - bigint::pow2
    - to_float
    - round<T>
    - round_nearest_tie_even
    - round_down
    - FASTFLOAT_ASSERT
    - bigint::compare
    - to_extended_halfway
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n    bigint
      &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11677,1
    - Dst: fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11678,1
    - Dst: parse_mantissa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11681,1
    - Dst: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11685,1
    - Dst: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11689
      start: 11672
    functionDepth: 3
    functionLinenumber: 11672
    functionLinenumberEnd: 11689
    functionName: fast_float::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scientific_exponent
    - parse_mantissa
    - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    - fast_float::binary_format<std::float16_t>::max_digits
    - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11278
    functionDepth: 0
    functionLinenumber: 11278
    functionLinenumberEnd: 11295
    functionName: fast_float::fast_float::scientific_exponent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11302,1
    - Dst: fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11303,1
    - Dst: fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11304,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11307,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11308,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11311,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11313,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11328
      start: 11299
    functionDepth: 1
    functionLinenumber: 11299
    functionLinenumberEnd: 11328
    functionName: fast_float::fast_float::to_extended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::binary_format<std::float16_t>::mantissa_mask
    - std::bit_cast<equiv_uint>
    - ::memcpy
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<std::float16_t>::exponent_mask
    - fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::to_extended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11334
    functionDepth: 2
    functionLinenumber: 11334
    functionLinenumberEnd: 11341
    functionName: fast_float::fast_float::to_extended_halfway
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11347,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: std::min<int32_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11351,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11354,1
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11361,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11365,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11366,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11371,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11372,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11345
    functionDepth: 1
    functionLinenumber: 11345
    functionLinenumberEnd: 11376
    functionName: fast_float::fast_float::round
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - fast_float::binary_format<double>::infinite_power
    - cb
    - std::min<int32_t>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11398
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11398
    functionName: fast_float::fast_float::round_nearest_tie_even
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11408
      start: 11400
    functionDepth: 0
    functionLinenumber: 11400
    functionLinenumberEnd: 11408
    functionName: fast_float::fast_float::round_down
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11414,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11415,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11416,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11417,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11420,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11428
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11428
    functionName: fast_float::fast_float::skip_zeros
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11437,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11438,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11439,1
    - Dst: int_cmp_zeros<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11440,1
    - Dst: int_cmp_len<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11443,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11452
      start: 11433
    functionDepth: 0
    functionLinenumber: 11433
    functionLinenumberEnd: 11452
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - ::memcpy
    - cpp20_and_in_constexpr
    - UC
    - std::distance
    - int_cmp_len<UC>
    - int_cmp_zeros<UC>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    - Dst: span<UC const>::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11458
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11458
    functionName: fast_float::fast_float::is_truncated
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - span<UC const>::len
    - fast_float::fast_float::is_truncated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11468
      start: 11461
    functionDepth: 0
    functionLinenumber: 11461
    functionLinenumberEnd: 11468
    functionName: fast_float::fast_float::parse_eight_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11478
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11478
    functionName: fast_float::fast_float::parse_one_digit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - UC
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11482,1
    - Dst: bigint::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11484
      start: 11480
    functionDepth: 0
    functionLinenumber: 11480
    functionLinenumberEnd: 11484
    functionName: fast_float::fast_float::add_native
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - bigint::add
    - bigint::mul
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11486
    functionDepth: 1
    functionLinenumber: 11486
    functionLinenumberEnd: 11492
    functionName: fast_float::fast_float::round_up_bigint
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11513,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11514,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11517,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11519,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11522,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11526,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11527,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11529,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11532,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11536,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11545,1
    - Dst: fast_float::fast_float::skip_zeros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11547,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11551,1
    - Dst: fast_float::fast_float::parse_eight_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11553,1
    - Dst: fast_float::fast_float::parse_one_digit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11556,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11560,1
    - Dst: fast_float::fast_float::is_truncated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11561,1
    - Dst: fast_float::fast_float::round_up_bigint
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11563,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11567,1
    - Dst: fast_float::fast_float::add_native
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    - Dst: limb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11575,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11496
    functionDepth: 2
    functionLinenumber: 11496
    functionLinenumberEnd: 11577
    functionName: fast_float::fast_float::parse_mantissa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::fraction::len
    - fast_float::fast_float::skip_zeros
    - fast_float::fast_float::is_truncated
    - parsed_number_string_t<UC>::integer::len
    - limb
    - fast_float::fast_float::add_native
    - fast_float::fast_float::parse_one_digit
    - fast_float::fast_float::round_up_bigint
    - std::distance
    - fast_float::fast_float::parse_eight_digits
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::pow10
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11582,1
    - Dst: bigint::hi64
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11585,1
    - Dst: fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11586,1
    - Dst: fast_float::binary_format<double>::minimum_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11587,1
    - Dst: bigint::bit_length
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11588,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11590,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11600
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11600
    functionName: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - round<T>
    - fast_float::binary_format<double>::mantissa_explicit_bits
    - round_nearest_tie_even
    - bigint::pow10
    - bigint::bit_length
    - FASTFLOAT_ASSERT
    - fast_float::binary_format<double>::minimum_exponent
    - bigint::hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11617,1
    - Dst: round_down
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11618,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11620,1
    - Dst: to_extended_halfway
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11621,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: bigint::pow5
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11629,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11632,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::pow2
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11634,1
    - Dst: bigint::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11638,1
    - Dst: round<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11640,1
    - Dst: round_nearest_tie_even
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11608
    functionDepth: 2
    functionLinenumber: 11608
    functionLinenumberEnd: 11656
    functionName: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - bigint::pow5
    - bigint::pow2
    - to_float
    - round<T>
    - round_nearest_tie_even
    - round_down
    - FASTFLOAT_ASSERT
    - bigint::compare
    - to_extended_halfway
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n    bigint
      &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11677,1
    - Dst: fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11678,1
    - Dst: parse_mantissa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11681,1
    - Dst: fast_float::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11685,1
    - Dst: fast_float::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11689
      start: 11672
    functionDepth: 3
    functionLinenumber: 11672
    functionLinenumberEnd: 11689
    functionName: fast_float::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scientific_exponent
    - parse_mantissa
    - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
    - fast_float::binary_format<std::float16_t>::max_digits
    - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 3
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11856
      start: 11846
    functionDepth: 3
    functionLinenumber: 11846
    functionLinenumberEnd: 11856
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11873
      start: 11863
    functionDepth: 3
    functionLinenumber: 11863
    functionLinenumberEnd: 11873
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11881,1
    - Dst: parse_options_t<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11883
      start: 11878
    functionDepth: 2
    functionLinenumber: 11878
    functionLinenumberEnd: 11883
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11901,1
    - Dst: fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11908,1
    - Dst: fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11909,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::fast_float::detail::rounds_to_nearest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11921,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11922,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11924,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11926,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11939,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11947,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11948,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11957,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11959,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11960,1
    - Dst: digit_comp<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11967,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11969,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11972,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11891
    functionDepth: 2
    functionLinenumber: 11891
    functionLinenumberEnd: 11976
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - compute_float<binary_format<T>>
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - fast_float::fast_float::detail::rounds_to_nearest
    - std::errc
    - to_float
    - fast_float::binary_format<double>::min_exponent_fast_path
    - T
    - digit_comp<T>
    - compute_error<binary_format<T>>
    - fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - fast_float::binary_format<double>::max_mantissa_fast_path
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11988,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11992,1
    - Dst: parse_number_string<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12002,1
    - Dst: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12009,1
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 11979
    functionDepth: 3
    functionLinenumber: 11979
    functionLinenumberEnd: 12015
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<UC>
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12029
      start: 12018
    functionDepth: 3
    functionLinenumber: 12018
    functionLinenumberEnd: 12029
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12041,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12046,1
    - Dst: parse_int_string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12057
      start: 12032
    functionDepth: 1
    functionLinenumber: 12032
    functionLinenumberEnd: 12057
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - parse_int_string
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12065
    functionDepth: 4
    functionLinenumber: 12065
    functionLinenumberEnd: 12069
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12074
    functionDepth: 2
    functionLinenumber: 12074
    functionLinenumberEnd: 12078
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12089
      start: 12082
    functionDepth: 2
    functionLinenumber: 12082
    functionLinenumberEnd: 12089
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11722,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11724,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11726,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11728,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: str_const_nan<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11732,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11734,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11735,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11738,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11740,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11743,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11744,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: UC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11745,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11751,1
    - Dst: fastfloat_strncasecmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: str_const_inf<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11753,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11758,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11759,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11765
    functionName: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - std::errc
    - fastfloat_strncasecmp
    - UC
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    - str_const_nan<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> FASTFLOAT_CONSTEXPR14 parse_infnan(UC const
      *first, UC const *last,\n                                       T &value, chars_format
      fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11772
    functionDepth: 0
    functionLinenumber: 11772
    functionLinenumberEnd: 11830
    functionName: fast_float::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<float>::min
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 3
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11856
      start: 11846
    functionDepth: 3
    functionLinenumber: 11846
    functionLinenumberEnd: 11856
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11873
      start: 11863
    functionDepth: 3
    functionLinenumber: 11863
    functionLinenumberEnd: 11873
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11881,1
    - Dst: parse_options_t<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11883
      start: 11878
    functionDepth: 2
    functionLinenumber: 11878
    functionLinenumberEnd: 11883
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11901,1
    - Dst: fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11908,1
    - Dst: fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11909,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::fast_float::detail::rounds_to_nearest
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11918,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11921,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11922,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11924,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11926,1
    - Dst: fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11939,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11943,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11947,1
    - Dst: fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11948,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11957,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11959,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11960,1
    - Dst: digit_comp<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11967,1
    - Dst: to_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11969,1
    - Dst: fast_float::binary_format<double>::infinite_power
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11972,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11891
    functionDepth: 2
    functionLinenumber: 11891
    functionLinenumberEnd: 11976
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - compute_float<binary_format<T>>
    - fast_float::binary_format<double>::infinite_power
    - fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - fast_float::fast_float::detail::rounds_to_nearest
    - std::errc
    - to_float
    - fast_float::binary_format<double>::min_exponent_fast_path
    - T
    - digit_comp<T>
    - compute_error<binary_format<T>>
    - fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - fast_float::binary_format<double>::max_mantissa_fast_path
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11988,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:11992,1
    - Dst: parse_number_string<UC>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12002,1
    - Dst: fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12009,1
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 11979
    functionDepth: 3
    functionLinenumber: 11979
    functionLinenumberEnd: 12015
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<UC>
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12029
      start: 12018
    functionDepth: 3
    functionLinenumber: 12018
    functionLinenumberEnd: 12029
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: 'FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::adjust_for_feature_macros
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12041,1
    - Dst: fast_float::is_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12046,1
    - Dst: parse_int_string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12057
      start: 12032
    functionDepth: 1
    functionLinenumber: 12032
    functionLinenumberEnd: 12057
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - parse_int_string
    - fast_float::is_space
    - fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12065
    functionDepth: 4
    functionLinenumber: 12065
    functionLinenumberEnd: 12069
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12074
    functionDepth: 2
    functionLinenumber: 12074
    functionLinenumberEnd: 12078
    functionName: fast_float::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const *first,
      UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::fast_float::from_chars_result_t<UC>::call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12089
      start: 12082
    functionDepth: 2
    functionLinenumber: 12082
    functionLinenumberEnd: 12089
    functionName: fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 20
    functionsReached:
    - fast_float::fast_float::from_chars_result_t<UC>::call
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12790
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12790
    functionName: _c4append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4append(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12791
      start: 12790
    functionDepth: 0
    functionLinenumber: 12790
    functionLinenumberEnd: 12791
    functionName: _c4appendhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4appendhex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12820
      start: 12813
    functionDepth: 1
    functionLinenumber: 12813
    functionLinenumberEnd: 12820
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12828,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12824
    functionDepth: 1
    functionLinenumber: 12824
    functionLinenumberEnd: 12831
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12839,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12835
    functionDepth: 1
    functionLinenumber: 12835
    functionLinenumberEnd: 12844
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 4u, unsigned>::type"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12854,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12892
      start: 12848
    functionDepth: 1
    functionLinenumber: 12848
    functionLinenumberEnd: 12892
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12900,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12902
      start: 12897
    functionDepth: 1
    functionLinenumber: 12897
    functionLinenumberEnd: 12902
    functionName: fast_float::c4::digits_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_hex(T v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12908,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12909,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12911
      start: 12906
    functionDepth: 1
    functionLinenumber: 12906
    functionLinenumberEnd: 12911
    functionName: fast_float::c4::digits_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_bin(T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12918,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - v_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12915
    functionDepth: 1
    functionLinenumber: 12915
    functionLinenumberEnd: 12943
    functionName: fast_float::c4::digits_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_oct(T v_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12984,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12985,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12986,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12989,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12992,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12993,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12998,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13010
      start: 12981
    functionDepth: 2
    functionLinenumber: 12981
    functionLinenumberEnd: 13010
    functionName: fast_float::c4::write_dec_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_dec_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13017,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13018,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13019,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13022,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13026
      start: 13014
    functionDepth: 2
    functionLinenumber: 13014
    functionLinenumberEnd: 13026
    functionName: fast_float::c4::write_hex_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_hex_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13033,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13034,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13035,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13038,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13042
      start: 13030
    functionDepth: 2
    functionLinenumber: 13030
    functionLinenumberEnd: 13042
    functionName: fast_float::c4::write_oct_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_oct_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13049,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13050,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13051,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13054,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13058
      start: 13046
    functionDepth: 2
    functionLinenumber: 13046
    functionLinenumberEnd: 13058
    functionName: fast_float::c4::write_bin_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_bin
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_bin_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13084,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13085,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13086,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13087,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13090
      start: 13082
    functionDepth: 3
    functionLinenumber: 13082
    functionLinenumberEnd: 13090
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec_unchecked
    - C4_LIKELY
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13103,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13104,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13105,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13106,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13101
    functionDepth: 3
    functionLinenumber: 13101
    functionLinenumberEnd: 13109
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13122,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13123,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13124,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13125,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13128
      start: 13120
    functionDepth: 3
    functionLinenumber: 13120
    functionLinenumberEnd: 13128
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13141,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13142,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13143,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13144,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13145,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13139
    functionDepth: 3
    functionLinenumber: 13139
    functionLinenumberEnd: 13148
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - fast_float::c4::digits_bin
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_dec<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13183
      start: 13180
    functionDepth: 0
    functionLinenumber: 13180
    functionLinenumberEnd: 13183
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - detail::write_num_digits<T, &write_dec<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_hex<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13192
      start: 13189
    functionDepth: 0
    functionLinenumber: 13189
    functionLinenumberEnd: 13192
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::write_num_digits<T, &write_hex<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_bin<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13201
      start: 13198
    functionDepth: 0
    functionLinenumber: 13198
    functionLinenumberEnd: 13201
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::write_num_digits<T, &write_bin<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_oct<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13210
      start: 13207
    functionDepth: 0
    functionLinenumber: 13207
    functionLinenumberEnd: 13210
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::write_num_digits<T, &write_oct<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13244,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13249,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13254
      start: 13241
    functionDepth: 1
    functionLinenumber: 13241
    functionLinenumberEnd: 13254
    functionName: fast_float::c4::read_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_dec(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13272,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13289
      start: 13269
    functionDepth: 1
    functionLinenumber: 13269
    functionLinenumberEnd: 13289
    functionName: fast_float::c4::read_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - I
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_hex(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13307,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13319
      start: 13304
    functionDepth: 1
    functionLinenumber: 13304
    functionLinenumberEnd: 13319
    functionName: fast_float::c4::read_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_bin(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13337,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13342,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13347
      start: 13334
    functionDepth: 1
    functionLinenumber: 13334
    functionLinenumberEnd: 13347
    functionName: fast_float::c4::read_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_oct(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13490,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13491,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13494,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13501,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13502,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: detail::_itoadec2buf<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13510
      start: 13488
    functionDepth: 4
    functionLinenumber: 13488
    functionLinenumberEnd: 13510
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - detail::_itoadec2buf<T>
    - substr::sub
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13522,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13523,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13526,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13536,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13543,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13544,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13545,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13548,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13549,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13550,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13558,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13559,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13560,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13568,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13569,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13570,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13520
    functionDepth: 3
    functionLinenumber: 13520
    functionLinenumberEnd: 13585
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - fast_float::c4::digits_oct
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13599,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13600,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13603,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13613,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13620,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13621,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13623,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13626,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13627,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13629,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13636,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13637,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13639,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13646,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13647,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13649,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13663
      start: 13597
    functionDepth: 4
    functionLinenumber: 13597
    functionLinenumberEnd: 13663
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13685,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13688
      start: 13683
    functionDepth: 4
    functionLinenumber: 13683
    functionLinenumberEnd: 13688
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13700,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13701,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13705,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13707,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13708,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13710,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13711,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13712,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13720,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13721,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13722,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13730,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13731,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13732,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13742
      start: 13698
    functionDepth: 3
    functionLinenumber: 13698
    functionLinenumberEnd: 13742
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - fast_float::c4::digits_oct
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13755,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13756,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13760,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13761,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13763,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13764,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13766,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13767,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13769,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13776,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13777,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13779,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13786,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13787,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13789,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13798
      start: 13753
    functionDepth: 4
    functionLinenumber: 13753
    functionLinenumberEnd: 13798
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12660
      start: 12660
    functionDepth: 0
    functionLinenumber: 12660
    functionLinenumberEnd: 12660
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12661
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12661
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12662
      start: 12662
    functionDepth: 0
    functionLinenumber: 12662
    functionLinenumberEnd: 12662
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12663
      start: 12663
    functionDepth: 0
    functionLinenumber: 12663
    functionLinenumberEnd: 12663
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12664
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12665
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12679
    functionDepth: 0
    functionLinenumber: 12679
    functionLinenumberEnd: 12679
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12680
    functionDepth: 0
    functionLinenumber: 12680
    functionLinenumberEnd: 12680
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12695
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12696
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12697
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12698
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12699
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12699
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12700
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12700
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12714
    functionDepth: 0
    functionLinenumber: 12714
    functionLinenumberEnd: 12714
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12715
    functionDepth: 0
    functionLinenumber: 12715
    functionLinenumberEnd: 12715
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12730
    functionDepth: 0
    functionLinenumber: 12730
    functionLinenumberEnd: 12730
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12731
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12731
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12732
      start: 12732
    functionDepth: 0
    functionLinenumber: 12732
    functionLinenumberEnd: 12732
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12733
      start: 12733
    functionDepth: 0
    functionLinenumber: 12733
    functionLinenumberEnd: 12733
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12734
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12735
      start: 12735
    functionDepth: 0
    functionLinenumber: 12735
    functionLinenumberEnd: 12735
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12749
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12749
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12750
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12750
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12764
      start: 12764
    functionDepth: 0
    functionLinenumber: 12764
    functionLinenumberEnd: 12764
    functionName: fast_float::c4::detail::min_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12765
    functionName: fast_float::c4::detail::min_value_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_hex() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12766
    functionDepth: 0
    functionLinenumber: 12766
    functionLinenumberEnd: 12766
    functionName: fast_float::c4::detail::min_value_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_oct() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12767
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12767
    functionName: fast_float::c4::detail::min_value_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr min_value_bin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12768
      start: 12768
    functionDepth: 0
    functionLinenumber: 12768
    functionLinenumberEnd: 12768
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12769
      start: 12769
    functionDepth: 0
    functionLinenumber: 12769
    functionLinenumberEnd: 12769
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12783
      start: 12783
    functionDepth: 0
    functionLinenumber: 12783
    functionLinenumberEnd: 12783
    functionName: fast_float::c4::detail::max_value_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr max_value_dec() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12784
      start: 12784
    functionDepth: 0
    functionLinenumber: 12784
    functionLinenumberEnd: 12784
    functionName: fast_float::c4::detail::is_oct_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oct_overflow(csubstr str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12790
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12790
    functionName: _c4append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4append(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12791
      start: 12790
    functionDepth: 0
    functionLinenumber: 12790
    functionLinenumberEnd: 12791
    functionName: _c4appendhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4appendhex(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12817,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12820
      start: 12813
    functionDepth: 1
    functionLinenumber: 12813
    functionLinenumberEnd: 12820
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 1u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12828,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12824
    functionDepth: 1
    functionLinenumber: 12824
    functionLinenumberEnd: 12831
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 2u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12839,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12835
    functionDepth: 1
    functionLinenumber: 12835
    functionLinenumberEnd: 12844
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 4u, unsigned>::type"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12854,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12892
      start: 12848
    functionDepth: 1
    functionLinenumber: 12848
    functionLinenumberEnd: 12892
    functionName: fast_float::c4::digits_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: "C4_CONSTEXPR14 digits_dec(T v) noexcept\n    -> typename std::enable_if<sizeof(T)
      == 8u, unsigned>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12900,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12902
      start: 12897
    functionDepth: 1
    functionLinenumber: 12897
    functionLinenumberEnd: 12902
    functionName: fast_float::c4::digits_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_hex(T v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12908,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12909,1
    - Dst: msb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12911
      start: 12906
    functionDepth: 1
    functionLinenumber: 12906
    functionLinenumberEnd: 12911
    functionName: fast_float::c4::digits_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    - msb
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_bin(T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12918,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - v_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12915
    functionDepth: 1
    functionLinenumber: 12915
    functionLinenumberEnd: 12943
    functionName: fast_float::c4::digits_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 digits_oct(T v_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12984,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12985,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12986,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12987,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12989,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12992,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12993,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:12998,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13010
      start: 12981
    functionDepth: 2
    functionLinenumber: 12981
    functionLinenumberEnd: 13010
    functionName: fast_float::c4::write_dec_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_dec_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13017,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13018,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13019,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13020,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13022,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13026
      start: 13014
    functionDepth: 2
    functionLinenumber: 13014
    functionLinenumberEnd: 13026
    functionName: fast_float::c4::write_hex_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_hex_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13033,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13034,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13035,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13036,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13038,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13042
      start: 13030
    functionDepth: 2
    functionLinenumber: 13030
    functionLinenumberEnd: 13042
    functionName: fast_float::c4::write_oct_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_oct_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13049,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13050,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13051,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13052,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13054,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - v
    - digits_v
    argTypes:
    - substr
    - T
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13058
      start: 13046
    functionDepth: 2
    functionLinenumber: 13046
    functionLinenumberEnd: 13058
    functionName: fast_float::c4::write_bin_unchecked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - C4_STATIC_ASSERT
    - T
    - C4_XASSERT
    - C4_ASSERT
    - fast_float::c4::digits_bin
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT write_bin_unchecked(substr buf, T v, unsigned digits_v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13084,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13085,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13086,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13087,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13090
      start: 13082
    functionDepth: 3
    functionLinenumber: 13082
    functionLinenumberEnd: 13090
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - fast_float::c4::digits_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec_unchecked
    - C4_LIKELY
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13103,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13104,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13105,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13106,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13101
    functionDepth: 3
    functionLinenumber: 13101
    functionLinenumberEnd: 13109
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13122,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13123,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13124,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13125,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13128
      start: 13120
    functionDepth: 3
    functionLinenumber: 13120
    functionLinenumberEnd: 13128
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13141,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13142,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13143,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13144,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13145,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13139
    functionDepth: 3
    functionLinenumber: 13139
    functionLinenumberEnd: 13148
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - fast_float::c4::digits_bin
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T v) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13157,1
    - Dst: writer
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13158,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13163,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13164,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13165,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13167,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - v
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 1
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: fast_float::c4::detail::write_num_digits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_STATIC_ASSERT
    - C4_ASSERT
    - memmove
    - writer
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t write_num_digits(substr buf, T v, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_dec<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13183
      start: 13180
    functionDepth: 0
    functionLinenumber: 13180
    functionLinenumberEnd: 13183
    functionName: fast_float::c4::write_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - detail::write_num_digits<T, &write_dec<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_dec(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_hex<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13192
      start: 13189
    functionDepth: 0
    functionLinenumber: 13189
    functionLinenumberEnd: 13192
    functionName: fast_float::c4::write_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - detail::write_num_digits<T, &write_hex<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_hex(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_bin<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13201
      start: 13198
    functionDepth: 0
    functionLinenumber: 13198
    functionLinenumberEnd: 13201
    functionName: fast_float::c4::write_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - detail::write_num_digits<T, &write_bin<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_bin(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::write_num_digits<T, &write_oct<T>>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - val
    - num_digits
    argTypes:
    - substr
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13210
      start: 13207
    functionDepth: 0
    functionLinenumber: 13207
    functionLinenumberEnd: 13210
    functionName: fast_float::c4::write_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - detail::write_num_digits<T, &write_oct<T>>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write_oct(substr buf, T val, size_t num_digits) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13244,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13245,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13249,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13254
      start: 13241
    functionDepth: 1
    functionLinenumber: 13241
    functionLinenumberEnd: 13254
    functionName: fast_float::c4::read_dec
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_dec(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13272,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13273,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13279,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13281,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13283,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13289
      start: 13269
    functionDepth: 1
    functionLinenumber: 13269
    functionLinenumberEnd: 13289
    functionName: fast_float::c4::read_hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - I
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_hex(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13307,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13319
      start: 13304
    functionDepth: 1
    functionLinenumber: 13304
    functionLinenumberEnd: 13319
    functionName: fast_float::c4::read_bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_ASSERT
    - C4_STATIC_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_bin(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13337,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13338,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13342,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - I*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13347
      start: 13334
    functionDepth: 1
    functionLinenumber: 13334
    functionLinenumberEnd: 13347
    functionName: fast_float::c4::read_oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::empty
    - I
    - C4_STATIC_ASSERT
    - C4_ASSERT
    linkageType: ''
    returnType: C4_NO_UBSAN_IOVRFLW
    signature: C4_NO_UBSAN_IOVRFLW read_oct(csubstr s, I *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13364,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13365,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13366,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - pos
    - val
    argTypes:
    - substr
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13369
      start: 13362
    functionDepth: 1
    functionLinenumber: 13362
    functionLinenumberEnd: 13369
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2buf(substr buf, size_t pos, csubstr val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13373,1
    - Dst: _c4append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13375,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - pos
    - num_digits
    - val
    argTypes:
    - substr
    - size_t
    - size_t
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13377
      start: 13370
    functionDepth: 2
    functionLinenumber: 13370
    functionLinenumberEnd: 13377
    functionName: fast_float::c4::detail::_itoa2bufwithdigits
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::c4::detail::_itoa2buf
    - C4_ASSERT
    - _c4append
    linkageType: ''
    returnType: size_t
    signature: size_t _itoa2bufwithdigits(substr buf, size_t pos, size_t num_digits,
      csubstr val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13382,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13379
    functionDepth: 2
    functionLinenumber: 13379
    functionLinenumberEnd: 13386
    functionName: fast_float::c4::detail::_itoadec2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::detail::min_value_dec
    - fast_float::c4::detail::_itoa2buf
    - C4_UNLIKELY
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoadec2buf(substr buf) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13392,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13396,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13397,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13399,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13401,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13402,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13406,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13408,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13409,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13413,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13415,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13416,1
    - Dst: fast_float::c4::detail::_itoa2buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - radix
    argTypes:
    - substr
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13388
    functionDepth: 1
    functionLinenumber: 13388
    functionLinenumberEnd: 13424
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::_itoa2buf
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13431,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13435,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13438,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13440,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13442,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13445,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13449,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13451,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13454,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13456,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13459,1
    - Dst: I
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13461,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13464,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13466,1
    - Dst: fast_float::c4::detail::_itoa2bufwithdigits
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - radix
    - num_digits
    argTypes:
    - substr
    - I
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13426
    functionDepth: 3
    functionLinenumber: 13426
    functionLinenumberEnd: 13473
    functionName: fast_float::c4::detail::_itoa2buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - fast_float::c4::detail::_itoa2bufwithdigits
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::min_value_dec
    - I
    - fast_float::c4::detail::min_value_oct
    - C4_LIKELY
    - C4_ASSERT
    - fast_float::c4::detail::min_value_bin
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _itoa2buf(substr buf, I radix, size_t num_digits) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13490,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13491,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13494,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13498,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13501,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13502,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13505,1
    - Dst: detail::_itoadec2buf<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13510
      start: 13488
    functionDepth: 4
    functionLinenumber: 13488
    functionLinenumberEnd: 13510
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - detail::_itoadec2buf<T>
    - substr::sub
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13522,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13523,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13526,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13530,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13536,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13543,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13544,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13545,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13546,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13548,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13549,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13550,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13554,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13558,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13559,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13560,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13564,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13568,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13569,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13570,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13574,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13520
    functionDepth: 3
    functionLinenumber: 13520
    functionLinenumberEnd: 13585
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - fast_float::c4::digits_oct
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13599,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13600,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13603,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13607,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13613,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13620,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13621,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13623,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13624,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13626,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13627,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13629,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13633,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13636,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13637,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13639,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13643,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13646,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13647,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13649,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13653,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13663
      start: 13597
    functionDepth: 4
    functionLinenumber: 13597
    functionLinenumberEnd: 13663
    functionName: fast_float::c4::itoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - C4_SUPPRESS_WARNING_GCC
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - std::numeric_limits<T>::min
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE itoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13685,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13688
      start: 13683
    functionDepth: 4
    functionLinenumber: 13683
    functionLinenumberEnd: 13688
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_STATIC_ASSERT
    - fast_float::c4::write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13700,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13701,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13705,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13707,1
    - Dst: fast_float::c4::write_dec_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13708,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13710,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13711,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13712,1
    - Dst: fast_float::c4::write_hex_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13716,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13720,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13721,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13722,1
    - Dst: fast_float::c4::write_bin_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13726,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13730,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13731,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13732,1
    - Dst: fast_float::c4::write_oct_unchecked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - v
    - radix
    argTypes:
    - substr
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13742
      start: 13698
    functionDepth: 3
    functionLinenumber: 13698
    functionLinenumberEnd: 13742
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_bin_unchecked
    - fast_float::c4::digits_dec
    - fast_float::c4::digits_oct
    - fast_float::c4::write_hex_unchecked
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::write_dec_unchecked
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_oct_unchecked
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13755,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13756,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13760,1
    - Dst: fast_float::c4::digits_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13761,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13763,1
    - Dst: fast_float::c4::write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13764,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13766,1
    - Dst: fast_float::c4::digits_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13767,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13769,1
    - Dst: fast_float::c4::write_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13773,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13776,1
    - Dst: fast_float::c4::digits_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13777,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13779,1
    - Dst: fast_float::c4::write_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13783,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13786,1
    - Dst: fast_float::c4::digits_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13787,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13789,1
    - Dst: fast_float::c4::write_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13793,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - buf
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13798
      start: 13753
    functionDepth: 4
    functionLinenumber: 13753
    functionLinenumberEnd: 13798
    functionName: fast_float::c4::utoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::c4::write_oct
    - fast_float::c4::digits_dec
    - fast_float::c4::write_dec
    - fast_float::c4::write_bin
    - fast_float::c4::digits_oct
    - C4_STATIC_ASSERT
    - C4_LIKELY
    - T
    - fast_float::c4::digits_bin
    - C4_ASSERT
    - fast_float::c4::write_hex
    - substr::sub
    - fast_float::c4::digits_hex
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE utoa(substr buf, T v, T radix, size_t num_digits)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_int_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13890,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13893,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13896
      start: 13888
    functionDepth: 4
    functionLinenumber: 13888
    functionLinenumberEnd: 13896
    functionName: fast_float::atoi_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::end
    - csubstr::begin
    - atoi
    - csubstr::first_int_span
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atoi_first(csubstr str, T * C4_RESTRICT v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13929,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13931,1
    - Dst: csubstr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13931,1
    - Dst: read_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13937,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13945,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13945,1
    - Dst: read_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13947,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13947,1
    - Dst: read_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13949,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13949,1
    - Dst: read_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13959
      start: 13927
    functionDepth: 2
    functionLinenumber: 13927
    functionLinenumberEnd: 13959
    functionName: fast_float::atou
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - C4_UNLIKELY
    - csubstr::front
    - csubstr::sub
    - C4_STATIC_ASSERT
    - read_bin
    - read_oct
    - read_dec
    - read_hex
    linkageType: ''
    returnType: bool
    signature: bool atou(csubstr str, T * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_uint_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13971,1
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13974,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:13975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13977
      start: 13969
    functionDepth: 4
    functionLinenumber: 13969
    functionLinenumberEnd: 13977
    functionName: fast_float::atou_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::first_uint_span
    - csubstr::end
    - csubstr::begin
    - fast_float::atou
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atou_first(csubstr str, T *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - limit
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14009
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 14009
    functionName: fast_float::detail::check_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_overflow(csubstr str, csubstr limit) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - limit
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14009
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 14009
    functionName: fast_float::detail::check_overflow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_overflow(csubstr str, csubstr limit) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14028,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14030,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14043,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14051,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14059,1
    - Dst: fast_float::c4::detail::is_oct_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14062,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14062,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14066,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14069,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14073,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14079,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14079,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14081
      start: 14025
    functionDepth: 2
    functionLinenumber: 14025
    functionLinenumberEnd: 14081
    functionName: fast_float::overflows
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::max_value_dec
    - csubstr::sub
    - C4_STATIC_ASSERT
    - fast_float::c4::detail::is_oct_overflow
    - fast_float::detail::check_overflow
    - csubstr::first_not_of
    linkageType: ''
    returnType: auto
    signature: "auto overflows(csubstr str) noexcept\n    -> typename std::enable_if<std::is_unsigned<T>::value,
      bool>::type"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: C4_STATIC_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14095,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14096,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14109,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: fast_float::c4::detail::min_value_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14112,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14117,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: fast_float::c4::detail::min_value_bin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14120,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14125,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: fast_float::c4::detail::min_value_oct
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14128,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14132,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14135,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: fast_float::c4::detail::min_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14141,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14153,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14162,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14170,1
    - Dst: fast_float::c4::detail::is_oct_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14173,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14173,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14177,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14180,1
    - Dst: fast_float::detail::check_overflow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14186,1
    - Dst: fast_float::c4::detail::max_value_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14186,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 1
    argNames:
    - str
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14092
    functionDepth: 2
    functionLinenumber: 14092
    functionLinenumberEnd: 14188
    functionName: fast_float::overflows
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - fast_float::c4::detail::min_value_hex
    - fast_float::c4::detail::max_value_dec
    - csubstr::sub
    - fast_float::c4::detail::min_value_oct
    - fast_float::c4::detail::min_value_dec
    - C4_STATIC_ASSERT
    - fast_float::c4::detail::min_value_bin
    - fast_float::c4::detail::is_oct_overflow
    - fast_float::detail::check_overflow
    - csubstr::first_not_of
    linkageType: ''
    returnType: auto
    signature: "auto overflows(csubstr str) noexcept\n    -> typename std::enable_if<std::is_signed<T>::value,
      bool>::type"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14237,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14243,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14244,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14249,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - full_fmt
    - v
    argTypes:
    - substr
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14256
      start: 14231
    functionDepth: 1
    functionLinenumber: 14231
    functionLinenumberEnd: 14256
    functionName: fast_float::detail::print_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - _snprintf
    - snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t print_one(substr str, const char* full_fmt, T v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14285,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: std::sscanf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14291,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - type_fmt
    - v
    argTypes:
    - csubstr
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14296
      start: 14266
    functionDepth: 1
    functionLinenumber: 14266
    functionLinenumberEnd: 14296
    functionName: fast_float::detail::scan_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::sscanf
    - C4_ASSERT
    - std::snprintf
    - C4_COUNTOF
    linkageType: ''
    returnType: size_t
    signature: size_t scan_one(csubstr str, const char *type_fmt, T *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14316,1
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14318,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14319,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14322,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14324,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14326,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14302
    functionDepth: 1
    functionLinenumber: 14302
    functionLinenumberEnd: 14339
    functionName: fast_float::detail::rtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::to_chars
    - C4_ASSERT
    - std::errc
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rtoa(substr buf, T v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14347,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14348,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14349,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14385,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14387,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14389,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14403,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14407,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: ipow<T, int16_t, 16>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14412,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14418
      start: 14345
    functionDepth: 2
    functionLinenumber: 14345
    functionLinenumberEnd: 14418
    functionName: fast_float::detail::scan_rhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - ipow<T, int16_t, 16>
    - C4_LIKELY
    - T
    - C4_ASSERT
    - atoi
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scan_rhex(csubstr s, T *C4_RESTRICT val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14237,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14243,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14244,1
    - Dst: snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14249,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - full_fmt
    - v
    argTypes:
    - substr
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14256
      start: 14231
    functionDepth: 1
    functionLinenumber: 14231
    functionLinenumberEnd: 14256
    functionName: fast_float::detail::print_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - _snprintf
    - snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t print_one(substr str, const char* full_fmt, T v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::snprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14285,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14287,1
    - Dst: std::sscanf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14291,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - type_fmt
    - v
    argTypes:
    - csubstr
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14296
      start: 14266
    functionDepth: 1
    functionLinenumber: 14266
    functionLinenumberEnd: 14296
    functionName: fast_float::detail::scan_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::sscanf
    - C4_ASSERT
    - std::snprintf
    - C4_COUNTOF
    linkageType: ''
    returnType: size_t
    signature: size_t scan_one(csubstr str, const char *type_fmt, T *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14316,1
    - Dst: std::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14318,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14319,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14322,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14324,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14326,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14302
    functionDepth: 1
    functionLinenumber: 14302
    functionLinenumberEnd: 14339
    functionName: fast_float::detail::rtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::to_chars
    - C4_ASSERT
    - std::errc
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rtoa(substr buf, T v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14347,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14348,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14349,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14350,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14351,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14358,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14360,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14362,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14381,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14385,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14387,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14389,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14403,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14407,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14410,1
    - Dst: ipow<T, int16_t, 16>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14412,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14418
      start: 14345
    functionDepth: 2
    functionLinenumber: 14345
    functionLinenumberEnd: 14418
    functionName: fast_float::detail::scan_rhex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - ipow<T, int16_t, 16>
    - C4_LIKELY
    - T
    - C4_ASSERT
    - atoi
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scan_rhex(csubstr s, T *C4_RESTRICT val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::rtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14444,1
    - Dst: detail::get_real_format_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14447,1
    - Dst: fast_float::detail::print_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14450
      start: 14441
    functionDepth: 2
    functionLinenumber: 14441
    functionLinenumberEnd: 14450
    functionName: fast_float::ftoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - detail::get_real_format_str
    - fast_float::detail::rtoa
    - fast_float::detail::print_one
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE ftoa(substr str, float v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::detail::rtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14470,1
    - Dst: detail::get_real_format_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14473,1
    - Dst: fast_float::detail::print_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14476
      start: 14467
    functionDepth: 2
    functionLinenumber: 14467
    functionLinenumberEnd: 14476
    functionName: fast_float::dtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - detail::get_real_format_str
    - fast_float::detail::rtoa
    - fast_float::detail::print_one
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE dtoa(substr str, double v, int precision=-1, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14493,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14494,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14494,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14498,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14502,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14503,1
    - Dst: fast_float::detail::scan_rhex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14505,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14505,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14513,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14514,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14516,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14518,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14522
      start: 14491
    functionDepth: 4
    functionLinenumber: 14491
    functionLinenumberEnd: 14522
    functionName: fast_float::atof
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::errc
    - csubstr::triml
    - csubstr::sub
    - fast_float::detail::scan_rhex
    - fast_float::detail::scan_one
    - fast_float::from_chars
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atof(csubstr str, float * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_real_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14531,1
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14534,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14537
      start: 14529
    functionDepth: 4
    functionLinenumber: 14529
    functionLinenumberEnd: 14537
    functionName: fast_float::atof_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::first_real_span
    - fast_float::atof
    - csubstr::end
    - csubstr::begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t atof_first(csubstr str, float * C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14554,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14555,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14555,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14559,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14563,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14564,1
    - Dst: fast_float::detail::scan_rhex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14566,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14566,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14574,1
    - Dst: std::errc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14575,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14577,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14579,1
    - Dst: fast_float::detail::scan_one
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14583
      start: 14552
    functionDepth: 4
    functionLinenumber: 14552
    functionLinenumberEnd: 14583
    functionName: fast_float::atod
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::errc
    - csubstr::triml
    - csubstr::sub
    - fast_float::detail::scan_rhex
    - fast_float::detail::scan_one
    - fast_float::from_chars
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atod(csubstr str, double * C4_RESTRICT v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_real_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14592,1
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14595,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14598
      start: 14590
    functionDepth: 4
    functionLinenumber: 14590
    functionLinenumberEnd: 14598
    functionName: fast_float::atod_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::first_real_span
    - csubstr::end
    - csubstr::begin
    - fast_float::atod
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t atod_first(csubstr str, double * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14612
      start: 14611
    functionDepth: 0
    functionLinenumber: 14611
    functionLinenumberEnd: 14612
    functionName: _C4_IF_NOT_FIXED_LENGTH_I
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_NOT_FIXED_LENGTH_I(T, ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14613
      start: 14612
    functionDepth: 0
    functionLinenumber: 14612
    functionLinenumberEnd: 14613
    functionName: _C4_IF_NOT_FIXED_LENGTH_U
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_NOT_FIXED_LENGTH_U(T, ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14622
      start: 14622
    functionDepth: 0
    functionLinenumber: 14622
    functionLinenumberEnd: 14622
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14623
      start: 14623
    functionDepth: 0
    functionLinenumber: 14623
    functionLinenumberEnd: 14623
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14624
      start: 14624
    functionDepth: 0
    functionLinenumber: 14624
    functionLinenumberEnd: 14624
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14625
      start: 14625
    functionDepth: 0
    functionLinenumber: 14625
    functionLinenumberEnd: 14625
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14626
      start: 14626
    functionDepth: 0
    functionLinenumber: 14626
    functionLinenumberEnd: 14626
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14627
      start: 14627
    functionDepth: 0
    functionLinenumber: 14627
    functionLinenumberEnd: 14627
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14628
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14628
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14629
      start: 14629
    functionDepth: 0
    functionLinenumber: 14629
    functionLinenumberEnd: 14629
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14630
      start: 14630
    functionDepth: 3
    functionLinenumber: 14630
    functionLinenumberEnd: 14630
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,    float v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14631
      start: 14631
    functionDepth: 3
    functionLinenumber: 14631
    functionLinenumberEnd: 14631
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   double v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14633
      start: 14633
    functionDepth: 0
    functionLinenumber: 14633
    functionLinenumberEnd: 14633
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v,  uint8_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14634
      start: 14634
    functionDepth: 0
    functionLinenumber: 14634
    functionLinenumberEnd: 14634
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v, uint16_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14635
      start: 14635
    functionDepth: 0
    functionLinenumber: 14635
    functionLinenumberEnd: 14635
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v, uint32_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14636
      start: 14636
    functionDepth: 0
    functionLinenumber: 14636
    functionLinenumberEnd: 14636
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v, uint64_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int8_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14637
      start: 14637
    functionDepth: 0
    functionLinenumber: 14637
    functionLinenumberEnd: 14637
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v,   int8_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14638
      start: 14638
    functionDepth: 0
    functionLinenumber: 14638
    functionLinenumberEnd: 14638
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v,  int16_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14639
      start: 14639
    functionDepth: 0
    functionLinenumber: 14639
    functionLinenumberEnd: 14639
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v,  int32_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - radix
    argTypes:
    - substr
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14640
      start: 14640
    functionDepth: 0
    functionLinenumber: 14640
    functionLinenumberEnd: 14640
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v,  int64_t radix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint8_t
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14642
      start: 14642
    functionDepth: 0
    functionLinenumber: 14642
    functionLinenumberEnd: 14642
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  uint8_t v,  uint8_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint16_t
    - uint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14643
      start: 14643
    functionDepth: 0
    functionLinenumber: 14643
    functionLinenumberEnd: 14643
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint16_t v, uint16_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint32_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14644
      start: 14644
    functionDepth: 0
    functionLinenumber: 14644
    functionLinenumberEnd: 14644
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint32_t v, uint32_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - uint64_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14645
    functionDepth: 0
    functionLinenumber: 14645
    functionLinenumberEnd: 14645
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, uint64_t v, uint64_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int8_t
    - int8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14646
      start: 14646
    functionDepth: 0
    functionLinenumber: 14646
    functionLinenumberEnd: 14646
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,   int8_t v,   int8_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int16_t
    - int16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14647
      start: 14647
    functionDepth: 0
    functionLinenumber: 14647
    functionLinenumberEnd: 14647
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int16_t v,  int16_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int32_t
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14648
      start: 14648
    functionDepth: 0
    functionLinenumber: 14648
    functionLinenumberEnd: 14648
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int32_t v,  int32_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - v
    - radix
    - num_digits
    argTypes:
    - substr
    - int64_t
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14649
      start: 14649
    functionDepth: 0
    functionLinenumber: 14649
    functionLinenumberEnd: 14649
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  int64_t v,  int64_t radix, size_t
      num_digits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - precision
    argTypes:
    - substr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14651
      start: 14651
    functionDepth: 3
    functionLinenumber: 14651
    functionLinenumberEnd: 14651
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s,  float v, int precision, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - v
    - precision
    argTypes:
    - substr
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14652
      start: 14652
    functionDepth: 3
    functionLinenumber: 14652
    functionLinenumberEnd: 14652
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, double v, int precision, RealFormat_e
      formatting=FTOA_FLEX) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14654
    functionDepth: 0
    functionLinenumber: 14654
    functionLinenumberEnd: 14654
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto xtoa(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14655
      start: 14655
    functionDepth: 0
    functionLinenumber: 14655
    functionLinenumberEnd: 14655
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto xtoa(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14657
      start: 14657
    functionDepth: 0
    functionLinenumber: 14657
    functionLinenumberEnd: 14657
    functionName: fast_float::xtoa
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE xtoa(substr s, T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14668
      start: 14668
    functionDepth: 3
    functionLinenumber: 14668
    functionLinenumberEnd: 14668
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  uint8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14669
      start: 14669
    functionDepth: 3
    functionLinenumber: 14669
    functionLinenumberEnd: 14669
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14670
      start: 14670
    functionDepth: 3
    functionLinenumber: 14670
    functionLinenumberEnd: 14670
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14671
      start: 14671
    functionDepth: 3
    functionLinenumber: 14671
    functionLinenumberEnd: 14671
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, uint64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14672
      start: 14672
    functionDepth: 0
    functionLinenumber: 14672
    functionLinenumberEnd: 14672
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,   int8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14673
      start: 14673
    functionDepth: 0
    functionLinenumber: 14673
    functionLinenumberEnd: 14673
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14674
      start: 14674
    functionDepth: 0
    functionLinenumber: 14674
    functionLinenumberEnd: 14674
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14675
      start: 14675
    functionDepth: 0
    functionLinenumber: 14675
    functionLinenumberEnd: 14675
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,  int64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14676
      start: 14676
    functionDepth: 4
    functionLinenumber: 14676
    functionLinenumberEnd: 14676
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atof
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,    float *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14677
      start: 14677
    functionDepth: 4
    functionLinenumber: 14677
    functionLinenumberEnd: 14677
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atod
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s,   double *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14679
      start: 14679
    functionDepth: 0
    functionLinenumber: 14679
    functionLinenumberEnd: 14679
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto atox(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_I(T, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14680
    functionDepth: 3
    functionLinenumber: 14680
    functionLinenumberEnd: 14680
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto atox(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_U(T, bool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14682
      start: 14682
    functionDepth: 1
    functionLinenumber: 14682
    functionLinenumberEnd: 14682
    functionName: fast_float::atox
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::atox
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE atox(csubstr s, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14708
      start: 14708
    functionDepth: 0
    functionLinenumber: 14708
    functionLinenumberEnd: 14708
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14709
      start: 14709
    functionDepth: 0
    functionLinenumber: 14709
    functionLinenumberEnd: 14709
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14710
      start: 14710
    functionDepth: 0
    functionLinenumber: 14710
    functionLinenumberEnd: 14710
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14711
      start: 14711
    functionDepth: 0
    functionLinenumber: 14711
    functionLinenumberEnd: 14711
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14712
      start: 14712
    functionDepth: 0
    functionLinenumber: 14712
    functionLinenumberEnd: 14712
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,   int8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14713
      start: 14713
    functionDepth: 0
    functionLinenumber: 14713
    functionLinenumberEnd: 14713
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14714
      start: 14714
    functionDepth: 0
    functionLinenumber: 14714
    functionLinenumberEnd: 14714
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14715
      start: 14715
    functionDepth: 0
    functionLinenumber: 14715
    functionLinenumberEnd: 14715
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,  int64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14716
      start: 14716
    functionDepth: 3
    functionLinenumber: 14716
    functionLinenumberEnd: 14716
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::ftoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,    float v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14717
      start: 14717
    functionDepth: 3
    functionLinenumber: 14717
    functionLinenumberEnd: 14717
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - fast_float::dtoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf,   double v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14719
      start: 14719
    functionDepth: 0
    functionLinenumber: 14719
    functionLinenumberEnd: 14719
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto to_chars(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_dec
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14720
      start: 14720
    functionDepth: 0
    functionLinenumber: 14720
    functionLinenumberEnd: 14720
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_dec
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto to_chars(substr buf, T v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T,
      size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - substr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14722
      start: 14722
    functionDepth: 0
    functionLinenumber: 14722
    functionLinenumberEnd: 14722
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr s, T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14743
      start: 14743
    functionDepth: 3
    functionLinenumber: 14743
    functionLinenumberEnd: 14743
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  uint8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14744
      start: 14744
    functionDepth: 3
    functionLinenumber: 14744
    functionLinenumberEnd: 14744
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14745
      start: 14745
    functionDepth: 3
    functionLinenumber: 14745
    functionLinenumberEnd: 14745
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14746
      start: 14746
    functionDepth: 3
    functionLinenumber: 14746
    functionLinenumberEnd: 14746
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, uint64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14747
      start: 14747
    functionDepth: 0
    functionLinenumber: 14747
    functionLinenumberEnd: 14747
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,   int8_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14748
      start: 14748
    functionDepth: 0
    functionLinenumber: 14748
    functionLinenumberEnd: 14748
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int16_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14749
      start: 14749
    functionDepth: 0
    functionLinenumber: 14749
    functionLinenumberEnd: 14749
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int32_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14750
      start: 14750
    functionDepth: 0
    functionLinenumber: 14750
    functionLinenumberEnd: 14750
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,  int64_t *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14751
      start: 14751
    functionDepth: 4
    functionLinenumber: 14751
    functionLinenumberEnd: 14751
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atof
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,    float *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14752
      start: 14752
    functionDepth: 4
    functionLinenumber: 14752
    functionLinenumberEnd: 14752
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atod
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf,   double *C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14754
      start: 14754
    functionDepth: 0
    functionLinenumber: 14754
    functionLinenumberEnd: 14754
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - atoi
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_I(T, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14755
      start: 14755
    functionDepth: 3
    functionLinenumber: 14755
    functionLinenumberEnd: 14755
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::atou
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars(csubstr buf, T *C4_RESTRICT v) noexcept
      -> _C4_IF_NOT_FIXED_LENGTH_U(T, bool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14757
      start: 14757
    functionDepth: 1
    functionLinenumber: 14757
    functionLinenumberEnd: 14757
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - fast_float::from_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr buf, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14771
      start: 14771
    functionDepth: 5
    functionLinenumber: 14771
    functionLinenumberEnd: 14771
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  uint8_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14772
      start: 14772
    functionDepth: 5
    functionLinenumber: 14772
    functionLinenumberEnd: 14772
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint16_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14773
      start: 14773
    functionDepth: 5
    functionLinenumber: 14773
    functionLinenumberEnd: 14773
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint32_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14774
      start: 14774
    functionDepth: 5
    functionLinenumber: 14774
    functionLinenumberEnd: 14774
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, uint64_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14775
      start: 14775
    functionDepth: 5
    functionLinenumber: 14775
    functionLinenumberEnd: 14775
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,   int8_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14776
      start: 14776
    functionDepth: 5
    functionLinenumber: 14776
    functionLinenumberEnd: 14776
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int16_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14777
      start: 14777
    functionDepth: 5
    functionLinenumber: 14777
    functionLinenumberEnd: 14777
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int32_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14778
      start: 14778
    functionDepth: 5
    functionLinenumber: 14778
    functionLinenumberEnd: 14778
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,  int64_t *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atof_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14779
      start: 14779
    functionDepth: 5
    functionLinenumber: 14779
    functionLinenumberEnd: 14779
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atof_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,    float *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atod_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14780
      start: 14780
    functionDepth: 5
    functionLinenumber: 14780
    functionLinenumberEnd: 14780
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atod_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf,   double *C4_RESTRICT
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atoi_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14782
      start: 14782
    functionDepth: 5
    functionLinenumber: 14782
    functionLinenumberEnd: 14782
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atoi_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars_first(csubstr buf, T *C4_RESTRICT
      v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_I(T, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::atou_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14783
      start: 14783
    functionDepth: 5
    functionLinenumber: 14783
    functionLinenumberEnd: 14783
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - fast_float::atou_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto from_chars_first(csubstr buf, T *C4_RESTRICT
      v) noexcept -> _C4_IF_NOT_FIXED_LENGTH_U(T, size_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - csubstr
    - T**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14785
      start: 14785
    functionDepth: 1
    functionLinenumber: 14785
    functionLinenumberEnd: 14785
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::from_chars_first
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars_first(csubstr buf, T **v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14809,1
    - Dst: substr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14811
      start: 14807
    functionDepth: 2
    functionLinenumber: 14807
    functionLinenumberEnd: 14811
    functionName: fast_float::to_chars_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fast_float::to_chars
    - substr::left_of
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars_sub(substr buf, T const& C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14823
      start: 14819
    functionDepth: 1
    functionLinenumber: 14819
    functionLinenumberEnd: 14823
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - fast_float::to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_chars(substr buf, bool v) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14862,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14826
    functionDepth: 1
    functionLinenumber: 14826
    functionLinenumberEnd: 14868
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - fast_float::from_chars
    - C4_LIKELY
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, bool * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14873,1
    - Dst: fast_float::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14877
      start: 14871
    functionDepth: 4
    functionLinenumber: 14871
    functionLinenumberEnd: 14877
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - fast_float::from_chars
    - csubstr::first_non_empty_span
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, bool * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14892
      start: 14884
    functionDepth: 1
    functionLinenumber: 14884
    functionLinenumberEnd: 14892
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, char v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14905
      start: 14898
    functionDepth: 1
    functionLinenumber: 14898
    functionLinenumberEnd: 14905
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, char * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14914
      start: 14908
    functionDepth: 0
    functionLinenumber: 14908
    functionLinenumberEnd: 14914
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, char * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14923,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14923,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14930,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14931,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14935
      start: 14921
    functionDepth: 1
    functionLinenumber: 14921
    functionLinenumberEnd: 14935
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - substr::overlaps
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, csubstr v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - csubstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14942
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14942
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, csubstr *C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14947,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - substr
    - csubstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14952
      start: 14945
    functionDepth: 3
    functionLinenumber: 14945
    functionLinenumberEnd: 14952
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - substr::begin
    - substr::first_non_empty_span
    - csubstr::end
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(substr buf, csubstr * C4_RESTRICT v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14961,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14961,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14968,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14969,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14973
      start: 14959
    functionDepth: 1
    functionLinenumber: 14959
    functionLinenumberEnd: 14973
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - substr::overlaps
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, substr v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14978,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14978,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14987,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14988,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:14989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14995
      start: 14976
    functionDepth: 1
    functionLinenumber: 14976
    functionLinenumberEnd: 14995
    functionName: fast_float::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, substr * C4_RESTRICT v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_non_empty_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15000,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15001,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15001,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15002,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15010,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15011,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15012,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15014,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15017
      start: 14998
    functionDepth: 3
    functionLinenumber: 14998
    functionLinenumberEnd: 15017
    functionName: fast_float::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_UNLIKELY
    - memcpy
    - csubstr::end
    - csubstr::begin
    - csubstr::overlaps
    - C4_ASSERT
    - csubstr::first_non_empty_span
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, substr * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ( C4_RESTRICT v)
    argTypes:
    - substr
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15028
      start: 15024
    functionDepth: 1
    functionLinenumber: 15024
    functionLinenumberEnd: 15028
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - fast_float::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, const char (& C4_RESTRICT v)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15033,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - substr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15034
      start: 15031
    functionDepth: 1
    functionLinenumber: 15031
    functionLinenumberEnd: 15034
    functionName: fast_float::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - fast_float::to_chars
    - to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, const char * C4_RESTRICT v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15240
      start: 15240
    functionDepth: 0
    functionLinenumber: 15240
    functionLinenumberEnd: 15240
    functionName: c4::fmt::boolalpha_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolalpha_(T val_, bool strict_read_=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::boolalpha_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15246
    functionDepth: 1
    functionLinenumber: 15246
    functionLinenumberEnd: 15249
    functionName: c4::fmt::boolalpha
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::boolalpha_
    linkageType: ''
    returnType: boolalpha_<T>
    signature: boolalpha_<T> boolalpha(T const& val, bool strict_read=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15240
      start: 15240
    functionDepth: 0
    functionLinenumber: 15240
    functionLinenumberEnd: 15240
    functionName: c4::fmt::boolalpha_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolalpha_(T val_, bool strict_read_=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::boolalpha_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15246
    functionDepth: 1
    functionLinenumber: 15246
    functionLinenumberEnd: 15249
    functionName: c4::fmt::boolalpha
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::boolalpha_
    linkageType: ''
    returnType: boolalpha_<T>
    signature: boolalpha_<T> boolalpha(T const& val, bool strict_read=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::boolalpha_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15264
      start: 15261
    functionDepth: 1
    functionLinenumber: 15261
    functionLinenumberEnd: 15264
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::boolalpha_<T> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15299,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15470
      start: 15293
    functionDepth: 0
    functionLinenumber: 15293
    functionLinenumberEnd: 15470
    functionName: 'template<typename T>

      C4_ALWAYS_INLINE

      typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - itoa
    - T
    - overflow_checked_<T>
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    - val
    - integral_<T>
    - integral_padded_<T>
    linkageType: ''
    returnType: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n}"
    signature: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n} template<typename
      T>\nC4_ALWAYS_INLINE\ntypename std::enable_if<std::is_signed<T>::value, size_t>::type\nto_chars(substr
      buf, fmt::integral_<T> fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15308
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15308
    functionName: c4::fmt::integral_<T>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<T> integral(T val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15314
      start: 15311
    functionDepth: 0
    functionLinenumber: 15311
    functionLinenumberEnd: 15314
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(T const* val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15320
      start: 15317
    functionDepth: 0
    functionLinenumber: 15317
    functionLinenumberEnd: 15320
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15328
      start: 15325
    functionDepth: 0
    functionLinenumber: 15325
    functionLinenumberEnd: 15328
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15334
      start: 15331
    functionDepth: 0
    functionLinenumber: 15331
    functionLinenumberEnd: 15334
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15340
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15340
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15347
      start: 15344
    functionDepth: 0
    functionLinenumber: 15344
    functionLinenumberEnd: 15347
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> hex(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15354
      start: 15351
    functionDepth: 0
    functionLinenumber: 15351
    functionLinenumberEnd: 15354
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15357
    functionDepth: 0
    functionLinenumber: 15357
    functionLinenumberEnd: 15360
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15365
      start: 15362
    functionDepth: 0
    functionLinenumber: 15362
    functionLinenumberEnd: 15365
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15371
      start: 15368
    functionDepth: 0
    functionLinenumber: 15368
    functionLinenumberEnd: 15371
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> oct(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15379
      start: 15376
    functionDepth: 0
    functionLinenumber: 15376
    functionLinenumberEnd: 15379
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15386
      start: 15383
    functionDepth: 0
    functionLinenumber: 15383
    functionLinenumberEnd: 15386
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15392
      start: 15389
    functionDepth: 0
    functionLinenumber: 15389
    functionLinenumberEnd: 15392
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15399
      start: 15396
    functionDepth: 0
    functionLinenumber: 15396
    functionLinenumberEnd: 15399
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> bin(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15412
      start: 15409
    functionDepth: 0
    functionLinenumber: 15409
    functionLinenumberEnd: 15412
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - T
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(T val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - integral_<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15418
      start: 15415
    functionDepth: 0
    functionLinenumber: 15415
    functionLinenumberEnd: 15418
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_digits
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15423
      start: 15420
    functionDepth: 0
    functionLinenumber: 15420
    functionLinenumberEnd: 15423
    functionName: c4::fmt::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    linkageType: ''
    returnType: void
    signature: void zpad(std::nullptr_t, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15429
      start: 15426
    functionDepth: 0
    functionLinenumber: 15426
    functionLinenumberEnd: 15429
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15434
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15434
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15446
      start: 15446
    functionDepth: 0
    functionLinenumber: 15446
    functionLinenumberEnd: 15446
    functionName: c4::fmt::overflow_checked_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_(T &val_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15450
    functionDepth: 0
    functionLinenumber: 15450
    functionLinenumberEnd: 15453
    functionName: c4::fmt::overflow_checked_<T>::overflow_checked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflow_checked_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_<T> overflow_checked(T &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15479
      start: 15474
    functionDepth: 0
    functionLinenumber: 15474
    functionLinenumberEnd: 15479
    functionName: 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_signed<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15498
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15508
      start: 15503
    functionDepth: 1
    functionLinenumber: 15503
    functionLinenumberEnd: 15508
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15517
      start: 15512
    functionDepth: 1
    functionLinenumber: 15512
    functionLinenumberEnd: 15517
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> *wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15552
      start: 15525
    functionDepth: 1
    functionLinenumber: 15525
    functionLinenumberEnd: 15552
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15539
      start: 15539
    functionDepth: 0
    functionLinenumber: 15539
    functionLinenumberEnd: 15539
    functionName: c4::fmt::real_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void real_(T v, int prec=-1, RealFormat_e f=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15546
      start: 15543
    functionDepth: 1
    functionLinenumber: 15543
    functionLinenumberEnd: 15546
    functionName: c4::fmt::real
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: real_<T>
    signature: real_<T> real(T val, int precision, RealFormat_e fmt=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_< float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15555
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ftoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_< float> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15557
      start: 15557
    functionDepth: 0
    functionLinenumber: 15557
    functionLinenumberEnd: 15557
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_<double> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blob_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15581,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15584,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15634
      start: 15565
    functionDepth: 1
    functionLinenumber: 15565
    functionLinenumberEnd: 15634
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    - blob_<T>
    - raw_wrapper
    - C4_ASSERT_MSG
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15593
    functionDepth: 0
    functionLinenumber: 15593
    functionLinenumberEnd: 15596
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15602
      start: 15599
    functionDepth: 0
    functionLinenumber: 15599
    functionLinenumberEnd: 15602
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15609
      start: 15606
    functionDepth: 0
    functionLinenumber: 15606
    functionLinenumberEnd: 15609
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15613
    functionDepth: 0
    functionLinenumber: 15613
    functionLinenumberEnd: 15616
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15622
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - raw_wrapper
    linkageType: ''
    returnType: raw_wrapper
    signature: raw_wrapper raw(blob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15646
    functionDepth: 1
    functionLinenumber: 15646
    functionLinenumberEnd: 15649
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15656
      start: 15653
    functionDepth: 2
    functionLinenumber: 15653
    functionLinenumberEnd: 15656
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15662
      start: 15659
    functionDepth: 2
    functionLinenumber: 15659
    functionLinenumberEnd: 15662
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15714
      start: 15670
    functionDepth: 1
    functionLinenumber: 15670
    functionLinenumberEnd: 15714
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    - c4::fmt::left_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15684
    functionName: c4::fmt::left_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void left_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15693
    functionDepth: 0
    functionLinenumber: 15693
    functionLinenumberEnd: 15693
    functionName: c4::fmt::right_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void right_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 1
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: c4::fmt::left
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::left_
    linkageType: ''
    returnType: left_<T>
    signature: left_<T> left(T val, size_t width, char padchar=' ')
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15708
      start: 15705
    functionDepth: 1
    functionLinenumber: 15705
    functionLinenumberEnd: 15708
    functionName: c4::fmt::right
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    linkageType: ''
    returnType: right_<T>
    signature: right_<T> right(T val, size_t width, char padchar=' ')
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15721,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15724,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::left_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15727
      start: 15719
    functionDepth: 2
    functionLinenumber: 15719
    functionLinenumberEnd: 15727
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::fmt::to_chars
    - substr::first
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::left_<T> const& C4_RESTRICT align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15733,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15736,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15737,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::right_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15740
      start: 15731
    functionDepth: 2
    functionLinenumber: 15731
    functionLinenumberEnd: 15740
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - substr::first
    - c4::fmt::to_chars
    - substr::sub
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::right_<T> const& C4_RESTRICT align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr /*buf*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15769,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15770,1
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15773
      start: 15767
    functionDepth: 2
    functionLinenumber: 15767
    functionLinenumberEnd: 15773
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::fmt::cat
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, Arg const& C4_RESTRICT a, Args const& C4_RESTRICT
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15782
      start: 15777
    functionDepth: 1
    functionLinenumber: 15777
    functionLinenumberEnd: 15782
    functionName: c4::fmt::cat_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::cat
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr cat_sub(substr buf, Args && ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15798
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr /*buf*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15810,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15811,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15813,1
    - Dst: c4::fmt::uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15814,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15808
    functionDepth: 3
    functionLinenumber: 15808
    functionLinenumberEnd: 15818
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, Arg & C4_RESTRICT a, Args & C4_RESTRICT ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15881
      start: 15833
    functionDepth: 3
    functionLinenumber: 15833
    functionLinenumberEnd: 15881
    functionName: c4::fmt::detail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15838
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_more(substr /*buf*/, Sep const& C4_RESTRICT
      /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15852
      start: 15841
    functionDepth: 2
    functionLinenumber: 15841
    functionLinenumberEnd: 15852
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_more(substr buf, Sep const& C4_RESTRICT sep, Arg const&
      C4_RESTRICT a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15859
      start: 15856
    functionDepth: 0
    functionLinenumber: 15856
    functionLinenumberEnd: 15859
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr /*buf*/, Sep & /*sep*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15879
      start: 15862
    functionDepth: 3
    functionLinenumber: 15862
    functionLinenumberEnd: 15879
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15884
    functionDepth: 0
    functionLinenumber: 15884
    functionLinenumberEnd: 15887
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr /*buf*/, Sep const& C4_RESTRICT /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15902,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15903,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15906
      start: 15900
    functionDepth: 2
    functionLinenumber: 15900
    functionLinenumberEnd: 15906
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& C4_RESTRICT sep, Arg const& C4_RESTRICT
      a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::catsep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15916
      start: 15911
    functionDepth: 1
    functionLinenumber: 15911
    functionLinenumberEnd: 15916
    functionName: c4::fmt::catsep_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::catsep
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr catsep_sub(substr buf, Args && ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15943,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15944,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15946,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15947,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15952
      start: 15941
    functionDepth: 3
    functionLinenumber: 15941
    functionLinenumberEnd: 15952
    functionName: c4::fmt::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15969
      start: 15966
    functionDepth: 1
    functionLinenumber: 15966
    functionLinenumberEnd: 15969
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15991,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15992,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15993,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15996,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15999,1
    - Dst: c4::fmt::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15989
    functionDepth: 2
    functionLinenumber: 15989
    functionLinenumberEnd: 16003
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::format
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, Arg const& C4_RESTRICT a, Args
      const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16011,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16014
      start: 16009
    functionDepth: 1
    functionLinenumber: 16009
    functionLinenumberEnd: 16014
    functionName: c4::fmt::format_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::format
    - C4_CHECK
    linkageType: ''
    returnType: substr
    signature: substr format_sub(substr buf, csubstr fmt, Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16029
      start: 16026
    functionDepth: 0
    functionLinenumber: 16026
    functionLinenumberEnd: 16029
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr /*buf*/, csubstr fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16040,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16041,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16042,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16045,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16046,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16047,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16050,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16038
    functionDepth: 3
    functionLinenumber: 16038
    functionLinenumberEnd: 16056
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::unformat
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, Arg & C4_RESTRICT a, Args
      & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15299,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15470
      start: 15293
    functionDepth: 0
    functionLinenumber: 15293
    functionLinenumberEnd: 15470
    functionName: 'template<typename T>

      C4_ALWAYS_INLINE

      typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - itoa
    - T
    - overflow_checked_<T>
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    - val
    - integral_<T>
    - integral_padded_<T>
    linkageType: ''
    returnType: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n}"
    signature: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n} template<typename
      T>\nC4_ALWAYS_INLINE\ntypename std::enable_if<std::is_signed<T>::value, size_t>::type\nto_chars(substr
      buf, fmt::integral_<T> fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15308
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15308
    functionName: c4::fmt::integral_<T>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<T> integral(T val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15314
      start: 15311
    functionDepth: 0
    functionLinenumber: 15311
    functionLinenumberEnd: 15314
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(T const* val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15320
      start: 15317
    functionDepth: 0
    functionLinenumber: 15317
    functionLinenumberEnd: 15320
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15328
      start: 15325
    functionDepth: 0
    functionLinenumber: 15325
    functionLinenumberEnd: 15328
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15334
      start: 15331
    functionDepth: 0
    functionLinenumber: 15331
    functionLinenumberEnd: 15334
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15340
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15340
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15347
      start: 15344
    functionDepth: 0
    functionLinenumber: 15344
    functionLinenumberEnd: 15347
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> hex(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15354
      start: 15351
    functionDepth: 0
    functionLinenumber: 15351
    functionLinenumberEnd: 15354
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15357
    functionDepth: 0
    functionLinenumber: 15357
    functionLinenumberEnd: 15360
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15365
      start: 15362
    functionDepth: 0
    functionLinenumber: 15362
    functionLinenumberEnd: 15365
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15371
      start: 15368
    functionDepth: 0
    functionLinenumber: 15368
    functionLinenumberEnd: 15371
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> oct(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15379
      start: 15376
    functionDepth: 0
    functionLinenumber: 15376
    functionLinenumberEnd: 15379
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15386
      start: 15383
    functionDepth: 0
    functionLinenumber: 15383
    functionLinenumberEnd: 15386
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15392
      start: 15389
    functionDepth: 0
    functionLinenumber: 15389
    functionLinenumberEnd: 15392
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15399
      start: 15396
    functionDepth: 0
    functionLinenumber: 15396
    functionLinenumberEnd: 15399
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> bin(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15412
      start: 15409
    functionDepth: 0
    functionLinenumber: 15409
    functionLinenumberEnd: 15412
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - T
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(T val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - integral_<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15418
      start: 15415
    functionDepth: 0
    functionLinenumber: 15415
    functionLinenumberEnd: 15418
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_digits
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15423
      start: 15420
    functionDepth: 0
    functionLinenumber: 15420
    functionLinenumberEnd: 15423
    functionName: c4::fmt::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    linkageType: ''
    returnType: void
    signature: void zpad(std::nullptr_t, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15429
      start: 15426
    functionDepth: 0
    functionLinenumber: 15426
    functionLinenumberEnd: 15429
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15434
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15434
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15446
      start: 15446
    functionDepth: 0
    functionLinenumber: 15446
    functionLinenumberEnd: 15446
    functionName: c4::fmt::overflow_checked_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_(T &val_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15450
    functionDepth: 0
    functionLinenumber: 15450
    functionLinenumberEnd: 15453
    functionName: c4::fmt::overflow_checked_<T>::overflow_checked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflow_checked_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_<T> overflow_checked(T &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15479
      start: 15474
    functionDepth: 0
    functionLinenumber: 15474
    functionLinenumberEnd: 15479
    functionName: 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_signed<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15498
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15508
      start: 15503
    functionDepth: 1
    functionLinenumber: 15503
    functionLinenumberEnd: 15508
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15517
      start: 15512
    functionDepth: 1
    functionLinenumber: 15512
    functionLinenumberEnd: 15517
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> *wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15552
      start: 15525
    functionDepth: 1
    functionLinenumber: 15525
    functionLinenumberEnd: 15552
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15539
      start: 15539
    functionDepth: 0
    functionLinenumber: 15539
    functionLinenumberEnd: 15539
    functionName: c4::fmt::real_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void real_(T v, int prec=-1, RealFormat_e f=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15546
      start: 15543
    functionDepth: 1
    functionLinenumber: 15543
    functionLinenumberEnd: 15546
    functionName: c4::fmt::real
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: real_<T>
    signature: real_<T> real(T val, int precision, RealFormat_e fmt=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_< float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15555
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - ftoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_< float> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15557
      start: 15557
    functionDepth: 0
    functionLinenumber: 15557
    functionLinenumberEnd: 15557
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_<double> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blob_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15581,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15584,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15634
      start: 15565
    functionDepth: 1
    functionLinenumber: 15565
    functionLinenumberEnd: 15634
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    - blob_<T>
    - raw_wrapper
    - C4_ASSERT_MSG
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15593
    functionDepth: 0
    functionLinenumber: 15593
    functionLinenumberEnd: 15596
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15602
      start: 15599
    functionDepth: 0
    functionLinenumber: 15599
    functionLinenumberEnd: 15602
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15609
      start: 15606
    functionDepth: 0
    functionLinenumber: 15606
    functionLinenumberEnd: 15609
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15613
    functionDepth: 0
    functionLinenumber: 15613
    functionLinenumberEnd: 15616
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15622
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - raw_wrapper
    linkageType: ''
    returnType: raw_wrapper
    signature: raw_wrapper raw(blob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15646
    functionDepth: 1
    functionLinenumber: 15646
    functionLinenumberEnd: 15649
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15656
      start: 15653
    functionDepth: 2
    functionLinenumber: 15653
    functionLinenumberEnd: 15656
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15662
      start: 15659
    functionDepth: 2
    functionLinenumber: 15659
    functionLinenumberEnd: 15662
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15714
      start: 15670
    functionDepth: 1
    functionLinenumber: 15670
    functionLinenumberEnd: 15714
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    - c4::fmt::left_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15684
    functionName: c4::fmt::left_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void left_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15693
    functionDepth: 0
    functionLinenumber: 15693
    functionLinenumberEnd: 15693
    functionName: c4::fmt::right_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void right_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 1
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: c4::fmt::left
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::left_
    linkageType: ''
    returnType: left_<T>
    signature: left_<T> left(T val, size_t width, char padchar=' ')
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15708
      start: 15705
    functionDepth: 1
    functionLinenumber: 15705
    functionLinenumberEnd: 15708
    functionName: c4::fmt::right
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    linkageType: ''
    returnType: right_<T>
    signature: right_<T> right(T val, size_t width, char padchar=' ')
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15721,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15724,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::left_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15727
      start: 15719
    functionDepth: 2
    functionLinenumber: 15719
    functionLinenumberEnd: 15727
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::fmt::to_chars
    - substr::first
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::left_<T> const& C4_RESTRICT align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15733,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15736,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15737,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::right_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15740
      start: 15731
    functionDepth: 2
    functionLinenumber: 15731
    functionLinenumberEnd: 15740
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - substr::first
    - c4::fmt::to_chars
    - substr::sub
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::right_<T> const& C4_RESTRICT align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr /*buf*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15769,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15770,1
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15773
      start: 15767
    functionDepth: 2
    functionLinenumber: 15767
    functionLinenumberEnd: 15773
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::fmt::cat
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, Arg const& C4_RESTRICT a, Args const& C4_RESTRICT
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15782
      start: 15777
    functionDepth: 1
    functionLinenumber: 15777
    functionLinenumberEnd: 15782
    functionName: c4::fmt::cat_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::cat
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr cat_sub(substr buf, Args && ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15798
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr /*buf*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15810,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15811,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15813,1
    - Dst: c4::fmt::uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15814,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15808
    functionDepth: 3
    functionLinenumber: 15808
    functionLinenumberEnd: 15818
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, Arg & C4_RESTRICT a, Args & C4_RESTRICT ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15881
      start: 15833
    functionDepth: 3
    functionLinenumber: 15833
    functionLinenumberEnd: 15881
    functionName: c4::fmt::detail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15838
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_more(substr /*buf*/, Sep const& C4_RESTRICT
      /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15852
      start: 15841
    functionDepth: 2
    functionLinenumber: 15841
    functionLinenumberEnd: 15852
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_more(substr buf, Sep const& C4_RESTRICT sep, Arg const&
      C4_RESTRICT a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15859
      start: 15856
    functionDepth: 0
    functionLinenumber: 15856
    functionLinenumberEnd: 15859
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr /*buf*/, Sep & /*sep*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15879
      start: 15862
    functionDepth: 3
    functionLinenumber: 15862
    functionLinenumberEnd: 15879
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15884
    functionDepth: 0
    functionLinenumber: 15884
    functionLinenumberEnd: 15887
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr /*buf*/, Sep const& C4_RESTRICT /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15902,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15903,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15906
      start: 15900
    functionDepth: 2
    functionLinenumber: 15900
    functionLinenumberEnd: 15906
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& C4_RESTRICT sep, Arg const& C4_RESTRICT
      a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::catsep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15916
      start: 15911
    functionDepth: 1
    functionLinenumber: 15911
    functionLinenumberEnd: 15916
    functionName: c4::fmt::catsep_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::catsep
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr catsep_sub(substr buf, Args && ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15943,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15944,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15946,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15947,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15952
      start: 15941
    functionDepth: 3
    functionLinenumber: 15941
    functionLinenumberEnd: 15952
    functionName: c4::fmt::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15969
      start: 15966
    functionDepth: 1
    functionLinenumber: 15966
    functionLinenumberEnd: 15969
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::fmt::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15991,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15992,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15993,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15996,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15999,1
    - Dst: c4::fmt::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15989
    functionDepth: 2
    functionLinenumber: 15989
    functionLinenumberEnd: 16003
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::format
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, Arg const& C4_RESTRICT a, Args
      const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16011,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16014
      start: 16009
    functionDepth: 1
    functionLinenumber: 16009
    functionLinenumberEnd: 16014
    functionName: c4::fmt::format_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::format
    - C4_CHECK
    linkageType: ''
    returnType: substr
    signature: substr format_sub(substr buf, csubstr fmt, Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16029
      start: 16026
    functionDepth: 0
    functionLinenumber: 16026
    functionLinenumberEnd: 16029
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr /*buf*/, csubstr fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16040,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16041,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16042,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16045,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16046,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16047,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16050,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16038
    functionDepth: 3
    functionLinenumber: 16038
    functionLinenumberEnd: 16056
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::unformat
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, Arg & C4_RESTRICT a, Args
      & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::catseprs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16145
      start: 16140
    functionDepth: 1
    functionLinenumber: 16140
    functionLinenumberEnd: 16145
    functionName: c4::catseprs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::catseprs
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer catseprs(Sep const& C4_RESTRICT sep, Args const&
      C4_RESTRICT ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::formatrs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16198
      start: 16193
    functionDepth: 1
    functionLinenumber: 16193
    functionLinenumberEnd: 16198
    functionName: c4::formatrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::formatrs
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer formatrs(csubstr fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15240
      start: 15240
    functionDepth: 0
    functionLinenumber: 15240
    functionLinenumberEnd: 15240
    functionName: c4::fmt::boolalpha_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolalpha_(T val_, bool strict_read_=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::boolalpha_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15246
    functionDepth: 1
    functionLinenumber: 15246
    functionLinenumberEnd: 15249
    functionName: c4::fmt::boolalpha
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::boolalpha_
    linkageType: ''
    returnType: boolalpha_<T>
    signature: boolalpha_<T> boolalpha(T const& val, bool strict_read=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15240
      start: 15240
    functionDepth: 0
    functionLinenumber: 15240
    functionLinenumberEnd: 15240
    functionName: c4::fmt::boolalpha_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolalpha_(T val_, bool strict_read_=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::boolalpha_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15246
    functionDepth: 1
    functionLinenumber: 15246
    functionLinenumberEnd: 15249
    functionName: c4::fmt::boolalpha
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::boolalpha_
    linkageType: ''
    returnType: boolalpha_<T>
    signature: boolalpha_<T> boolalpha(T const& val, bool strict_read=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::boolalpha_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15264
      start: 15261
    functionDepth: 1
    functionLinenumber: 15261
    functionLinenumberEnd: 15264
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::boolalpha_<T> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15299,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15470
      start: 15293
    functionDepth: 0
    functionLinenumber: 15293
    functionLinenumberEnd: 15470
    functionName: 'template<typename T>

      C4_ALWAYS_INLINE

      typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - itoa
    - T
    - overflow_checked_<T>
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    - val
    - integral_<T>
    - integral_padded_<T>
    linkageType: ''
    returnType: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n}"
    signature: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n} template<typename
      T>\nC4_ALWAYS_INLINE\ntypename std::enable_if<std::is_signed<T>::value, size_t>::type\nto_chars(substr
      buf, fmt::integral_<T> fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15308
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15308
    functionName: c4::fmt::integral_<T>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<T> integral(T val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15314
      start: 15311
    functionDepth: 0
    functionLinenumber: 15311
    functionLinenumberEnd: 15314
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(T const* val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15320
      start: 15317
    functionDepth: 0
    functionLinenumber: 15317
    functionLinenumberEnd: 15320
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15328
      start: 15325
    functionDepth: 0
    functionLinenumber: 15325
    functionLinenumberEnd: 15328
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15334
      start: 15331
    functionDepth: 0
    functionLinenumber: 15331
    functionLinenumberEnd: 15334
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15340
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15340
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15347
      start: 15344
    functionDepth: 0
    functionLinenumber: 15344
    functionLinenumberEnd: 15347
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> hex(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15354
      start: 15351
    functionDepth: 0
    functionLinenumber: 15351
    functionLinenumberEnd: 15354
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15357
    functionDepth: 0
    functionLinenumber: 15357
    functionLinenumberEnd: 15360
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15365
      start: 15362
    functionDepth: 0
    functionLinenumber: 15362
    functionLinenumberEnd: 15365
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15371
      start: 15368
    functionDepth: 0
    functionLinenumber: 15368
    functionLinenumberEnd: 15371
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> oct(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15379
      start: 15376
    functionDepth: 0
    functionLinenumber: 15376
    functionLinenumberEnd: 15379
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15386
      start: 15383
    functionDepth: 0
    functionLinenumber: 15383
    functionLinenumberEnd: 15386
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15392
      start: 15389
    functionDepth: 0
    functionLinenumber: 15389
    functionLinenumberEnd: 15392
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15399
      start: 15396
    functionDepth: 0
    functionLinenumber: 15396
    functionLinenumberEnd: 15399
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> bin(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15412
      start: 15409
    functionDepth: 0
    functionLinenumber: 15409
    functionLinenumberEnd: 15412
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - T
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(T val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - integral_<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15418
      start: 15415
    functionDepth: 0
    functionLinenumber: 15415
    functionLinenumberEnd: 15418
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_digits
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15423
      start: 15420
    functionDepth: 0
    functionLinenumber: 15420
    functionLinenumberEnd: 15423
    functionName: c4::fmt::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    linkageType: ''
    returnType: void
    signature: void zpad(std::nullptr_t, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15429
      start: 15426
    functionDepth: 0
    functionLinenumber: 15426
    functionLinenumberEnd: 15429
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15434
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15434
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15446
      start: 15446
    functionDepth: 0
    functionLinenumber: 15446
    functionLinenumberEnd: 15446
    functionName: c4::fmt::overflow_checked_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_(T &val_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15450
    functionDepth: 0
    functionLinenumber: 15450
    functionLinenumberEnd: 15453
    functionName: c4::fmt::overflow_checked_<T>::overflow_checked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflow_checked_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_<T> overflow_checked(T &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15479
      start: 15474
    functionDepth: 0
    functionLinenumber: 15474
    functionLinenumberEnd: 15479
    functionName: 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_signed<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15498
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15508
      start: 15503
    functionDepth: 1
    functionLinenumber: 15503
    functionLinenumberEnd: 15508
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15517
      start: 15512
    functionDepth: 1
    functionLinenumber: 15512
    functionLinenumberEnd: 15517
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> *wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15552
      start: 15525
    functionDepth: 1
    functionLinenumber: 15525
    functionLinenumberEnd: 15552
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15539
      start: 15539
    functionDepth: 0
    functionLinenumber: 15539
    functionLinenumberEnd: 15539
    functionName: c4::fmt::real_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void real_(T v, int prec=-1, RealFormat_e f=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15546
      start: 15543
    functionDepth: 1
    functionLinenumber: 15543
    functionLinenumberEnd: 15546
    functionName: c4::fmt::real
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: real_<T>
    signature: real_<T> real(T val, int precision, RealFormat_e fmt=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_< float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15555
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - ftoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_< float> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15557
      start: 15557
    functionDepth: 0
    functionLinenumber: 15557
    functionLinenumberEnd: 15557
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_<double> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blob_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15581,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15584,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15634
      start: 15565
    functionDepth: 1
    functionLinenumber: 15565
    functionLinenumberEnd: 15634
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    - blob_<T>
    - raw_wrapper
    - C4_ASSERT_MSG
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15593
    functionDepth: 0
    functionLinenumber: 15593
    functionLinenumberEnd: 15596
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15602
      start: 15599
    functionDepth: 0
    functionLinenumber: 15599
    functionLinenumberEnd: 15602
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15609
      start: 15606
    functionDepth: 0
    functionLinenumber: 15606
    functionLinenumberEnd: 15609
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15613
    functionDepth: 0
    functionLinenumber: 15613
    functionLinenumberEnd: 15616
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15622
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - raw_wrapper
    linkageType: ''
    returnType: raw_wrapper
    signature: raw_wrapper raw(blob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15646
    functionDepth: 1
    functionLinenumber: 15646
    functionLinenumberEnd: 15649
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15656
      start: 15653
    functionDepth: 2
    functionLinenumber: 15653
    functionLinenumberEnd: 15656
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15662
      start: 15659
    functionDepth: 2
    functionLinenumber: 15659
    functionLinenumberEnd: 15662
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15714
      start: 15670
    functionDepth: 1
    functionLinenumber: 15670
    functionLinenumberEnd: 15714
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    - c4::fmt::left_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15684
    functionName: c4::fmt::left_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void left_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15693
    functionDepth: 0
    functionLinenumber: 15693
    functionLinenumberEnd: 15693
    functionName: c4::fmt::right_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void right_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 1
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: c4::fmt::left
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::left_
    linkageType: ''
    returnType: left_<T>
    signature: left_<T> left(T val, size_t width, char padchar=' ')
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15708
      start: 15705
    functionDepth: 1
    functionLinenumber: 15705
    functionLinenumberEnd: 15708
    functionName: c4::fmt::right
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    linkageType: ''
    returnType: right_<T>
    signature: right_<T> right(T val, size_t width, char padchar=' ')
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15721,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15724,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::left_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15727
      start: 15719
    functionDepth: 2
    functionLinenumber: 15719
    functionLinenumberEnd: 15727
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 17
    functionsReached:
    - c4::fmt::to_chars
    - substr::first
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::left_<T> const& C4_RESTRICT align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15733,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15736,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15737,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::right_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15740
      start: 15731
    functionDepth: 2
    functionLinenumber: 15731
    functionLinenumberEnd: 15740
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - substr::first
    - c4::fmt::to_chars
    - substr::sub
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::right_<T> const& C4_RESTRICT align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr /*buf*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15769,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15770,1
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15773
      start: 15767
    functionDepth: 2
    functionLinenumber: 15767
    functionLinenumberEnd: 15773
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::fmt::cat
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, Arg const& C4_RESTRICT a, Args const& C4_RESTRICT
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15782
      start: 15777
    functionDepth: 1
    functionLinenumber: 15777
    functionLinenumberEnd: 15782
    functionName: c4::fmt::cat_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::cat
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr cat_sub(substr buf, Args && ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15798
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr /*buf*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15810,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15811,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15813,1
    - Dst: c4::fmt::uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15814,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15808
    functionDepth: 3
    functionLinenumber: 15808
    functionLinenumberEnd: 15818
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, Arg & C4_RESTRICT a, Args & C4_RESTRICT ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15881
      start: 15833
    functionDepth: 3
    functionLinenumber: 15833
    functionLinenumberEnd: 15881
    functionName: c4::fmt::detail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15838
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_more(substr /*buf*/, Sep const& C4_RESTRICT
      /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15852
      start: 15841
    functionDepth: 2
    functionLinenumber: 15841
    functionLinenumberEnd: 15852
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_more(substr buf, Sep const& C4_RESTRICT sep, Arg const&
      C4_RESTRICT a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15859
      start: 15856
    functionDepth: 0
    functionLinenumber: 15856
    functionLinenumberEnd: 15859
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr /*buf*/, Sep & /*sep*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15879
      start: 15862
    functionDepth: 3
    functionLinenumber: 15862
    functionLinenumberEnd: 15879
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15884
    functionDepth: 0
    functionLinenumber: 15884
    functionLinenumberEnd: 15887
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr /*buf*/, Sep const& C4_RESTRICT /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15902,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15903,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15906
      start: 15900
    functionDepth: 2
    functionLinenumber: 15900
    functionLinenumberEnd: 15906
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& C4_RESTRICT sep, Arg const& C4_RESTRICT
      a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::catsep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15916
      start: 15911
    functionDepth: 1
    functionLinenumber: 15911
    functionLinenumberEnd: 15916
    functionName: c4::fmt::catsep_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::catsep
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr catsep_sub(substr buf, Args && ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15943,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15944,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15946,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15947,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15952
      start: 15941
    functionDepth: 3
    functionLinenumber: 15941
    functionLinenumberEnd: 15952
    functionName: c4::fmt::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15969
      start: 15966
    functionDepth: 1
    functionLinenumber: 15966
    functionLinenumberEnd: 15969
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::fmt::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15991,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15992,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15993,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15996,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15999,1
    - Dst: c4::fmt::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15989
    functionDepth: 2
    functionLinenumber: 15989
    functionLinenumberEnd: 16003
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::format
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, Arg const& C4_RESTRICT a, Args
      const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16011,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16014
      start: 16009
    functionDepth: 1
    functionLinenumber: 16009
    functionLinenumberEnd: 16014
    functionName: c4::fmt::format_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::format
    - C4_CHECK
    linkageType: ''
    returnType: substr
    signature: substr format_sub(substr buf, csubstr fmt, Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16029
      start: 16026
    functionDepth: 0
    functionLinenumber: 16026
    functionLinenumberEnd: 16029
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr /*buf*/, csubstr fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16040,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16041,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16042,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16045,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16046,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16047,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16050,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16038
    functionDepth: 3
    functionLinenumber: 16038
    functionLinenumberEnd: 16056
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::unformat
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, Arg & C4_RESTRICT a, Args
      & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15299,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15470
      start: 15293
    functionDepth: 0
    functionLinenumber: 15293
    functionLinenumberEnd: 15470
    functionName: 'template<typename T>

      C4_ALWAYS_INLINE

      typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - itoa
    - T
    - overflow_checked_<T>
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    - val
    - integral_<T>
    - integral_padded_<T>
    linkageType: ''
    returnType: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n}"
    signature: "struct integral_padded_\n{\n    C4_STATIC_ASSERT(std::is_integral<T>::value);\n
      \   T val;\n    T radix;\n    size_t num_digits;\n    C4_ALWAYS_INLINE integral_padded_(T
      val_, T radix_, size_t nd) : val(val_), radix(radix_), num_digits(nd) {}\n};\n\n\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<T> integral(T val, T radix=10)\n{\n    return integral_<T>(val, radix);\n}\n/**
      format an integral type with a custom radix */\ntemplate<class T>\nC4_ALWAYS_INLINE
      integral_<intptr_t> integral(T const* val, T radix=10)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(val),
      static_cast<intptr_t>(radix));\n}\n/** format an integral type with a custom
      radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t,
      T radix=10)\n{\n    return integral_<intptr_t>(intptr_t(0), static_cast<intptr_t>(radix));\n}\n\n\n/**
      format the pointer as an hexadecimal value */\ntemplate<class T>\ninline integral_<intptr_t>
      hex(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format the pointer as an hexadecimal value */\ntemplate<class
      T>\ninline integral_<intptr_t> hex(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(16));\n}\n/** format null as an hexadecimal value\n * @overload hex
      */\ninline integral_<intptr_t> hex(std::nullptr_t)\n{\n    return integral_<intptr_t>(0,
      intptr_t(16));\n}\n/** format the integral_ argument as an hexadecimal value\n
      * @overload hex */\ntemplate<class T>\ninline integral_<T> hex(T v)\n{\n    return
      integral_<T>(v, T(16));\n}\n\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format the pointer as an octal value */\ntemplate<class
      T>\ninline integral_<intptr_t> oct(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(8));\n}\n/** format null as an octal value */\ninline integral_<intptr_t>
      oct(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(8));\n}\n/**
      format the integral_ argument as an octal value */\ntemplate<class T>\ninline
      integral_<T> oct(T v)\n{\n    return integral_<T>(v, T(8));\n}\n\n/** format
      the pointer as a binary 0-1 value\n * @see c4::raw() if you want to use a binary
      memcpy instead of 0-1 formatting */\ntemplate<class T>\ninline integral_<intptr_t>
      bin(T const* v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format the pointer as a binary 0-1 value\n * @see c4::raw()
      if you want to use a binary memcpy instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<intptr_t> bin(T * v)\n{\n    return integral_<intptr_t>(reinterpret_cast<intptr_t>(v),
      intptr_t(2));\n}\n/** format null as a binary 0-1 value\n * @see c4::raw() if
      you want to use a binary memcpy instead of 0-1 formatting */\ninline integral_<intptr_t>
      bin(std::nullptr_t)\n{\n    return integral_<intptr_t>(intptr_t(0), intptr_t(2));\n}\n/**
      format the integral_ argument as a binary 0-1 value\n * @see c4::raw() if you
      want to use a raw memcpy-based binary dump instead of 0-1 formatting */\ntemplate<class
      T>\ninline integral_<T> bin(T v)\n{\n    return integral_<T>(v, T(2));\n}\n\n/**
      @} */ // integer_specifiers\n\n\n/** @defgroup doc_zpad Pad the number with
      zeroes on the left\n * @{ */\n\n/** pad the argument with zeroes on the left,
      with decimal radix */\ntemplate<class T>\nC4_ALWAYS_INLINE integral_padded_<T>
      zpad(T val, size_t num_digits)\n{\n    return integral_padded_<T>(val, T(10),
      num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t num_digits)\n{\n
      \   return integral_padded_<T>(val.val, val.radix, num_digits);\n}\n/** pad
      the argument with zeroes on the left */\nC4_ALWAYS_INLINE integral_padded_<intptr_t>
      zpad(std::nullptr_t, size_t num_digits)\n{\n    return integral_padded_<intptr_t>(0,
      16, num_digits);\n}\n/** pad the argument with zeroes on the left */\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\ntemplate<class
      T>\nC4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)\n{\n
      \   return integral_padded_<intptr_t>(reinterpret_cast<intptr_t>(val), 16, num_digits);\n}\n\n/**
      @} */ // zpad\n\n\n/** @defgroup doc_overflow_checked Check read for overflow\n
      * @{ */\n\ntemplate<class T>\nstruct overflow_checked_\n{\n    static_assert(std::is_integral<T>::value,
      \"range checking only for integral types\");\n    C4_ALWAYS_INLINE overflow_checked_(T
      &val_) : val(&val_) {}\n    T *val;\n};\ntemplate<class T>\nC4_ALWAYS_INLINE
      overflow_checked_<T> overflow_checked(T &val)\n{\n   return overflow_checked_<T>(val);\n}\n\n/**
      @} */ // overflow_checked\n\n/** @} */ // format_specifiers\n\n\n} template<typename
      T>\nC4_ALWAYS_INLINE\ntypename std::enable_if<std::is_signed<T>::value, size_t>::type\nto_chars(substr
      buf, fmt::integral_<T> fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15308
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15308
    functionName: c4::fmt::integral_<T>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<T> integral(T val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15314
      start: 15311
    functionDepth: 0
    functionLinenumber: 15311
    functionLinenumberEnd: 15314
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(T const* val, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    - Dst: static_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15320
      start: 15317
    functionDepth: 0
    functionLinenumber: 15317
    functionLinenumberEnd: 15320
    functionName: c4::fmt::integral_<intptr_t>::integral
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_<intptr_t> integral(std::nullptr_t, T radix=10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15328
      start: 15325
    functionDepth: 0
    functionLinenumber: 15325
    functionLinenumberEnd: 15328
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15334
      start: 15331
    functionDepth: 0
    functionLinenumber: 15331
    functionLinenumberEnd: 15334
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15340
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15340
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> hex(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15347
      start: 15344
    functionDepth: 0
    functionLinenumber: 15344
    functionLinenumberEnd: 15347
    functionName: c4::fmt::hex
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> hex(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15354
      start: 15351
    functionDepth: 0
    functionLinenumber: 15351
    functionLinenumberEnd: 15354
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15357
    functionDepth: 0
    functionLinenumber: 15357
    functionLinenumberEnd: 15360
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15365
      start: 15362
    functionDepth: 0
    functionLinenumber: 15362
    functionLinenumberEnd: 15365
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> oct(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15371
      start: 15368
    functionDepth: 0
    functionLinenumber: 15368
    functionLinenumberEnd: 15371
    functionName: c4::fmt::oct
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> oct(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15379
      start: 15376
    functionDepth: 0
    functionLinenumber: 15376
    functionLinenumberEnd: 15379
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T const* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15386
      start: 15383
    functionDepth: 0
    functionLinenumber: 15383
    functionLinenumberEnd: 15386
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(T * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15392
      start: 15389
    functionDepth: 0
    functionLinenumber: 15389
    functionLinenumberEnd: 15392
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<intptr_t>
    linkageType: ''
    returnType: integral_<intptr_t>
    signature: integral_<intptr_t> bin(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15399
      start: 15396
    functionDepth: 0
    functionLinenumber: 15396
    functionLinenumberEnd: 15399
    functionName: c4::fmt::bin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_<T>
    - T
    linkageType: ''
    returnType: integral_<T>
    signature: integral_<T> bin(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    - Dst: T
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15412
      start: 15409
    functionDepth: 0
    functionLinenumber: 15409
    functionLinenumberEnd: 15412
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - T
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(T val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - integral_<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15418
      start: 15415
    functionDepth: 0
    functionLinenumber: 15415
    functionLinenumberEnd: 15418
    functionName: c4::fmt::integral_padded_<T>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<T> zpad(integral_<T> val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_digits
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15423
      start: 15420
    functionDepth: 0
    functionLinenumber: 15420
    functionLinenumberEnd: 15423
    functionName: c4::fmt::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    linkageType: ''
    returnType: void
    signature: void zpad(std::nullptr_t, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15429
      start: 15426
    functionDepth: 0
    functionLinenumber: 15426
    functionLinenumberEnd: 15429
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T const* val, size_t
      num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integral_padded_<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - num_digits
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15434
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15434
    functionName: c4::fmt::integral_padded_<intptr_t>::zpad
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - integral_padded_<intptr_t>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE integral_padded_<intptr_t> zpad(T * val, size_t num_digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val_
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15446
      start: 15446
    functionDepth: 0
    functionLinenumber: 15446
    functionLinenumberEnd: 15446
    functionName: c4::fmt::overflow_checked_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_(T &val_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overflow_checked_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15450
    functionDepth: 0
    functionLinenumber: 15450
    functionLinenumberEnd: 15453
    functionName: c4::fmt::overflow_checked_<T>::overflow_checked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overflow_checked_<T>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE overflow_checked_<T> overflow_checked(T &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15479
      start: 15474
    functionDepth: 0
    functionLinenumber: 15474
    functionLinenumberEnd: 15479
    functionName: 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - itoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_signed<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_<T> fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::integral_padded_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15498
    functionName: 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - utoa
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: 'C4_ALWAYS_INLINE typename std::enable_if<std::is_unsigned<T>::value,
      size_t>::type

      to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15505,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15508
      start: 15503
    functionDepth: 1
    functionLinenumber: 15503
    functionLinenumberEnd: 15508
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: overflows<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15514,1
    - Dst: atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - wrapper
    argTypes:
    - csubstr
    - fmt::overflow_checked_<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15517
      start: 15512
    functionDepth: 1
    functionLinenumber: 15512
    functionLinenumberEnd: 15517
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - overflows<T>
    - atox
    - C4_LIKELY
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE from_chars(csubstr s, fmt::overflow_checked_<T> *wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15552
      start: 15525
    functionDepth: 1
    functionLinenumber: 15525
    functionLinenumberEnd: 15552
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15539
      start: 15539
    functionDepth: 0
    functionLinenumber: 15539
    functionLinenumberEnd: 15539
    functionName: c4::fmt::real_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void real_(T v, int prec=-1, RealFormat_e f=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::real_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15546
      start: 15543
    functionDepth: 1
    functionLinenumber: 15543
    functionLinenumberEnd: 15546
    functionName: c4::fmt::real
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::real_
    linkageType: ''
    returnType: real_<T>
    signature: real_<T> real(T val, int precision, RealFormat_e fmt=FTOA_FLOAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_< float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15555
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - ftoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_< float> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - fmt::real_<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15557
      start: 15557
    functionDepth: 0
    functionLinenumber: 15557
    functionLinenumberEnd: 15557
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::real_<double> fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blob_<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15581,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15584,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15634
      start: 15565
    functionDepth: 1
    functionLinenumber: 15565
    functionLinenumberEnd: 15634
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    - blob_<T>
    - raw_wrapper
    - C4_ASSERT_MSG
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15593
    functionDepth: 0
    functionLinenumber: 15593
    functionLinenumberEnd: 15596
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15602
      start: 15599
    functionDepth: 0
    functionLinenumber: 15599
    functionLinenumberEnd: 15602
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(cblob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15609
      start: 15606
    functionDepth: 0
    functionLinenumber: 15606
    functionLinenumberEnd: 15609
    functionName: c4::fmt::craw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper craw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15613
    functionDepth: 0
    functionLinenumber: 15613
    functionLinenumberEnd: 15616
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - cblob
    - const_raw_wrapper
    linkageType: ''
    returnType: const_raw_wrapper
    signature: const_raw_wrapper raw(T const& C4_RESTRICT data, size_t alignment=alignof(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15622
    functionName: c4::fmt::raw
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - raw_wrapper
    linkageType: ''
    returnType: raw_wrapper
    signature: raw_wrapper raw(blob data, size_t alignment=alignof(max_align_t))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15646
    functionDepth: 1
    functionLinenumber: 15646
    functionLinenumberEnd: 15649
    functionName: c4::fmt::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15656
      start: 15653
    functionDepth: 2
    functionLinenumber: 15653
    functionLinenumberEnd: 15656
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15662
      start: 15659
    functionDepth: 2
    functionLinenumber: 15659
    functionLinenumberEnd: 15662
    functionName: c4::fmt::from_chars_first
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - c4::fmt::from_chars
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars_first(csubstr buf, fmt::raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15714
      start: 15670
    functionDepth: 1
    functionLinenumber: 15670
    functionLinenumberEnd: 15714
    functionName: c4::fmt::fmt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    - c4::fmt::left_
    linkageType: ''
    returnType: namespace
    signature: namespace fmt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15684
    functionName: c4::fmt::left_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void left_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - w
    - p
    argTypes:
    - T
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15693
    functionDepth: 0
    functionLinenumber: 15693
    functionLinenumberEnd: 15693
    functionName: c4::fmt::right_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void right_(T v, size_t w, char p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::left_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 1
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: c4::fmt::left
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::left_
    linkageType: ''
    returnType: left_<T>
    signature: left_<T> left(T val, size_t width, char padchar=' ')
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::right_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - width
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15708
      start: 15705
    functionDepth: 1
    functionLinenumber: 15705
    functionLinenumberEnd: 15708
    functionName: c4::fmt::right
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::right_
    linkageType: ''
    returnType: right_<T>
    signature: right_<T> right(T val, size_t width, char padchar=' ')
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15721,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15724,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::left_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15727
      start: 15719
    functionDepth: 2
    functionLinenumber: 15719
    functionLinenumberEnd: 15727
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 25
    functionsReached:
    - c4::fmt::to_chars
    - substr::first
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::left_<T> const& C4_RESTRICT align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15733,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15736,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15737,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - fmt::right_<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15740
      start: 15731
    functionDepth: 2
    functionLinenumber: 15731
    functionLinenumberEnd: 15740
    functionName: c4::fmt::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached:
    - substr::first
    - c4::fmt::to_chars
    - substr::sub
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::right_<T> const& C4_RESTRICT align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr /*buf*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15769,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15770,1
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15773
      start: 15767
    functionDepth: 2
    functionLinenumber: 15767
    functionLinenumberEnd: 15773
    functionName: c4::fmt::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::fmt::cat
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, Arg const& C4_RESTRICT a, Args const& C4_RESTRICT
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15779,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15782
      start: 15777
    functionDepth: 1
    functionLinenumber: 15777
    functionLinenumberEnd: 15782
    functionName: c4::fmt::cat_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::cat
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr cat_sub(substr buf, Args && ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15798
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr /*buf*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15810,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15811,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15813,1
    - Dst: c4::fmt::uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15814,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15808
    functionDepth: 3
    functionLinenumber: 15808
    functionLinenumberEnd: 15818
    functionName: c4::fmt::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, Arg & C4_RESTRICT a, Args & C4_RESTRICT ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15881
      start: 15833
    functionDepth: 3
    functionLinenumber: 15833
    functionLinenumberEnd: 15881
    functionName: c4::fmt::detail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15838
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_more(substr /*buf*/, Sep const& C4_RESTRICT
      /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15843,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15845,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15846,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15848,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15852
      start: 15841
    functionDepth: 2
    functionLinenumber: 15841
    functionLinenumberEnd: 15852
    functionName: c4::fmt::catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_more(substr buf, Sep const& C4_RESTRICT sep, Arg const&
      C4_RESTRICT a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15859
      start: 15856
    functionDepth: 0
    functionLinenumber: 15856
    functionLinenumberEnd: 15859
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr /*buf*/, Sep & /*sep*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15864,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15866,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15868,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15869,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15870,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15873,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15879
      start: 15862
    functionDepth: 3
    functionLinenumber: 15862
    functionLinenumberEnd: 15879
    functionName: c4::fmt::uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep_more(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15884
    functionDepth: 0
    functionLinenumber: 15884
    functionLinenumberEnd: 15887
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr /*buf*/, Sep const& C4_RESTRICT /*sep*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15902,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15903,1
    - Dst: c4::fmt::catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15906
      start: 15900
    functionDepth: 2
    functionLinenumber: 15900
    functionLinenumberEnd: 15906
    functionName: c4::fmt::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::fmt::catsep_more
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& C4_RESTRICT sep, Arg const& C4_RESTRICT
      a, Args const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::catsep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15913,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15916
      start: 15911
    functionDepth: 1
    functionLinenumber: 15911
    functionLinenumberEnd: 15916
    functionName: c4::fmt::catsep_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::fmt::catsep
    - C4_CHECK
    - std::forward<Args>
    linkageType: ''
    returnType: substr
    signature: substr catsep_sub(substr buf, Args && ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15943,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15944,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15946,1
    - Dst: c4::fmt::uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15947,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15952
      start: 15941
    functionDepth: 3
    functionLinenumber: 15941
    functionLinenumberEnd: 15952
    functionName: c4::fmt::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::fmt::from_chars_first
    - C4_UNLIKELY
    - c4::fmt::uncatsep_more
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & C4_RESTRICT sep, Arg & C4_RESTRICT
      a, Args & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15969
      start: 15966
    functionDepth: 1
    functionLinenumber: 15966
    functionLinenumberEnd: 15969
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::fmt::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15991,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15992,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15993,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15994,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15996,1
    - Dst: c4::fmt::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:15999,1
    - Dst: c4::fmt::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15989
    functionDepth: 2
    functionLinenumber: 15989
    functionLinenumberEnd: 16003
    functionName: c4::fmt::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::format
    - c4::fmt::to_chars
    - substr::sub
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, Arg const& C4_RESTRICT a, Args
      const& C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16011,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16014
      start: 16009
    functionDepth: 1
    functionLinenumber: 16009
    functionLinenumberEnd: 16014
    functionName: c4::fmt::format_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::format
    - C4_CHECK
    linkageType: ''
    returnType: substr
    signature: substr format_sub(substr buf, csubstr fmt, Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16029
      start: 16026
    functionDepth: 0
    functionLinenumber: 16026
    functionLinenumberEnd: 16029
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr /*buf*/, csubstr fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16040,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16041,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16042,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16045,1
    - Dst: c4::fmt::from_chars_first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16046,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16047,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16050,1
    - Dst: c4::fmt::unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16051,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - csubstr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16038
    functionDepth: 3
    functionLinenumber: 16038
    functionLinenumberEnd: 16056
    functionName: c4::fmt::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - csubstr::sub
    - c4::fmt::unformat
    - c4::fmt::from_chars_first
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, Arg & C4_RESTRICT a, Args
      & C4_RESTRICT ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::catseprs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16145
      start: 16140
    functionDepth: 1
    functionLinenumber: 16140
    functionLinenumberEnd: 16145
    functionName: c4::catseprs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::catseprs
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer catseprs(Sep const& C4_RESTRICT sep, Args const&
      C4_RESTRICT ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::formatrs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16198
      start: 16193
    functionDepth: 1
    functionLinenumber: 16193
    functionLinenumberEnd: 16198
    functionName: c4::formatrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::formatrs
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer formatrs(csubstr fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16343,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16343,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16344,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16346,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16348
      start: 16340
    functionDepth: 1
    functionLinenumber: 16340
    functionLinenumberEnd: 16348
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::overlaps
    - sinkfn
    - C4_ASSERT
    - c4::to_csubstr
    - C4_UNUSED
    linkageType: ''
    returnType: auto
    signature: "auto dump(substr buf, Arg const& a)\n    -> typename std::enable_if<dump_directly<Arg>::value,
      size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16373,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16374,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16374,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16376,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16378
      start: 16370
    functionDepth: 1
    functionLinenumber: 16370
    functionLinenumberEnd: 16378
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::overlaps
    - std::forward<SinkFn>
    - C4_ASSERT
    - c4::to_csubstr
    - C4_UNUSED
    linkageType: ''
    returnType: auto
    signature: "auto dump(SinkFn &&sinkfn, substr buf, Arg const& a)\n    -> typename
      std::enable_if<dump_directly<Arg>::value, size_t>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16402,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16404,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16415
      start: 16398
    functionDepth: 2
    functionLinenumber: 16398
    functionLinenumberEnd: 16415
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sinkfn
    - c4::to_chars
    - C4_LIKELY
    linkageType: ''
    returnType: auto
    signature: "auto dump(substr buf, Arg const& a)\n    -> typename std::enable_if<!dump_directly<Arg>::value,
      size_t>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16437,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16439,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16450
      start: 16433
    functionDepth: 2
    functionLinenumber: 16433
    functionLinenumberEnd: 16450
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::to_chars
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: auto
    signature: "auto dump(SinkFn &&sinkfn, substr buf, Arg const& a)\n    -> typename
      std::enable_if<!dump_directly<Arg>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16461
      start: 16461
    functionDepth: 0
    functionLinenumber: 16461
    functionLinenumberEnd: 16461
    functionName: c4::success_until
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool success_until(size_t expected) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16462
      start: 16462
    functionDepth: 0
    functionLinenumber: 16462
    functionLinenumberEnd: 16462
    functionName: c4::write_arg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_arg(size_t arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16463
      start: 16463
    functionDepth: 0
    functionLinenumber: 16463
    functionLinenumberEnd: 16463
    functionName: c4::argfail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t argfail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16493
      start: 16490
    functionDepth: 0
    functionLinenumber: 16490
    functionLinenumberEnd: 16493
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(SinkFn &&, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16500
      start: 16497
    functionDepth: 0
    functionLinenumber: 16497
    functionLinenumberEnd: 16500
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(substr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16522,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16522,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16523,1
    - Dst: c4::cat_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16525,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16527
      start: 16520
    functionDepth: 2
    functionLinenumber: 16520
    functionLinenumberEnd: 16527
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_UNLIKELY
    - c4::cat_dump
    - c4::dump
    - std::forward<SinkFn>
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(SinkFn &&sinkfn, substr buf, Arg const& a, Args const&
      ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16548,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16549,1
    - Dst: c4::cat_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16553
      start: 16546
    functionDepth: 2
    functionLinenumber: 16546
    functionLinenumberEnd: 16553
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_UNLIKELY
    - c4::cat_dump
    - c4::dump
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(substr buf, Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16565
    functionDepth: 0
    functionLinenumber: 16565
    functionLinenumberEnd: 16568
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, DumpResults results,
      substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16575
      start: 16572
    functionDepth: 0
    functionLinenumber: 16572
    functionLinenumberEnd: 16575
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, SinkFn &&, DumpResults
      results, substr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16582,1
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16588
      start: 16578
    functionDepth: 1
    functionLinenumber: 16578
    functionLinenumberEnd: 16588
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    - dump<sinkfn>
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16601
      start: 16591
    functionDepth: 1
    functionLinenumber: 16591
    functionLinenumberEnd: 16601
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::forward<SinkFn>
    - dump
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::cat_dump_resume
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16565
    functionDepth: 0
    functionLinenumber: 16565
    functionLinenumberEnd: 16568
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, DumpResults results,
      substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16575
      start: 16572
    functionDepth: 0
    functionLinenumber: 16572
    functionLinenumberEnd: 16575
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, SinkFn &&, DumpResults
      results, substr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16582,1
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16588
      start: 16578
    functionDepth: 1
    functionLinenumber: 16578
    functionLinenumberEnd: 16588
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    - dump<sinkfn>
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16601
      start: 16591
    functionDepth: 1
    functionLinenumber: 16591
    functionLinenumberEnd: 16601
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::forward<SinkFn>
    - dump
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::cat_dump_resume
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16610
      start: 16607
    functionDepth: 0
    functionLinenumber: 16607
    functionLinenumberEnd: 16610
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(substr buf, Arg const&
      C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16615,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16616
      start: 16613
    functionDepth: 2
    functionLinenumber: 16613
    functionLinenumberEnd: 16616
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::cat_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(SinkFn &&sinkfn, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16625
      start: 16620
    functionDepth: 0
    functionLinenumber: 16620
    functionLinenumberEnd: 16625
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16632,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16633
      start: 16628
    functionDepth: 2
    functionLinenumber: 16628
    functionLinenumberEnd: 16633
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::cat_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16648
      start: 16645
    functionDepth: 0
    functionLinenumber: 16645
    functionLinenumberEnd: 16648
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(SinkFn &&, substr, Sep const& C4_RESTRICT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16655
      start: 16652
    functionDepth: 0
    functionLinenumber: 16652
    functionLinenumberEnd: 16655
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(substr, Sep const& C4_RESTRICT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16662,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16662,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16663,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16667,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16667,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16668,1
    - Dst: c4::catsep_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16672,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - sinkfn
    - buf
    - ' sep'
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16674
      start: 16660
    functionDepth: 2
    functionLinenumber: 16660
    functionLinenumberEnd: 16674
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_UNLIKELY
    - c4::dump
    - std::forward<SinkFn>
    - c4::catsep_dump
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(SinkFn &&sinkfn, substr buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16680,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16681,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16685,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16686,1
    - Dst: c4::catsep_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' a'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16692
      start: 16678
    functionDepth: 2
    functionLinenumber: 16678
    functionLinenumberEnd: 16692
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_UNLIKELY
    - c4::dump
    - c4::catsep_dump
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(substr buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - buf
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16713
      start: 16702
    functionDepth: 1
    functionLinenumber: 16702
    functionLinenumberEnd: 16713
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_arg
    - dump<sinkfn>
    - C4_LIKELY
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, DumpResults *C4_RESTRICT results,
      substr *buf, Arg const& a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16716
    functionDepth: 1
    functionLinenumber: 16716
    functionLinenumberEnd: 16727
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    - dump
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, SinkFn &&sinkfn, DumpResults
      *C4_RESTRICT results, substr *C4_RESTRICT buf, Arg const& C4_RESTRICT a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16733
      start: 16730
    functionDepth: 0
    functionLinenumber: 16730
    functionLinenumberEnd: 16733
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const&, Arg const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16739
      start: 16736
    functionDepth: 2
    functionLinenumber: 16736
    functionLinenumberEnd: 16739
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const&, Arg const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16744,1
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16745,1
    - Dst: detail::catsep_dump_resume <sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16747
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16747
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume <sinkfn>
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16755
      start: 16750
    functionDepth: 2
    functionLinenumber: 16750
    functionLinenumberEnd: 16755
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::detail::catsep_dump_resume
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - buf
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16713
      start: 16702
    functionDepth: 1
    functionLinenumber: 16702
    functionLinenumberEnd: 16713
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - write_arg
    - dump<sinkfn>
    - C4_LIKELY
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, DumpResults *C4_RESTRICT results,
      substr *buf, Arg const& a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16716
    functionDepth: 1
    functionLinenumber: 16716
    functionLinenumberEnd: 16727
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    - dump
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, SinkFn &&sinkfn, DumpResults
      *C4_RESTRICT results, substr *C4_RESTRICT buf, Arg const& C4_RESTRICT a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16733
      start: 16730
    functionDepth: 0
    functionLinenumber: 16730
    functionLinenumberEnd: 16733
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const&, Arg const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16739
      start: 16736
    functionDepth: 2
    functionLinenumber: 16736
    functionLinenumberEnd: 16739
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const&, Arg const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16744,1
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16745,1
    - Dst: detail::catsep_dump_resume <sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16747
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16747
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - detail::catsep_dump_resume <sinkfn>
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16755
      start: 16750
    functionDepth: 2
    functionLinenumber: 16750
    functionLinenumberEnd: 16755
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::detail::catsep_dump_resume
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - ' sep'
    argTypes:
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16766
      start: 16761
    functionDepth: 0
    functionLinenumber: 16761
    functionLinenumberEnd: 16766
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(substr buf, Sep const&
      sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16772,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' sep'
    argTypes:
    - SinkFn
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16769
    functionDepth: 1
    functionLinenumber: 16769
    functionLinenumberEnd: 16774
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::catsep_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(SinkFn &&sinkfn, substr
      buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - results
    - buf
    - ' sep'
    argTypes:
    - DumpResults
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16782
      start: 16778
    functionDepth: 0
    functionLinenumber: 16778
    functionLinenumberEnd: 16782
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(DumpResults results,
      substr buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16787,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - ' sep'
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16789
      start: 16785
    functionDepth: 1
    functionLinenumber: 16785
    functionLinenumberEnd: 16789
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::catsep_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16802
      start: 16799
    functionDepth: 0
    functionLinenumber: 16799
    functionLinenumberEnd: 16802
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _format_dump_compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16808
      start: 16804
    functionDepth: 0
    functionLinenumber: 16804
    functionLinenumberEnd: 16808
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const&)\n    ->
      typename std::enable_if<dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16810
    functionDepth: 0
    functionLinenumber: 16810
    functionLinenumberEnd: 16814
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const& v)\n    ->
      typename std::enable_if<!dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16818,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16821
      start: 16816
    functionDepth: 1
    functionLinenumber: 16816
    functionLinenumberEnd: 16821
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::detail::_format_dump_compute_size
    linkageType: ''
    returnType: size_t
    signature: size_t _format_dump_compute_size(Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16802
      start: 16799
    functionDepth: 0
    functionLinenumber: 16799
    functionLinenumberEnd: 16802
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _format_dump_compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16808
      start: 16804
    functionDepth: 0
    functionLinenumber: 16804
    functionLinenumberEnd: 16808
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const&)\n    ->
      typename std::enable_if<dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16810
    functionDepth: 0
    functionLinenumber: 16810
    functionLinenumberEnd: 16814
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const& v)\n    ->
      typename std::enable_if<!dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16818,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16821
      start: 16816
    functionDepth: 1
    functionLinenumber: 16816
    functionLinenumberEnd: 16821
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::detail::_format_dump_compute_size
    linkageType: ''
    returnType: size_t
    signature: size_t _format_dump_compute_size(Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sinkfn
    - fmt
    argTypes:
    - SinkFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16831
      start: 16826
    functionDepth: 0
    functionLinenumber: 16826
    functionLinenumberEnd: 16831
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE format_dump(SinkFn &&sinkfn, substr, csubstr fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16835
    functionDepth: 0
    functionLinenumber: 16835
    functionLinenumberEnd: 16840
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sinkfn
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE format_dump(substr, csubstr fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16850,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16851,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16853,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16856,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16856,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16857,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16858,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16858,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16861,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16862,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16862,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - sinkfn
    - buf
    - fmt
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16866
      start: 16846
    functionDepth: 2
    functionLinenumber: 16846
    functionLinenumberEnd: 16866
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - std::forward<SinkFn>
    - c4::dump
    - csubstr::sub
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - c4::format_dump
    - csubstr::first
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE format_dump(SinkFn &&sinkfn, substr buf, csubstr fmt,
      Arg const& a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16875,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16877,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16880,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16880,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16881,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16882,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16885,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16886,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16890
      start: 16870
    functionDepth: 2
    functionLinenumber: 16870
    functionLinenumberEnd: 16890
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - c4::dump
    - csubstr::sub
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - c4::format_dump
    - csubstr::first
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE format_dump(substr buf, csubstr fmt, Arg const& C4_RESTRICT
      a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - currarg
    - results
    - fmt
    argTypes:
    - size_t
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16910
      start: 16901
    functionDepth: 1
    functionLinenumber: 16901
    functionLinenumberEnd: 16910
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sinkfn
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - currarg
    - sinkfn
    - results
    - fmt
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16914
    functionDepth: 1
    functionLinenumber: 16914
    functionLinenumberEnd: 16923
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - DumpResults::write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr, csubstr fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16930,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16931,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16940,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16942,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16948,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16958,1
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - currarg
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16967
      start: 16926
    functionDepth: 2
    functionLinenumber: 16926
    functionLinenumberEnd: 16967
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - csubstr::sub
    - DumpResults::write_arg
    - detail::format_dump_resume<sinkfn>
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - dump<sinkfn>
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16975,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16976,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16987,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16993,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17003,1
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17012
      start: 16971
    functionDepth: 2
    functionLinenumber: 16971
    functionLinenumberEnd: 17012
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    - dump
    - csubstr::sub
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - currarg
    - results
    - fmt
    argTypes:
    - size_t
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16910
      start: 16901
    functionDepth: 1
    functionLinenumber: 16901
    functionLinenumberEnd: 16910
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - sinkfn
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - currarg
    - sinkfn
    - results
    - fmt
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16914
    functionDepth: 1
    functionLinenumber: 16914
    functionLinenumberEnd: 16923
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - DumpResults::write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr, csubstr fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16930,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16931,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16940,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16942,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16948,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16958,1
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - currarg
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16967
      start: 16926
    functionDepth: 2
    functionLinenumber: 16926
    functionLinenumberEnd: 16967
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - csubstr::sub
    - DumpResults::write_arg
    - detail::format_dump_resume<sinkfn>
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - dump<sinkfn>
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16975,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16976,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16987,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16993,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17003,1
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17012
      start: 16971
    functionDepth: 2
    functionLinenumber: 16971
    functionLinenumberEnd: 17012
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    - dump
    - csubstr::sub
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17021
      start: 17018
    functionDepth: 0
    functionLinenumber: 17018
    functionLinenumberEnd: 17021
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::format_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(substr buf, csubstr
      fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17026,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - fmt
    argTypes:
    - SinkFn
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17027
      start: 17024
    functionDepth: 2
    functionLinenumber: 17024
    functionLinenumberEnd: 17027
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(SinkFn &&sinkfn, substr
      buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - results
    - buf
    - fmt
    argTypes:
    - DumpResults
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17034
      start: 17031
    functionDepth: 0
    functionLinenumber: 17031
    functionLinenumberEnd: 17034
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::format_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(DumpResults results,
      substr buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17039,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - fmt
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17040
      start: 17037
    functionDepth: 2
    functionLinenumber: 17037
    functionLinenumberEnd: 17040
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16343,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16343,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16344,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16346,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16348
      start: 16340
    functionDepth: 1
    functionLinenumber: 16340
    functionLinenumberEnd: 16348
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - substr::overlaps
    - sinkfn
    - C4_ASSERT
    - c4::to_csubstr
    - C4_UNUSED
    linkageType: ''
    returnType: auto
    signature: "auto dump(substr buf, Arg const& a)\n    -> typename std::enable_if<dump_directly<Arg>::value,
      size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16373,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16374,1
    - Dst: substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16374,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16376,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16378
      start: 16370
    functionDepth: 1
    functionLinenumber: 16370
    functionLinenumberEnd: 16378
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - substr::overlaps
    - std::forward<SinkFn>
    - C4_ASSERT
    - c4::to_csubstr
    - C4_UNUSED
    linkageType: ''
    returnType: auto
    signature: "auto dump(SinkFn &&sinkfn, substr buf, Arg const& a)\n    -> typename
      std::enable_if<dump_directly<Arg>::value, size_t>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16402,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16404,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16415
      start: 16398
    functionDepth: 2
    functionLinenumber: 16398
    functionLinenumberEnd: 16415
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - sinkfn
    - c4::to_chars
    - C4_LIKELY
    linkageType: ''
    returnType: auto
    signature: "auto dump(substr buf, Arg const& a)\n    -> typename std::enable_if<!dump_directly<Arg>::value,
      size_t>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16437,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16439,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16450
      start: 16433
    functionDepth: 2
    functionLinenumber: 16433
    functionLinenumberEnd: 16450
    functionName: c4::dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::to_chars
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: auto
    signature: "auto dump(SinkFn &&sinkfn, substr buf, Arg const& a)\n    -> typename
      std::enable_if<!dump_directly<Arg>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16461
      start: 16461
    functionDepth: 0
    functionLinenumber: 16461
    functionLinenumberEnd: 16461
    functionName: c4::success_until
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool success_until(size_t expected) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16462
      start: 16462
    functionDepth: 0
    functionLinenumber: 16462
    functionLinenumberEnd: 16462
    functionName: c4::write_arg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_arg(size_t arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16463
      start: 16463
    functionDepth: 0
    functionLinenumber: 16463
    functionLinenumberEnd: 16463
    functionName: c4::argfail
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t argfail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16493
      start: 16490
    functionDepth: 0
    functionLinenumber: 16490
    functionLinenumberEnd: 16493
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(SinkFn &&, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16500
      start: 16497
    functionDepth: 0
    functionLinenumber: 16497
    functionLinenumberEnd: 16500
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(substr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16522,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16522,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16523,1
    - Dst: c4::cat_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16525,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16527
      start: 16520
    functionDepth: 2
    functionLinenumber: 16520
    functionLinenumberEnd: 16527
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_UNLIKELY
    - c4::cat_dump
    - c4::dump
    - std::forward<SinkFn>
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(SinkFn &&sinkfn, substr buf, Arg const& a, Args const&
      ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16548,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16549,1
    - Dst: c4::cat_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' a'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16553
      start: 16546
    functionDepth: 2
    functionLinenumber: 16546
    functionLinenumberEnd: 16553
    functionName: c4::cat_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_UNLIKELY
    - c4::cat_dump
    - c4::dump
    linkageType: ''
    returnType: size_t
    signature: size_t cat_dump(substr buf, Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16565
    functionDepth: 0
    functionLinenumber: 16565
    functionLinenumberEnd: 16568
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, DumpResults results,
      substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16575
      start: 16572
    functionDepth: 0
    functionLinenumber: 16572
    functionLinenumberEnd: 16575
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, SinkFn &&, DumpResults
      results, substr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16582,1
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16588
      start: 16578
    functionDepth: 1
    functionLinenumber: 16578
    functionLinenumberEnd: 16588
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    - dump<sinkfn>
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16601
      start: 16591
    functionDepth: 1
    functionLinenumber: 16591
    functionLinenumberEnd: 16601
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - std::forward<SinkFn>
    - dump
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::cat_dump_resume
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16565
    functionDepth: 0
    functionLinenumber: 16565
    functionLinenumberEnd: 16568
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, DumpResults results,
      substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - DumpResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16575
      start: 16572
    functionDepth: 0
    functionLinenumber: 16572
    functionLinenumberEnd: 16575
    functionName: c4::detail::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(size_t, SinkFn &&, DumpResults
      results, substr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16580,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16582,1
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16588
      start: 16578
    functionDepth: 1
    functionLinenumber: 16578
    functionLinenumberEnd: 16588
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    - dump<sinkfn>
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16593,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16595,1
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16601
      start: 16591
    functionDepth: 1
    functionLinenumber: 16591
    functionLinenumberEnd: 16601
    functionName: c4::detail::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - std::forward<SinkFn>
    - dump
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::cat_dump_resume
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults cat_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16610
      start: 16607
    functionDepth: 0
    functionLinenumber: 16607
    functionLinenumberEnd: 16610
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(substr buf, Arg const&
      C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16615,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - SinkFn
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16616
      start: 16613
    functionDepth: 2
    functionLinenumber: 16613
    functionLinenumberEnd: 16616
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::cat_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(SinkFn &&sinkfn, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::cat_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16625
      start: 16620
    functionDepth: 0
    functionLinenumber: 16620
    functionLinenumberEnd: 16625
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::cat_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(DumpResults results, substr
      buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::cat_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16632,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - ' C4_RESTRICT'
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16633
      start: 16628
    functionDepth: 2
    functionLinenumber: 16628
    functionLinenumberEnd: 16633
    functionName: c4::DumpResults::cat_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::cat_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults cat_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, Arg const& C4_RESTRICT a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16648
      start: 16645
    functionDepth: 0
    functionLinenumber: 16645
    functionLinenumberEnd: 16648
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(SinkFn &&, substr, Sep const& C4_RESTRICT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16655
      start: 16652
    functionDepth: 0
    functionLinenumber: 16652
    functionLinenumberEnd: 16655
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(substr, Sep const& C4_RESTRICT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16662,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16662,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16663,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16667,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16667,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16668,1
    - Dst: c4::catsep_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16672,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - sinkfn
    - buf
    - ' sep'
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16674
      start: 16660
    functionDepth: 2
    functionLinenumber: 16660
    functionLinenumberEnd: 16674
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_UNLIKELY
    - c4::dump
    - std::forward<SinkFn>
    - c4::catsep_dump
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(SinkFn &&sinkfn, substr buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16680,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16681,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16685,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16686,1
    - Dst: c4::catsep_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' a'
    argTypes:
    - substr
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16692
      start: 16678
    functionDepth: 2
    functionLinenumber: 16678
    functionLinenumberEnd: 16692
    functionName: c4::catsep_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_UNLIKELY
    - c4::dump
    - c4::catsep_dump
    linkageType: ''
    returnType: size_t
    signature: size_t catsep_dump(substr buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - buf
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16713
      start: 16702
    functionDepth: 1
    functionLinenumber: 16702
    functionLinenumberEnd: 16713
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_arg
    - dump<sinkfn>
    - C4_LIKELY
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, DumpResults *C4_RESTRICT results,
      substr *buf, Arg const& a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16716
    functionDepth: 1
    functionLinenumber: 16716
    functionLinenumberEnd: 16727
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    - dump
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, SinkFn &&sinkfn, DumpResults
      *C4_RESTRICT results, substr *C4_RESTRICT buf, Arg const& C4_RESTRICT a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16733
      start: 16730
    functionDepth: 0
    functionLinenumber: 16730
    functionLinenumberEnd: 16733
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const&, Arg const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16739
      start: 16736
    functionDepth: 2
    functionLinenumber: 16736
    functionLinenumberEnd: 16739
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const&, Arg const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16744,1
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16745,1
    - Dst: detail::catsep_dump_resume <sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16747
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16747
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - detail::catsep_dump_resume <sinkfn>
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16755
      start: 16750
    functionDepth: 2
    functionLinenumber: 16750
    functionLinenumberEnd: 16755
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::detail::catsep_dump_resume
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16704,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16706,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - buf
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16713
      start: 16702
    functionDepth: 1
    functionLinenumber: 16702
    functionLinenumberEnd: 16713
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - write_arg
    - dump<sinkfn>
    - C4_LIKELY
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, DumpResults *C4_RESTRICT results,
      substr *buf, Arg const& a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16718,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16720,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' C4_RESTRICT'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16716
    functionDepth: 1
    functionLinenumber: 16716
    functionLinenumberEnd: 16727
    functionName: c4::detail::catsep_dump_resume_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    - dump
    linkageType: ''
    returnType: void
    signature: void catsep_dump_resume_(size_t currarg, SinkFn &&sinkfn, DumpResults
      *C4_RESTRICT results, substr *C4_RESTRICT buf, Arg const& C4_RESTRICT a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16733
      start: 16730
    functionDepth: 0
    functionLinenumber: 16730
    functionLinenumberEnd: 16733
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const&, Arg const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16739
      start: 16736
    functionDepth: 2
    functionLinenumber: 16736
    functionLinenumberEnd: 16739
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const&, Arg const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16744,1
    - Dst: detail::catsep_dump_resume_<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16745,1
    - Dst: detail::catsep_dump_resume <sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - currarg
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16747
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16747
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - detail::catsep_dump_resume <sinkfn>
    - detail::catsep_dump_resume_<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, DumpResults *C4_RESTRICT
      results, substr *C4_RESTRICT buf, Sep const& sep, Arg const& a, Args const&
      ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16752,1
    - Dst: c4::detail::catsep_dump_resume_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16753,1
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - C4_RESTRICT
    - C4_RESTRICT
    - ' sep'
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults*
    - substr*
    - Sep
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16755
      start: 16750
    functionDepth: 2
    functionLinenumber: 16750
    functionLinenumberEnd: 16755
    functionName: c4::detail::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::detail::catsep_dump_resume
    - c4::detail::catsep_dump_resume_
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE catsep_dump_resume(size_t currarg, SinkFn &&sinkfn,
      DumpResults *C4_RESTRICT results, substr *C4_RESTRICT buf, Sep const& sep, Arg
      const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - ' sep'
    argTypes:
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16766
      start: 16761
    functionDepth: 0
    functionLinenumber: 16761
    functionLinenumberEnd: 16766
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(substr buf, Sep const&
      sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16772,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - ' sep'
    argTypes:
    - SinkFn
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16769
    functionDepth: 1
    functionLinenumber: 16769
    functionLinenumberEnd: 16774
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::catsep_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(SinkFn &&sinkfn, substr
      buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::catsep_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - results
    - buf
    - ' sep'
    argTypes:
    - DumpResults
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16782
      start: 16778
    functionDepth: 0
    functionLinenumber: 16778
    functionLinenumberEnd: 16782
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::catsep_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(DumpResults results,
      substr buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::catsep_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16787,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - ' sep'
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16789
      start: 16785
    functionDepth: 1
    functionLinenumber: 16785
    functionLinenumberEnd: 16789
    functionName: c4::DumpResults::catsep_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::catsep_dump_resume
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults catsep_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, Sep const& sep, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16802
      start: 16799
    functionDepth: 0
    functionLinenumber: 16799
    functionLinenumberEnd: 16802
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _format_dump_compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16808
      start: 16804
    functionDepth: 0
    functionLinenumber: 16804
    functionLinenumberEnd: 16808
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const&)\n    ->
      typename std::enable_if<dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16810
    functionDepth: 0
    functionLinenumber: 16810
    functionLinenumberEnd: 16814
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const& v)\n    ->
      typename std::enable_if<!dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16818,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16821
      start: 16816
    functionDepth: 1
    functionLinenumber: 16816
    functionLinenumberEnd: 16821
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::detail::_format_dump_compute_size
    linkageType: ''
    returnType: size_t
    signature: size_t _format_dump_compute_size(Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16802
      start: 16799
    functionDepth: 0
    functionLinenumber: 16799
    functionLinenumberEnd: 16802
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _format_dump_compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16808
      start: 16804
    functionDepth: 0
    functionLinenumber: 16804
    functionLinenumberEnd: 16808
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const&)\n    ->
      typename std::enable_if<dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16810
    functionDepth: 0
    functionLinenumber: 16810
    functionLinenumberEnd: 16814
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: "C4_ALWAYS_INLINE auto _format_dump_compute_size(T const& v)\n    ->
      typename std::enable_if<!dump_directly<T>::value, size_t>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16818,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16821
      start: 16816
    functionDepth: 1
    functionLinenumber: 16816
    functionLinenumberEnd: 16821
    functionName: c4::detail::_format_dump_compute_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::detail::_format_dump_compute_size
    linkageType: ''
    returnType: size_t
    signature: size_t _format_dump_compute_size(Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sinkfn
    - fmt
    argTypes:
    - SinkFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16831
      start: 16826
    functionDepth: 0
    functionLinenumber: 16826
    functionLinenumberEnd: 16831
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::forward<SinkFn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE format_dump(SinkFn &&sinkfn, substr, csubstr fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16835
    functionDepth: 0
    functionLinenumber: 16835
    functionLinenumberEnd: 16840
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - sinkfn
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE format_dump(substr, csubstr fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16850,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16851,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16853,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16856,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16856,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16857,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16858,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16858,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16861,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16862,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16862,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - sinkfn
    - buf
    - fmt
    - ' a'
    argTypes:
    - SinkFn
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16866
      start: 16846
    functionDepth: 2
    functionLinenumber: 16846
    functionLinenumberEnd: 16866
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - std::forward<SinkFn>
    - c4::dump
    - csubstr::sub
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - c4::format_dump
    - csubstr::first
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE format_dump(SinkFn &&sinkfn, substr buf, csubstr fmt,
      Arg const& a, Args const& ...more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16874,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16875,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16877,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16880,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16880,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16881,1
    - Dst: c4::dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16882,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16885,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16886,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' C4_RESTRICT'
    argTypes:
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16890
      start: 16870
    functionDepth: 2
    functionLinenumber: 16870
    functionLinenumberEnd: 16890
    functionName: c4::format_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::find
    - C4_UNLIKELY
    - c4::dump
    - csubstr::sub
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - c4::format_dump
    - csubstr::first
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE format_dump(substr buf, csubstr fmt, Arg const& C4_RESTRICT
      a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - currarg
    - results
    - fmt
    argTypes:
    - size_t
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16910
      start: 16901
    functionDepth: 1
    functionLinenumber: 16901
    functionLinenumberEnd: 16910
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - sinkfn
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - currarg
    - sinkfn
    - results
    - fmt
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16914
    functionDepth: 1
    functionLinenumber: 16914
    functionLinenumberEnd: 16923
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - DumpResults::write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr, csubstr fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16930,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16931,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16940,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16942,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16948,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16958,1
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - currarg
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16967
      start: 16926
    functionDepth: 2
    functionLinenumber: 16926
    functionLinenumberEnd: 16967
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::find
    - csubstr::sub
    - DumpResults::write_arg
    - detail::format_dump_resume<sinkfn>
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - dump<sinkfn>
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16975,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16976,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16987,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16993,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17003,1
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17012
      start: 16971
    functionDepth: 2
    functionLinenumber: 16971
    functionLinenumberEnd: 17012
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::find
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    - dump
    - csubstr::sub
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16903,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - currarg
    - results
    - fmt
    argTypes:
    - size_t
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16910
      start: 16901
    functionDepth: 1
    functionLinenumber: 16901
    functionLinenumberEnd: 16910
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - sinkfn
    - DumpResults::write_arg
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr, csubstr fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16916,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - currarg
    - sinkfn
    - results
    - fmt
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16914
    functionDepth: 1
    functionLinenumber: 16914
    functionLinenumberEnd: 16923
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - DumpResults::write_arg
    - std::forward<SinkFn>
    - C4_LIKELY
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr, csubstr fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16930,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16931,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16933,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16935,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16938,1
    - Dst: dump<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16940,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16942,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16948,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16956,1
    - Dst: sinkfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16958,1
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - currarg
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16967
      start: 16926
    functionDepth: 2
    functionLinenumber: 16926
    functionLinenumberEnd: 16967
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::find
    - csubstr::sub
    - DumpResults::write_arg
    - detail::format_dump_resume<sinkfn>
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - sinkfn
    - dump<sinkfn>
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, DumpResults results,
      substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16975,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16976,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16978,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16980,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16983,1
    - Dst: dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16985,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16987,1
    - Dst: c4::detail::_format_dump_compute_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:16993,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: DumpResults::write_arg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17001,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17003,1
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - currarg
    - sinkfn
    - results
    - buf
    - fmt
    - ' a'
    argTypes:
    - size_t
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17012
      start: 16971
    functionDepth: 2
    functionLinenumber: 16971
    functionLinenumberEnd: 17012
    functionName: c4::detail::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr::find
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    - dump
    - csubstr::sub
    - DumpResults::write_arg
    - C4_LIKELY
    - c4::detail::_format_dump_compute_size
    - csubstr::first
    linkageType: ''
    returnType: DumpResults
    signature: DumpResults format_dump_resume(size_t currarg, SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Arg const& a, Args const& ...more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17021
      start: 17018
    functionDepth: 0
    functionLinenumber: 17018
    functionLinenumberEnd: 17021
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::format_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(substr buf, csubstr
      fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17026,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - sinkfn
    - buf
    - fmt
    argTypes:
    - SinkFn
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17027
      start: 17024
    functionDepth: 2
    functionLinenumber: 17024
    functionLinenumberEnd: 17027
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(SinkFn &&sinkfn, substr
      buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::format_dump_resume<sinkfn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - results
    - buf
    - fmt
    argTypes:
    - DumpResults
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17034
      start: 17031
    functionDepth: 0
    functionLinenumber: 17031
    functionLinenumberEnd: 17034
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::format_dump_resume<sinkfn>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(DumpResults results,
      substr buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17039,1
    - Dst: std::forward<SinkFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - sinkfn
    - results
    - buf
    - fmt
    argTypes:
    - SinkFn
    - DumpResults
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17040
      start: 17037
    functionDepth: 2
    functionLinenumber: 17037
    functionLinenumberEnd: 17040
    functionName: c4::DumpResults::format_dump_resume
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SinkFn>
    - c4::detail::format_dump_resume
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE DumpResults format_dump_resume(SinkFn &&sinkfn, DumpResults
      results, substr buf, csubstr fmt, Args const& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (p)
    argTypes:
    - Sym[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17127
      start: 17127
    functionDepth: 0
    functionLinenumber: 17127
    functionLinenumberEnd: 17127
    functionName: c4::EnumSymbols::EnumSymbols
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumSymbols(Sym const (&p)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Sym*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17128
    functionDepth: 0
    functionLinenumber: 17128
    functionLinenumberEnd: 17128
    functionName: c4::EnumSymbols::EnumSymbols
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumSymbols(Sym const *p, size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17130
    functionDepth: 0
    functionLinenumber: 17130
    functionLinenumberEnd: 17130
    functionName: c4::EnumSymbols::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17131
    functionDepth: 0
    functionLinenumber: 17131
    functionLinenumberEnd: 17131
    functionName: c4::EnumSymbols::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17133,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17133
      start: 17133
    functionDepth: 1
    functionLinenumber: 17133
    functionLinenumberEnd: 17133
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(Enum v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17134,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17134
      start: 17134
    functionDepth: 1
    functionLinenumber: 17134
    functionLinenumberEnd: 17134
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(const char *s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17135,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17135
      start: 17135
    functionDepth: 1
    functionLinenumber: 17135
    functionLinenumberEnd: 17135
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(const char *s, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17141
      start: 17141
    functionDepth: 1
    functionLinenumber: 17141
    functionLinenumberEnd: 17141
    functionName: '& operator[] (size_t i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK
    linkageType: ''
    returnType: Sym
    signature: Sym & operator[] (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17143
      start: 17143
    functionDepth: 0
    functionLinenumber: 17143
    functionLinenumberEnd: 17143
    functionName: c4::EnumSymbols::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym * begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17144
    functionDepth: 0
    functionLinenumber: 17144
    functionLinenumberEnd: 17144
    functionName: c4::EnumSymbols::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym * end  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17177
      start: 17174
    functionDepth: 0
    functionLinenumber: 17174
    functionLinenumberEnd: 17177
    functionName: c4::eoffs_cls
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs_cls()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17192
      start: 17189
    functionDepth: 0
    functionLinenumber: 17189
    functionLinenumberEnd: 17192
    functionName: c4::eoffs_pfx
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs_pfx()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::eoffs_cls
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17203,1
    - Dst: c4::eoffs_pfx
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17206,1
    - Dst: c4::eoffs_cls
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17207,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - which
    argTypes:
    - EnumOffsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17212
      start: 17196
    functionDepth: 1
    functionLinenumber: 17196
    functionLinenumberEnd: 17212
    functionName: c4::eoffs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::eoffs_pfx
    - c4::eoffs_cls
    - C4_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs(EnumOffsetType which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17230,1
    - Dst: auto::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17231,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17234
      start: 17228
    functionDepth: 1
    functionLinenumber: 17228
    functionLinenumberEnd: 17234
    functionName: c4::str2e
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - auto::get
    - esyms<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum str2e(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17240,1
    - Dst: auto::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17241,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17244
      start: 17238
    functionDepth: 1
    functionLinenumber: 17238
    functionLinenumberEnd: 17244
    functionName: c4::e2str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - auto::get
    - esyms<Enum>
    linkageType: ''
    returnType: char
    signature: char * e2str(Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::e2str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17250,1
    - Dst: c4::eoffs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17252
      start: 17248
    functionDepth: 2
    functionLinenumber: 17248
    functionLinenumberEnd: 17252
    functionName: c4::e2stroffs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::e2str
    - c4::eoffs
    linkageType: ''
    returnType: char
    signature: char * e2stroffs(Enum e, EnumOffsetType ot=EOFFS_PFX)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17269
      start: 17263
    functionDepth: 0
    functionLinenumber: 17263
    functionLinenumberEnd: 17269
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(Enum v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sym*::cmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17279
      start: 17273
    functionDepth: 0
    functionLinenumber: 17273
    functionLinenumberEnd: 17279
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Sym*::cmp
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(const char
      *s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sym*::cmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17289
      start: 17283
    functionDepth: 0
    functionLinenumber: 17283
    functionLinenumberEnd: 17289
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Sym*::cmp
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(const char
      *s, size_t len) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17295,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17300,1
    - Dst: strcmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17307
      start: 17293
    functionDepth: 0
    functionLinenumber: 17293
    functionLinenumberEnd: 17307
    functionName: EnumSymbols<Enum>::Sym::cmp(const char *s) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - eoffs<Enum>
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool EnumSymbols<Enum>::Sym::cmp(const char *s) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17312,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17318,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17323,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17325,1
    - Dst: strncmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17334
      start: 17310
    functionDepth: 1
    functionLinenumber: 17310
    functionLinenumberEnd: 17334
    functionName: EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - strncmp
    - C4_ASSERT
    - strlen
    - eoffs<Enum>
    linkageType: ''
    returnType: bool
    signature: bool EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - EnumOffsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17342
      start: 17338
    functionDepth: 1
    functionLinenumber: 17338
    functionLinenumberEnd: 17342
    functionName: '* EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - eoffs<Enum>
    - C4_ASSERT
    - strlen
    linkageType: ''
    returnType: char
    signature: char * EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (p)
    argTypes:
    - Sym[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17127
      start: 17127
    functionDepth: 0
    functionLinenumber: 17127
    functionLinenumberEnd: 17127
    functionName: c4::EnumSymbols::EnumSymbols
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumSymbols(Sym const (&p)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Sym*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17128
    functionDepth: 0
    functionLinenumber: 17128
    functionLinenumberEnd: 17128
    functionName: c4::EnumSymbols::EnumSymbols
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumSymbols(Sym const *p, size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17130
    functionDepth: 0
    functionLinenumber: 17130
    functionLinenumberEnd: 17130
    functionName: c4::EnumSymbols::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17131
    functionDepth: 0
    functionLinenumber: 17131
    functionLinenumberEnd: 17131
    functionName: c4::EnumSymbols::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17133,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17133
      start: 17133
    functionDepth: 1
    functionLinenumber: 17133
    functionLinenumberEnd: 17133
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(Enum v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17134,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17134
      start: 17134
    functionDepth: 1
    functionLinenumber: 17134
    functionLinenumberEnd: 17134
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(const char *s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17135,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17135
      start: 17135
    functionDepth: 1
    functionLinenumber: 17135
    functionLinenumberEnd: 17135
    functionName: c4::EnumSymbols::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - find
    linkageType: ''
    returnType: Sym
    signature: Sym * get(const char *s, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17141
      start: 17141
    functionDepth: 1
    functionLinenumber: 17141
    functionLinenumberEnd: 17141
    functionName: '& operator[] (size_t i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK
    linkageType: ''
    returnType: Sym
    signature: Sym & operator[] (size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17143
      start: 17143
    functionDepth: 0
    functionLinenumber: 17143
    functionLinenumberEnd: 17143
    functionName: c4::EnumSymbols::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym * begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17144
    functionDepth: 0
    functionLinenumber: 17144
    functionLinenumberEnd: 17144
    functionName: c4::EnumSymbols::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym * end  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17177
      start: 17174
    functionDepth: 0
    functionLinenumber: 17174
    functionLinenumberEnd: 17177
    functionName: c4::eoffs_cls
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs_cls()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17192
      start: 17189
    functionDepth: 0
    functionLinenumber: 17189
    functionLinenumberEnd: 17192
    functionName: c4::eoffs_pfx
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs_pfx()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::eoffs_cls
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17203,1
    - Dst: c4::eoffs_pfx
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17206,1
    - Dst: c4::eoffs_cls
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17207,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - which
    argTypes:
    - EnumOffsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17212
      start: 17196
    functionDepth: 1
    functionLinenumber: 17196
    functionLinenumberEnd: 17212
    functionName: c4::eoffs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::eoffs_pfx
    - c4::eoffs_cls
    - C4_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t eoffs(EnumOffsetType which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17230,1
    - Dst: auto::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17231,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17234
      start: 17228
    functionDepth: 1
    functionLinenumber: 17228
    functionLinenumberEnd: 17234
    functionName: c4::str2e
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_CHECK_MSG
    - auto::get
    - esyms<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum str2e(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17240,1
    - Dst: auto::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17241,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17244
      start: 17238
    functionDepth: 1
    functionLinenumber: 17238
    functionLinenumberEnd: 17244
    functionName: c4::e2str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_CHECK_MSG
    - auto::get
    - esyms<Enum>
    linkageType: ''
    returnType: char
    signature: char * e2str(Enum e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::e2str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17250,1
    - Dst: c4::eoffs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17252
      start: 17248
    functionDepth: 2
    functionLinenumber: 17248
    functionLinenumberEnd: 17252
    functionName: c4::e2stroffs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::e2str
    - c4::eoffs
    linkageType: ''
    returnType: char
    signature: char * e2stroffs(Enum e, EnumOffsetType ot=EOFFS_PFX)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17269
      start: 17263
    functionDepth: 0
    functionLinenumber: 17263
    functionLinenumberEnd: 17269
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(Enum v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sym*::cmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17279
      start: 17273
    functionDepth: 0
    functionLinenumber: 17273
    functionLinenumberEnd: 17279
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Sym*::cmp
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(const char
      *s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sym*::cmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17289
      start: 17283
    functionDepth: 0
    functionLinenumber: 17283
    functionLinenumberEnd: 17289
    functionName: c4::EnumSymbols<Enum>::find
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Sym*::cmp
    linkageType: ''
    returnType: typename EnumSymbols<Enum>::Sym
    signature: typename EnumSymbols<Enum>::Sym * EnumSymbols<Enum>::find(const char
      *s, size_t len) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17295,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17300,1
    - Dst: strcmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17307
      start: 17293
    functionDepth: 0
    functionLinenumber: 17293
    functionLinenumberEnd: 17307
    functionName: EnumSymbols<Enum>::Sym::cmp(const char *s) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - eoffs<Enum>
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool EnumSymbols<Enum>::Sym::cmp(const char *s) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17312,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17318,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17323,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17325,1
    - Dst: strncmp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17334
      start: 17310
    functionDepth: 1
    functionLinenumber: 17310
    functionLinenumberEnd: 17334
    functionName: EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - strncmp
    - C4_ASSERT
    - strlen
    - eoffs<Enum>
    linkageType: ''
    returnType: bool
    signature: bool EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17340,1
    - Dst: eoffs<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - EnumOffsetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17342
      start: 17338
    functionDepth: 1
    functionLinenumber: 17338
    functionLinenumberEnd: 17342
    functionName: '* EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - eoffs<Enum>
    - C4_ASSERT
    - strlen
    linkageType: ''
    returnType: char
    signature: char * EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17415,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17422,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17425,1
    - Dst: auto::name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17430,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17439,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17442,1
    - Dst: auto::name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - s
    - bits
    argTypes:
    - Stream
    - typename std::underlying_type<Enum>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17456
      start: 17410
    functionDepth: 0
    functionLinenumber: 17410
    functionLinenumberEnd: 17456
    functionName: c4::bm2stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<I>
    - c4::size
    - esyms<Enum>
    - auto::name_offs
    linkageType: ''
    returnType: Stream
    signature: Stream & bm2stream(Stream &s, typename std::underlying_type<Enum>::type
      bits, EnumOffsetType offst=EOFFS_PFX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::bm2stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17463,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - Stream
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17464
      start: 17459
    functionDepth: 1
    functionLinenumber: 17459
    functionLinenumberEnd: 17464
    functionName: c4::bm2stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<I>
    - c4::bm2stream
    linkageType: ''
    returnType: typename std::enable_if<is_scoped_enum<Enum>::value, Stream&>::type
    signature: typename std::enable_if<is_scoped_enum<Enum>::value, Stream&>::type
      bm2stream(Stream &s, Enum value, EnumOffsetType offst=EOFFS_PFX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17476
    functionDepth: 0
    functionLinenumber: 17476
    functionLinenumberEnd: 17479
    functionName: _c4prependchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4prependchars(code, num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17415,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17422,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17425,1
    - Dst: auto::name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17430,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17439,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17442,1
    - Dst: auto::name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - s
    - bits
    argTypes:
    - Stream
    - typename std::underlying_type<Enum>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17456
      start: 17410
    functionDepth: 0
    functionLinenumber: 17410
    functionLinenumberEnd: 17456
    functionName: c4::bm2stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<I>
    - c4::size
    - esyms<Enum>
    - auto::name_offs
    linkageType: ''
    returnType: Stream
    signature: Stream & bm2stream(Stream &s, typename std::underlying_type<Enum>::type
      bits, EnumOffsetType offst=EOFFS_PFX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::bm2stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17463,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - Stream
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17464
      start: 17459
    functionDepth: 1
    functionLinenumber: 17459
    functionLinenumberEnd: 17464
    functionName: c4::bm2stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - static_cast<I>
    - c4::bm2stream
    linkageType: ''
    returnType: typename std::enable_if<is_scoped_enum<Enum>::value, Stream&>::type
    signature: typename std::enable_if<is_scoped_enum<Enum>::value, Stream&>::type
      bm2stream(Stream &s, Enum value, EnumOffsetType offst=EOFFS_PFX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17476
    functionDepth: 0
    functionLinenumber: 17476
    functionLinenumberEnd: 17479
    functionName: _c4prependchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4prependchars(code, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' sz'
    argTypes:
    - str
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17488
      start: 17484
    functionDepth: 1
    functionLinenumber: 17484
    functionLinenumberEnd: 17488
    functionName: if
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ERROR
    linkageType: ''
    returnType: else
    signature: else if(str && sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17504
      start: 17493
    functionDepth: 0
    functionLinenumber: 17493
    functionLinenumberEnd: 17504
    functionName: _c4appendchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4appendchars(code, num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17521,1
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17523,1
    - Dst: auto::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17529,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17532,1
    - Dst: _c4prependchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17543,1
    - Dst: name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17546,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17547,1
    - Dst: _c4prependchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17548,1
    - Dst: strncpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17548,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17552,1
    - Dst: name_offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17557,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17558,1
    - Dst: _c4prependchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17559,1
    - Dst: strncpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17559,1
    - Dst: _c4prependchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17563,1
    - Dst: _c4appendchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - bits
    argTypes:
    - typename std::underlying_type<Enum>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17569
      start: 17512
    functionDepth: 1
    functionLinenumber: 17512
    functionLinenumberEnd: 17569
    functionName: bm2str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4prependchars
    - C4_CHECK_MSG
    - strlen
    - strncpy
    - _c4appendchars
    - name_offs
    - C4_ASSERT
    - esyms<Enum>
    - auto::size
    - static_cast<I>
    linkageType: ''
    returnType: size_t
    signature: "size_t bm2str\n(\n    typename std::underlying_type<Enum>::type bits,\n
      \   char *str=nullptr,\n    size_t sz=0,\n    EnumOffsetType offst=EOFFS_PFX\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bm2str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17591,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17592
      start: 17581
    functionDepth: 1
    functionLinenumber: 17581
    functionLinenumberEnd: 17592
    functionName: bm2str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<I>
    - bm2str
    linkageType: ''
    returnType: typename std::enable_if<is_scoped_enum<Enum>::value, size_t>::type
    signature: "typename std::enable_if<is_scoped_enum<Enum>::value, size_t>::type
      bm2str\n(\n    Enum bits,\n    char *str=nullptr,\n    size_t sz=0,\n    EnumOffsetType
      offst=EOFFS_PFX\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17612,1
    - Dst: auto::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17615,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17616,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17617,1
    - Dst: uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17620,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17620,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - str
    - sz
    - alnum
    argTypes:
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17623
      start: 17609
    functionDepth: 1
    functionLinenumber: 17609
    functionLinenumberEnd: 17623
    functionName: detail::str2bm_read_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    - C4_CHECK_MSG
    - uncat
    - esyms<Enum>
    - auto::find
    - static_cast<I>
    linkageType: ''
    returnType: typename std::underlying_type<Enum>::type
    signature: typename std::underlying_type<Enum>::type str2bm_read_one(const char
      *str, size_t sz, bool alnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: esyms<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17612,1
    - Dst: auto::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17615,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17616,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17617,1
    - Dst: uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17620,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17620,1
    - Dst: C4_CHECK_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - str
    - sz
    - alnum
    argTypes:
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17623
      start: 17609
    functionDepth: 1
    functionLinenumber: 17609
    functionLinenumberEnd: 17623
    functionName: detail::str2bm_read_one
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    - C4_CHECK_MSG
    - uncat
    - esyms<Enum>
    - auto::find
    - static_cast<I>
    linkageType: ''
    returnType: typename std::underlying_type<Enum>::type
    signature: typename std::underlying_type<Enum>::type str2bm_read_one(const char
      *str, size_t sz, bool alnum)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17647,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17656,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17669,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17670,1
    - Dst: detail::str2bm_read_one<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17671,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17671,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17680,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17686,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17687,1
    - Dst: detail::str2bm_read_one<Enum>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17688,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17688,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17692
      start: 17634
    functionDepth: 1
    functionLinenumber: 17634
    functionLinenumberEnd: 17692
    functionName: str2bm
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - detail::str2bm_read_one<Enum>
    - C4_ERROR
    - C4_CHECK
    - static_cast<size_t>
    linkageType: ''
    returnType: typename std::underlying_type<Enum>::type
    signature: typename std::underlying_type<Enum>::type str2bm(const char *str, size_t
      sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2bm
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17698,1
    - Dst: strlen
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17699
      start: 17696
    functionDepth: 1
    functionLinenumber: 17696
    functionLinenumberEnd: 17699
    functionName: str2bm
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - str2bm
    - strlen
    linkageType: ''
    returnType: typename std::underlying_type<Enum>::type
    signature: typename std::underlying_type<Enum>::type str2bm(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17827,1
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17828,1
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17829,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17831,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17832,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17833,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17838,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17838
      start: 17789
    functionDepth: 1
    functionLinenumber: 17789
    functionLinenumberEnd: 17838
    functionName: '& back()       C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - C4_XASSERT
    - empty
    - const_reverse_iterator
    linkageType: ''
    returnType: "class span_crtp\n{\n// some utility defines, undefined at the end
      of this class\n#define _c4this  ((SpanImpl      *)this)\n#define _c4cthis ((SpanImpl
      const*)this)\n#define _c4ptr   ((SpanImpl      *)this)->m_ptr\n#define _c4cptr
      \ ((SpanImpl const*)this)->m_ptr\n#define _c4sz    ((SpanImpl      *)this)->m_size\n#define
      _c4csz   ((SpanImpl const*)this)->m_size\n\npublic:\n\n    _c4_DEFINE_ARRAY_TYPES(T,
      I);\n\npublic:\n\n    C4_ALWAYS_INLINE constexpr I value_size() const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I elm_size  () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I type_size () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE           I byte_size () const noexcept
      { return _c4csz*sizeof(T); }\n\n    C4_ALWAYS_INLINE bool empty()    const noexcept
      { return _c4csz == 0; }\n    C4_ALWAYS_INLINE I    size()     const noexcept
      { return _c4csz; }\n    //C4_ALWAYS_INLINE I    capacity() const noexcept {
      return _c4sz; } // this must be defined by impl classes\n\n    C4_ALWAYS_INLINE
      void clear() noexcept { _c4sz = 0; }\n\n    C4_ALWAYS_INLINE T      * data()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE T const* data() const
      noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  begin()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE const_iterator  begin()
      const noexcept { return _c4cptr; }\n    C4_ALWAYS_INLINE const_iterator cbegin()
      const noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  end()
      \      noexcept { return _c4ptr  + _c4sz; }\n    C4_ALWAYS_INLINE const_iterator
      \ end() const noexcept { return _c4cptr + _c4csz; }\n    C4_ALWAYS_INLINE const_iterator
      cend() const noexcept { return _c4cptr + _c4csz; }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rbegin()       noexcept { return reverse_iterator(_c4ptr + _c4sz); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rbegin() const noexcept { return reverse_iterator(_c4cptr
      + _c4csz); }\n    C4_ALWAYS_INLINE const_reverse_iterator crbegin() const noexcept
      { return reverse_iterator(_c4cptr + _c4csz); }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rend()       noexcept { return const_reverse_iterator(_c4ptr); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rend() const noexcept { return const_reverse_iterator(_c4cptr);
      }\n    C4_ALWAYS_INLINE const_reverse_iterator crend() const noexcept { return
      const_reverse_iterator(_c4cptr); }\n\n    C4_ALWAYS_INLINE T      & front()
      \      C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4ptr [0]; }\n    C4_ALWAYS_INLINE
      T const& front() const C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4cptr[0];
      }"
    signature: "class span_crtp\n{\n// some utility defines, undefined at the end
      of this class\n#define _c4this  ((SpanImpl      *)this)\n#define _c4cthis ((SpanImpl
      const*)this)\n#define _c4ptr   ((SpanImpl      *)this)->m_ptr\n#define _c4cptr
      \ ((SpanImpl const*)this)->m_ptr\n#define _c4sz    ((SpanImpl      *)this)->m_size\n#define
      _c4csz   ((SpanImpl const*)this)->m_size\n\npublic:\n\n    _c4_DEFINE_ARRAY_TYPES(T,
      I);\n\npublic:\n\n    C4_ALWAYS_INLINE constexpr I value_size() const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I elm_size  () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I type_size () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE           I byte_size () const noexcept
      { return _c4csz*sizeof(T); }\n\n    C4_ALWAYS_INLINE bool empty()    const noexcept
      { return _c4csz == 0; }\n    C4_ALWAYS_INLINE I    size()     const noexcept
      { return _c4csz; }\n    //C4_ALWAYS_INLINE I    capacity() const noexcept {
      return _c4sz; } // this must be defined by impl classes\n\n    C4_ALWAYS_INLINE
      void clear() noexcept { _c4sz = 0; }\n\n    C4_ALWAYS_INLINE T      * data()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE T const* data() const
      noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  begin()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE const_iterator  begin()
      const noexcept { return _c4cptr; }\n    C4_ALWAYS_INLINE const_iterator cbegin()
      const noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  end()
      \      noexcept { return _c4ptr  + _c4sz; }\n    C4_ALWAYS_INLINE const_iterator
      \ end() const noexcept { return _c4cptr + _c4csz; }\n    C4_ALWAYS_INLINE const_iterator
      cend() const noexcept { return _c4cptr + _c4csz; }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rbegin()       noexcept { return reverse_iterator(_c4ptr + _c4sz); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rbegin() const noexcept { return reverse_iterator(_c4cptr
      + _c4csz); }\n    C4_ALWAYS_INLINE const_reverse_iterator crbegin() const noexcept
      { return reverse_iterator(_c4cptr + _c4csz); }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rend()       noexcept { return const_reverse_iterator(_c4ptr); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rend() const noexcept { return const_reverse_iterator(_c4cptr);
      }\n    C4_ALWAYS_INLINE const_reverse_iterator crend() const noexcept { return
      const_reverse_iterator(_c4cptr); }\n\n    C4_ALWAYS_INLINE T      & front()
      \      C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4ptr [0]; }\n    C4_ALWAYS_INLINE
      T const& front() const C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4cptr[0];
      } & back()       C4_NOEXCEPT_X"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17805
      start: 17805
    functionDepth: 0
    functionLinenumber: 17805
    functionLinenumberEnd: 17805
    functionName: c4::span_crtp::value_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE value_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17806
      start: 17806
    functionDepth: 0
    functionLinenumber: 17806
    functionLinenumberEnd: 17806
    functionName: c4::span_crtp::elm_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE elm_size  () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17807
      start: 17807
    functionDepth: 0
    functionLinenumber: 17807
    functionLinenumberEnd: 17807
    functionName: c4::span_crtp::type_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_size () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17808
      start: 17808
    functionDepth: 0
    functionLinenumber: 17808
    functionLinenumberEnd: 17808
    functionName: c4::span_crtp::byte_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE byte_size () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17810
      start: 17810
    functionDepth: 0
    functionLinenumber: 17810
    functionLinenumberEnd: 17810
    functionName: c4::span_crtp::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE empty()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17811
      start: 17811
    functionDepth: 0
    functionLinenumber: 17811
    functionLinenumberEnd: 17811
    functionName: c4::span_crtp::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE size()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17814
      start: 17814
    functionDepth: 0
    functionLinenumber: 17814
    functionLinenumberEnd: 17814
    functionName: c4::span_crtp::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17816
      start: 17816
    functionDepth: 0
    functionLinenumber: 17816
    functionLinenumberEnd: 17816
    functionName: c4::span_crtp::data
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * data()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17817
      start: 17817
    functionDepth: 0
    functionLinenumber: 17817
    functionLinenumberEnd: 17817
    functionName: c4::span_crtp::data
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17819
      start: 17819
    functionDepth: 0
    functionLinenumber: 17819
    functionLinenumberEnd: 17819
    functionName: c4::span_crtp::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17820
      start: 17820
    functionDepth: 0
    functionLinenumber: 17820
    functionLinenumberEnd: 17820
    functionName: c4::span_crtp::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17821
      start: 17821
    functionDepth: 0
    functionLinenumber: 17821
    functionLinenumberEnd: 17821
    functionName: c4::span_crtp::cbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17823
      start: 17823
    functionDepth: 0
    functionLinenumber: 17823
    functionLinenumberEnd: 17823
    functionName: c4::span_crtp::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17824
      start: 17824
    functionDepth: 0
    functionLinenumber: 17824
    functionLinenumberEnd: 17824
    functionName: c4::span_crtp::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17825
      start: 17825
    functionDepth: 0
    functionLinenumber: 17825
    functionLinenumberEnd: 17825
    functionName: c4::span_crtp::cend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17827
      start: 17827
    functionDepth: 0
    functionLinenumber: 17827
    functionLinenumberEnd: 17827
    functionName: c4::span_crtp::rbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rbegin()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17828
      start: 17828
    functionDepth: 0
    functionLinenumber: 17828
    functionLinenumberEnd: 17828
    functionName: c4::span_crtp::rbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17829
      start: 17829
    functionDepth: 0
    functionLinenumber: 17829
    functionLinenumberEnd: 17829
    functionName: c4::span_crtp::crbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17831
      start: 17831
    functionDepth: 0
    functionLinenumber: 17831
    functionLinenumberEnd: 17831
    functionName: c4::span_crtp::rend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rend()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17832
      start: 17832
    functionDepth: 0
    functionLinenumber: 17832
    functionLinenumberEnd: 17832
    functionName: c4::span_crtp::rend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17833
      start: 17833
    functionDepth: 0
    functionLinenumber: 17833
    functionLinenumberEnd: 17833
    functionName: c4::span_crtp::crend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17835
      start: 17835
    functionDepth: 1
    functionLinenumber: 17835
    functionLinenumberEnd: 17835
    functionName: '& front()       C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - empty
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & front()       C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17839,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17839
      start: 17839
    functionDepth: 1
    functionLinenumber: 17839
    functionLinenumberEnd: 17839
    functionName: '& back() const C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - empty
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & back() const C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17841
      start: 17841
    functionDepth: 1
    functionLinenumber: 17841
    functionLinenumberEnd: 17841
    functionName: '& operator[] (I i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator[] (I i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17842
      start: 17842
    functionDepth: 1
    functionLinenumber: 17842
    functionLinenumberEnd: 17842
    functionName: '& operator[] (I i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator[] (I i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17846,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17847,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17849
      start: 17844
    functionDepth: 1
    functionLinenumber: 17844
    functionLinenumberEnd: 17849
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17852,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17854
      start: 17850
    functionDepth: 1
    functionLinenumber: 17850
    functionLinenumberEnd: 17854
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17858,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17859,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17860,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17862
      start: 17856
    functionDepth: 1
    functionLinenumber: 17856
    functionLinenumberEnd: 17862
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17865,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17867
      start: 17863
    functionDepth: 1
    functionLinenumber: 17863
    functionLinenumberEnd: 17867
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17871,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17873
      start: 17869
    functionDepth: 1
    functionLinenumber: 17869
    functionLinenumberEnd: 17873
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17876,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17878
      start: 17874
    functionDepth: 1
    functionLinenumber: 17874
    functionLinenumberEnd: 17878
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17883,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17883,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17884,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17893
      start: 17880
    functionDepth: 0
    functionLinenumber: 17880
    functionLinenumberEnd: 17893
    functionName: c4::is_subspan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_subspan(span_crtp const& ss) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17899,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17900,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17901,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17904,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17904,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17910
      start: 17897
    functionDepth: 0
    functionLinenumber: 17897
    functionLinenumberEnd: 17910
    functionName: c4::compll
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - subspan
    - static_cast<size_t>
    linkageType: ''
    returnType: SpanImpl
    signature: SpanImpl compll(span_crtp const& ss) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17916,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17917,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17918,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17927
      start: 17914
    functionDepth: 0
    functionLinenumber: 17914
    functionLinenumberEnd: 17927
    functionName: c4::complr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - subspan
    - static_cast<size_t>
    linkageType: ''
    returnType: SpanImpl
    signature: SpanImpl complr(span_crtp const& ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17932
      start: 17929
    functionDepth: 0
    functionLinenumber: 17929
    functionLinenumberEnd: 17932
    functionName: c4::same_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - data
    - c4::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE same_span(span_crtp const& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: szconv<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17936,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17936,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17938
      start: 17934
    functionDepth: 0
    functionLinenumber: 17934
    functionLinenumberEnd: 17938
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - data
    - szconv<I>
    - c4::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17827,1
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17828,1
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17829,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17831,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17832,1
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17833,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17838,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17838
      start: 17789
    functionDepth: 1
    functionLinenumber: 17789
    functionLinenumberEnd: 17838
    functionName: '& back()       C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - C4_XASSERT
    - empty
    - const_reverse_iterator
    linkageType: ''
    returnType: "class span_crtp\n{\n// some utility defines, undefined at the end
      of this class\n#define _c4this  ((SpanImpl      *)this)\n#define _c4cthis ((SpanImpl
      const*)this)\n#define _c4ptr   ((SpanImpl      *)this)->m_ptr\n#define _c4cptr
      \ ((SpanImpl const*)this)->m_ptr\n#define _c4sz    ((SpanImpl      *)this)->m_size\n#define
      _c4csz   ((SpanImpl const*)this)->m_size\n\npublic:\n\n    _c4_DEFINE_ARRAY_TYPES(T,
      I);\n\npublic:\n\n    C4_ALWAYS_INLINE constexpr I value_size() const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I elm_size  () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I type_size () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE           I byte_size () const noexcept
      { return _c4csz*sizeof(T); }\n\n    C4_ALWAYS_INLINE bool empty()    const noexcept
      { return _c4csz == 0; }\n    C4_ALWAYS_INLINE I    size()     const noexcept
      { return _c4csz; }\n    //C4_ALWAYS_INLINE I    capacity() const noexcept {
      return _c4sz; } // this must be defined by impl classes\n\n    C4_ALWAYS_INLINE
      void clear() noexcept { _c4sz = 0; }\n\n    C4_ALWAYS_INLINE T      * data()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE T const* data() const
      noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  begin()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE const_iterator  begin()
      const noexcept { return _c4cptr; }\n    C4_ALWAYS_INLINE const_iterator cbegin()
      const noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  end()
      \      noexcept { return _c4ptr  + _c4sz; }\n    C4_ALWAYS_INLINE const_iterator
      \ end() const noexcept { return _c4cptr + _c4csz; }\n    C4_ALWAYS_INLINE const_iterator
      cend() const noexcept { return _c4cptr + _c4csz; }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rbegin()       noexcept { return reverse_iterator(_c4ptr + _c4sz); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rbegin() const noexcept { return reverse_iterator(_c4cptr
      + _c4csz); }\n    C4_ALWAYS_INLINE const_reverse_iterator crbegin() const noexcept
      { return reverse_iterator(_c4cptr + _c4csz); }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rend()       noexcept { return const_reverse_iterator(_c4ptr); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rend() const noexcept { return const_reverse_iterator(_c4cptr);
      }\n    C4_ALWAYS_INLINE const_reverse_iterator crend() const noexcept { return
      const_reverse_iterator(_c4cptr); }\n\n    C4_ALWAYS_INLINE T      & front()
      \      C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4ptr [0]; }\n    C4_ALWAYS_INLINE
      T const& front() const C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4cptr[0];
      }"
    signature: "class span_crtp\n{\n// some utility defines, undefined at the end
      of this class\n#define _c4this  ((SpanImpl      *)this)\n#define _c4cthis ((SpanImpl
      const*)this)\n#define _c4ptr   ((SpanImpl      *)this)->m_ptr\n#define _c4cptr
      \ ((SpanImpl const*)this)->m_ptr\n#define _c4sz    ((SpanImpl      *)this)->m_size\n#define
      _c4csz   ((SpanImpl const*)this)->m_size\n\npublic:\n\n    _c4_DEFINE_ARRAY_TYPES(T,
      I);\n\npublic:\n\n    C4_ALWAYS_INLINE constexpr I value_size() const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I elm_size  () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE constexpr I type_size () const noexcept
      { return sizeof(T); }\n    C4_ALWAYS_INLINE           I byte_size () const noexcept
      { return _c4csz*sizeof(T); }\n\n    C4_ALWAYS_INLINE bool empty()    const noexcept
      { return _c4csz == 0; }\n    C4_ALWAYS_INLINE I    size()     const noexcept
      { return _c4csz; }\n    //C4_ALWAYS_INLINE I    capacity() const noexcept {
      return _c4sz; } // this must be defined by impl classes\n\n    C4_ALWAYS_INLINE
      void clear() noexcept { _c4sz = 0; }\n\n    C4_ALWAYS_INLINE T      * data()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE T const* data() const
      noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  begin()
      \      noexcept { return _c4ptr; }\n    C4_ALWAYS_INLINE const_iterator  begin()
      const noexcept { return _c4cptr; }\n    C4_ALWAYS_INLINE const_iterator cbegin()
      const noexcept { return _c4cptr; }\n\n    C4_ALWAYS_INLINE       iterator  end()
      \      noexcept { return _c4ptr  + _c4sz; }\n    C4_ALWAYS_INLINE const_iterator
      \ end() const noexcept { return _c4cptr + _c4csz; }\n    C4_ALWAYS_INLINE const_iterator
      cend() const noexcept { return _c4cptr + _c4csz; }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rbegin()       noexcept { return reverse_iterator(_c4ptr + _c4sz); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rbegin() const noexcept { return reverse_iterator(_c4cptr
      + _c4csz); }\n    C4_ALWAYS_INLINE const_reverse_iterator crbegin() const noexcept
      { return reverse_iterator(_c4cptr + _c4csz); }\n\n    C4_ALWAYS_INLINE       reverse_iterator
      \ rend()       noexcept { return const_reverse_iterator(_c4ptr); }\n    C4_ALWAYS_INLINE
      const_reverse_iterator  rend() const noexcept { return const_reverse_iterator(_c4cptr);
      }\n    C4_ALWAYS_INLINE const_reverse_iterator crend() const noexcept { return
      const_reverse_iterator(_c4cptr); }\n\n    C4_ALWAYS_INLINE T      & front()
      \      C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4ptr [0]; }\n    C4_ALWAYS_INLINE
      T const& front() const C4_NOEXCEPT_X { C4_XASSERT(!empty()); return _c4cptr[0];
      } & back()       C4_NOEXCEPT_X"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17805
      start: 17805
    functionDepth: 0
    functionLinenumber: 17805
    functionLinenumberEnd: 17805
    functionName: c4::span_crtp::value_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE value_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17806
      start: 17806
    functionDepth: 0
    functionLinenumber: 17806
    functionLinenumberEnd: 17806
    functionName: c4::span_crtp::elm_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE elm_size  () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17807
      start: 17807
    functionDepth: 0
    functionLinenumber: 17807
    functionLinenumberEnd: 17807
    functionName: c4::span_crtp::type_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_size () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17808
      start: 17808
    functionDepth: 0
    functionLinenumber: 17808
    functionLinenumberEnd: 17808
    functionName: c4::span_crtp::byte_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE byte_size () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17810
      start: 17810
    functionDepth: 0
    functionLinenumber: 17810
    functionLinenumberEnd: 17810
    functionName: c4::span_crtp::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE empty()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17811
      start: 17811
    functionDepth: 0
    functionLinenumber: 17811
    functionLinenumberEnd: 17811
    functionName: c4::span_crtp::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE size()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17814
      start: 17814
    functionDepth: 0
    functionLinenumber: 17814
    functionLinenumberEnd: 17814
    functionName: c4::span_crtp::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17816
      start: 17816
    functionDepth: 0
    functionLinenumber: 17816
    functionLinenumberEnd: 17816
    functionName: c4::span_crtp::data
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * data()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17817
      start: 17817
    functionDepth: 0
    functionLinenumber: 17817
    functionLinenumberEnd: 17817
    functionName: c4::span_crtp::data
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17819
      start: 17819
    functionDepth: 0
    functionLinenumber: 17819
    functionLinenumberEnd: 17819
    functionName: c4::span_crtp::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17820
      start: 17820
    functionDepth: 0
    functionLinenumber: 17820
    functionLinenumberEnd: 17820
    functionName: c4::span_crtp::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17821
      start: 17821
    functionDepth: 0
    functionLinenumber: 17821
    functionLinenumberEnd: 17821
    functionName: c4::span_crtp::cbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17823
      start: 17823
    functionDepth: 0
    functionLinenumber: 17823
    functionLinenumberEnd: 17823
    functionName: c4::span_crtp::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17824
      start: 17824
    functionDepth: 0
    functionLinenumber: 17824
    functionLinenumberEnd: 17824
    functionName: c4::span_crtp::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17825
      start: 17825
    functionDepth: 0
    functionLinenumber: 17825
    functionLinenumberEnd: 17825
    functionName: c4::span_crtp::cend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17827
      start: 17827
    functionDepth: 0
    functionLinenumber: 17827
    functionLinenumberEnd: 17827
    functionName: c4::span_crtp::rbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rbegin()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17828
      start: 17828
    functionDepth: 0
    functionLinenumber: 17828
    functionLinenumberEnd: 17828
    functionName: c4::span_crtp::rbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17829
      start: 17829
    functionDepth: 0
    functionLinenumber: 17829
    functionLinenumberEnd: 17829
    functionName: c4::span_crtp::crbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    linkageType: ''
    returnType: void
    signature: void crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17831
      start: 17831
    functionDepth: 0
    functionLinenumber: 17831
    functionLinenumberEnd: 17831
    functionName: c4::span_crtp::rend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rend()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17832
      start: 17832
    functionDepth: 0
    functionLinenumber: 17832
    functionLinenumberEnd: 17832
    functionName: c4::span_crtp::rend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17833
      start: 17833
    functionDepth: 0
    functionLinenumber: 17833
    functionLinenumberEnd: 17833
    functionName: c4::span_crtp::crend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    linkageType: ''
    returnType: void
    signature: void crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17835
      start: 17835
    functionDepth: 1
    functionLinenumber: 17835
    functionLinenumberEnd: 17835
    functionName: '& front()       C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - empty
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & front()       C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17839,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17839
      start: 17839
    functionDepth: 1
    functionLinenumber: 17839
    functionLinenumberEnd: 17839
    functionName: '& back() const C4_NOEXCEPT_X'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - empty
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & back() const C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17841
      start: 17841
    functionDepth: 1
    functionLinenumber: 17841
    functionLinenumberEnd: 17841
    functionName: '& operator[] (I i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator[] (I i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17842
      start: 17842
    functionDepth: 1
    functionLinenumber: 17842
    functionLinenumberEnd: 17842
    functionName: '& operator[] (I i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator[] (I i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17846,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17847,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17849
      start: 17844
    functionDepth: 1
    functionLinenumber: 17844
    functionLinenumberEnd: 17849
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17852,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17854
      start: 17850
    functionDepth: 1
    functionLinenumber: 17850
    functionLinenumberEnd: 17854
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17858,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17859,1
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17860,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17862
      start: 17856
    functionDepth: 1
    functionLinenumber: 17856
    functionLinenumberEnd: 17862
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17865,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17867
      start: 17863
    functionDepth: 1
    functionLinenumber: 17863
    functionLinenumberEnd: 17867
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17871,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17873
      start: 17869
    functionDepth: 1
    functionLinenumber: 17869
    functionLinenumberEnd: 17873
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_XASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17876,1
    - Dst: _select
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17878
      start: 17874
    functionDepth: 1
    functionLinenumber: 17874
    functionLinenumberEnd: 17878
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_XASSERT
    - _select
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17883,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17883,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17884,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17893
      start: 17880
    functionDepth: 0
    functionLinenumber: 17880
    functionLinenumberEnd: 17893
    functionName: c4::is_subspan
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_subspan(span_crtp const& ss) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17899,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17900,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17901,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17904,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17904,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17910
      start: 17897
    functionDepth: 0
    functionLinenumber: 17897
    functionLinenumberEnd: 17910
    functionName: c4::compll
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - subspan
    - static_cast<size_t>
    linkageType: ''
    returnType: SpanImpl
    signature: SpanImpl compll(span_crtp const& ss) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17916,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17917,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17918,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17921,1
    - Dst: subspan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17927
      start: 17914
    functionDepth: 0
    functionLinenumber: 17914
    functionLinenumberEnd: 17927
    functionName: c4::complr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - subspan
    - static_cast<size_t>
    linkageType: ''
    returnType: SpanImpl
    signature: SpanImpl complr(span_crtp const& ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - span_crtp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17932
      start: 17929
    functionDepth: 0
    functionLinenumber: 17929
    functionLinenumberEnd: 17932
    functionName: c4::same_span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - data
    - c4::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE same_span(span_crtp const& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: szconv<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17936,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17936,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17938
      start: 17934
    functionDepth: 0
    functionLinenumber: 17934
    functionLinenumberEnd: 17938
    functionName: c4::C4_NOEXCEPT_X
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - data
    - szconv<I>
    - c4::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17960,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17960,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17960,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17960,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17960,1
    - Dst: same_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17962,1
    - Dst: std::equal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17962,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17962,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17962,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17964
      start: 17953
    functionDepth: 0
    functionLinenumber: 17953
    functionLinenumberEnd: 17964
    functionName: "operator==\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::equal
    - begin
    - end
    - same_span
    linkageType: ''
    returnType: bool
    signature: "bool operator==\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17974
      start: 17967
    functionDepth: 0
    functionLinenumber: 17967
    functionLinenumberEnd: 17974
    functionName: "operator!=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17984,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17984,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17984,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17984,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:17984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17985
      start: 17978
    functionDepth: 0
    functionLinenumber: 17978
    functionLinenumberEnd: 17985
    functionName: "operator<\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool operator<\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17995
      start: 17988
    functionDepth: 0
    functionLinenumber: 17988
    functionLinenumberEnd: 17995
    functionName: "operator<=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18006
      start: 17999
    functionDepth: 0
    functionLinenumber: 17999
    functionLinenumberEnd: 18006
    functionName: "operator>\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - span_crtp<T, Il, _Impll>
    - span_crtp<T, Ir, _Implr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18017
      start: 18010
    functionDepth: 0
    functionLinenumber: 18010
    functionLinenumberEnd: 18017
    functionName: "operator>=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T,
      Ir, _Implr> const& r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span::span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - T*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18034
      start: 18034
    functionDepth: 1
    functionLinenumber: 18034
    functionLinenumberEnd: 18034
    functionName: span::_select
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - span::span
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _select(T *p, I sz) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18044
      start: 18044
    functionDepth: 0
    functionLinenumber: 18044
    functionLinenumberEnd: 18044
    functionName: operator span<CT, I> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator span<CT, I> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18048
      start: 18048
    functionDepth: 0
    functionLinenumber: 18048
    functionLinenumberEnd: 18048
    functionName: span::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18050
      start: 18050
    functionDepth: 0
    functionLinenumber: 18050
    functionLinenumberEnd: 18050
    functionName: span::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(span const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18051
      start: 18051
    functionDepth: 0
    functionLinenumber: 18051
    functionLinenumberEnd: 18051
    functionName: span::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(span     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18053
      start: 18053
    functionDepth: 0
    functionLinenumber: 18053
    functionLinenumberEnd: 18053
    functionName: '& operator= (span const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: span
    signature: span & operator= (span const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18054
      start: 18054
    functionDepth: 0
    functionLinenumber: 18054
    functionLinenumberEnd: 18054
    functionName: '& operator= (span     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: span
    signature: span & operator= (span     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18062
      start: 18062
    functionDepth: 0
    functionLinenumber: 18062
    functionLinenumberEnd: 18062
    functionName: span::assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T (&arr)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - T*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18064
      start: 18064
    functionDepth: 0
    functionLinenumber: 18064
    functionLinenumberEnd: 18064
    functionName: span::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T *p, I sz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - T*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18065
      start: 18065
    functionDepth: 0
    functionLinenumber: 18065
    functionLinenumberEnd: 18065
    functionName: span::assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(T *p, I sz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18067,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18067
      start: 18067
    functionDepth: 1
    functionLinenumber: 18067
    functionLinenumberEnd: 18067
    functionName: span::span
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<T>::size
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: void
    signature: void span  (c4::aggregate_t, std::initializer_list<T> il) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18068,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18068
      start: 18068
    functionDepth: 1
    functionLinenumber: 18068
    functionLinenumberEnd: 18068
    functionName: span::assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::size
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: void
    signature: void assign(c4::aggregate_t, std::initializer_list<T> il) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18074
      start: 18074
    functionDepth: 0
    functionLinenumber: 18074
    functionLinenumberEnd: 18074
    functionName: span::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18076
      start: 18076
    functionDepth: 1
    functionLinenumber: 18076
    functionLinenumberEnd: 18076
    functionName: span::C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18077
      start: 18077
    functionDepth: 1
    functionLinenumber: 18077
    functionLinenumberEnd: 18077
    functionName: span::C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18078
      start: 18078
    functionDepth: 1
    functionLinenumber: 18078
    functionLinenumberEnd: 18078
    functionName: span::C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18114,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18115,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18116,1
    - Dst: spanrs::spanrs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18117,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - T*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18118
      start: 18112
    functionDepth: 1
    functionLinenumber: 18112
    functionLinenumberEnd: 18118
    functionName: spanrs::_select
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - spanrs::spanrs
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _select(T *p, I sz) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span<T, I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18128
      start: 18128
    functionDepth: 0
    functionLinenumber: 18128
    functionLinenumberEnd: 18128
    functionName: span<T, I > () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - span<T, I>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE span<T, I > () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18132
      start: 18132
    functionDepth: 0
    functionLinenumber: 18132
    functionLinenumberEnd: 18132
    functionName: spanrs<CT, I> () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE spanrs<CT, I> () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18136
      start: 18136
    functionDepth: 0
    functionLinenumber: 18136
    functionLinenumberEnd: 18136
    functionName: spanrs::spanrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE spanrs() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18138
      start: 18138
    functionDepth: 0
    functionLinenumber: 18138
    functionLinenumberEnd: 18138
    functionName: spanrs::spanrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spanrs(spanrs const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18139
      start: 18139
    functionDepth: 0
    functionLinenumber: 18139
    functionLinenumberEnd: 18139
    functionName: spanrs::spanrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spanrs(spanrs     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18141
      start: 18141
    functionDepth: 0
    functionLinenumber: 18141
    functionLinenumberEnd: 18141
    functionName: '& operator= (spanrs const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spanrs
    signature: spanrs & operator= (spanrs const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18142
      start: 18142
    functionDepth: 0
    functionLinenumber: 18142
    functionLinenumberEnd: 18142
    functionName: '& operator= (spanrs     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spanrs
    signature: spanrs & operator= (spanrs     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - sz
    - cap
    argTypes:
    - T*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18154
      start: 18154
    functionDepth: 0
    functionLinenumber: 18154
    functionLinenumberEnd: 18154
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T *p, I sz, I cap) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18157
      start: 18157
    functionDepth: 0
    functionLinenumber: 18157
    functionLinenumberEnd: 18157
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T (&arr)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18160,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18160,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18160
      start: 18160
    functionDepth: 1
    functionLinenumber: 18160
    functionLinenumberEnd: 18160
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - std::initializer_list<T>::size
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(c4::aggregate_t, std::initializer_list<T> il)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18168
      start: 18168
    functionDepth: 1
    functionLinenumber: 18168
    functionLinenumberEnd: 18168
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18169
      start: 18169
    functionDepth: 1
    functionLinenumber: 18169
    functionLinenumberEnd: 18169
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18170
      start: 18170
    functionDepth: 1
    functionLinenumber: 18170
    functionLinenumberEnd: 18170
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18198,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18199,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18200,1
    - Dst: spanrsl::spanrsl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18201,1
    - Dst: static_cast<I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - T*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18202
      start: 18196
    functionDepth: 1
    functionLinenumber: 18196
    functionLinenumberEnd: 18202
    functionName: spanrsl::_select
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - static_cast<I>
    - spanrsl::spanrsl
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _select(T *p, I sz) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span<T, I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18211
      start: 18211
    functionDepth: 0
    functionLinenumber: 18211
    functionLinenumberEnd: 18211
    functionName: span<T, I> () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - span<T, I>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE span<T, I> () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spanrs<T, I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18212
      start: 18212
    functionDepth: 0
    functionLinenumber: 18212
    functionLinenumberEnd: 18212
    functionName: spanrs<T, I> () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - spanrs<T, I>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE spanrs<T, I> () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spanrsl<CT, I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18213
      start: 18213
    functionDepth: 0
    functionLinenumber: 18213
    functionLinenumberEnd: 18213
    functionName: spanrsl<CT, I> () const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - spanrsl<CT, I>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE spanrsl<CT, I> () const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18217
      start: 18217
    functionDepth: 0
    functionLinenumber: 18217
    functionLinenumberEnd: 18217
    functionName: spanrsl::spanrsl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE spanrsl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18219
      start: 18219
    functionDepth: 0
    functionLinenumber: 18219
    functionLinenumberEnd: 18219
    functionName: spanrsl::spanrsl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spanrsl(spanrsl const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18220
      start: 18220
    functionDepth: 0
    functionLinenumber: 18220
    functionLinenumberEnd: 18220
    functionName: spanrsl::spanrsl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spanrsl(spanrsl     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18222
      start: 18222
    functionDepth: 0
    functionLinenumber: 18222
    functionLinenumberEnd: 18222
    functionName: '& operator= (spanrsl const&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spanrsl
    signature: spanrsl & operator= (spanrsl const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18223
      start: 18223
    functionDepth: 0
    functionLinenumber: 18223
    functionLinenumberEnd: 18223
    functionName: '& operator= (spanrsl     &&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spanrsl
    signature: spanrsl & operator= (spanrsl     &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - sz
    - cap
    argTypes:
    - T*
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18231
      start: 18231
    functionDepth: 0
    functionLinenumber: 18231
    functionLinenumberEnd: 18231
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T *p, I sz, I cap) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - sz
    - cap
    - offs
    argTypes:
    - T*
    - I
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18234
      start: 18234
    functionDepth: 0
    functionLinenumber: 18234
    functionLinenumberEnd: 18234
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T *p, I sz, I cap, I offs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18237
      start: 18237
    functionDepth: 0
    functionLinenumber: 18237
    functionLinenumberEnd: 18237
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign(T (&arr)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18240,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18240,1
    - Dst: std::initializer_list<T>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18240
      start: 18240
    functionDepth: 1
    functionLinenumber: 18240
    functionLinenumberEnd: 18240
    functionName: assign
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - std::initializer_list<T>::size
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE assign (c4::aggregate_t, std::initializer_list<T>
      il) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18247
      start: 18247
    functionDepth: 1
    functionLinenumber: 18247
    functionLinenumberEnd: 18247
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18248
      start: 18248
    functionDepth: 1
    functionLinenumber: 18248
    functionLinenumberEnd: 18248
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18249
      start: 18249
    functionDepth: 1
    functionLinenumber: 18249
    functionLinenumberEnd: 18249
    functionName: C4_NOEXCEPT_A
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE C4_NOEXCEPT_A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spanrsl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18255
      start: 18252
    functionDepth: 0
    functionLinenumber: 18252
    functionLinenumberEnd: 18255
    functionName: original
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - spanrsl
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE original() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherSpanType<T, I>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18261
      start: 18258
    functionDepth: 0
    functionLinenumber: 18258
    functionLinenumberEnd: 18261
    functionName: OtherSpanType<T, I>::original
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - OtherSpanType<T, I>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE OtherSpanType<T, I> original()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18311
      start: 18311
    functionDepth: 0
    functionLinenumber: 18311
    functionLinenumberEnd: 18311
    functionName: _c4t
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _c4t(const char (&s)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4t
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18323
      start: 18318
    functionDepth: 1
    functionLinenumber: 18318
    functionLinenumberEnd: 18323
    functionName: _c4tn
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4t
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 _c4tn()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4tn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18334,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18338,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18339,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18341,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18342,1
    - Dst: C4_NOT_IMPLEMENTED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18377,1
    - Dst: C4_NOT_IMPLEMENTED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18405,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18411
      start: 18332
    functionDepth: 2
    functionLinenumber: 18332
    functionLinenumberEnd: 18411
    functionName: c4::cspan<char>::type_name
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_NOT_IMPLEMENTED
    - _c4tn
    - printf
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 cspan<char> type_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::C4_ALWAYS_INLINE cspan<char>::type_name
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18419
      start: 18416
    functionDepth: 0
    functionLinenumber: 18416
    functionLinenumberEnd: 18419
    functionName: c4::C4_ALWAYS_INLINE cspan<char>::type_name
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::C4_ALWAYS_INLINE cspan<char>::type_name
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 C4_ALWAYS_INLINE cspan<char> type_name(T const&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4tn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18334,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18338,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18339,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18341,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18342,1
    - Dst: C4_NOT_IMPLEMENTED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18377,1
    - Dst: C4_NOT_IMPLEMENTED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18405,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18411
      start: 18332
    functionDepth: 2
    functionLinenumber: 18332
    functionLinenumberEnd: 18411
    functionName: c4::cspan<char>::type_name
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_NOT_IMPLEMENTED
    - _c4tn
    - printf
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 cspan<char> type_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::C4_ALWAYS_INLINE cspan<char>::type_name
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18419
      start: 18416
    functionDepth: 0
    functionLinenumber: 18416
    functionLinenumberEnd: 18419
    functionName: c4::C4_ALWAYS_INLINE cspan<char>::type_name
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::C4_ALWAYS_INLINE cspan<char>::type_name
    linkageType: ''
    returnType: C4_CONSTEXPR14
    signature: C4_CONSTEXPR14 C4_ALWAYS_INLINE cspan<char> type_name(T const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18521
      start: 18521
    functionDepth: 0
    functionLinenumber: 18521
    functionLinenumberEnd: 18521
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - blob
    argTypes:
    - blob_<CharOrConstChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18522
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18522
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_(blob_<CharOrConstChar> blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18535
      start: 18532
    functionDepth: 0
    functionLinenumber: 18532
    functionLinenumberEnd: 18535
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18540
      start: 18537
    functionDepth: 0
    functionLinenumber: 18537
    functionLinenumberEnd: 18540
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18546
      start: 18543
    functionDepth: 0
    functionLinenumber: 18543
    functionLinenumberEnd: 18546
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18548
    functionDepth: 0
    functionLinenumber: 18548
    functionLinenumberEnd: 18551
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18558
      start: 18555
    functionDepth: 0
    functionLinenumber: 18555
    functionLinenumberEnd: 18558
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(Args &... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18563
      start: 18560
    functionDepth: 0
    functionLinenumber: 18560
    functionLinenumberEnd: 18563
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18521
      start: 18521
    functionDepth: 0
    functionLinenumber: 18521
    functionLinenumberEnd: 18521
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - blob
    argTypes:
    - blob_<CharOrConstChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18522
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18522
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_(blob_<CharOrConstChar> blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18535
      start: 18532
    functionDepth: 0
    functionLinenumber: 18532
    functionLinenumberEnd: 18535
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18540
      start: 18537
    functionDepth: 0
    functionLinenumber: 18537
    functionLinenumberEnd: 18540
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18546
      start: 18543
    functionDepth: 0
    functionLinenumber: 18543
    functionLinenumberEnd: 18546
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18548
    functionDepth: 0
    functionLinenumber: 18548
    functionLinenumberEnd: 18551
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18558
      start: 18555
    functionDepth: 0
    functionLinenumber: 18555
    functionLinenumberEnd: 18558
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(Args &... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18563
      start: 18560
    functionDepth: 0
    functionLinenumber: 18560
    functionLinenumberEnd: 18563
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::base64_encode
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - substr
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18577
      start: 18574
    functionDepth: 1
    functionLinenumber: 18574
    functionLinenumberEnd: 18577
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::base64_encode
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::const_base64_wrapper b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::base64_decode
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - csubstr
    - fmt::base64_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18584
      start: 18581
    functionDepth: 1
    functionLinenumber: 18581
    functionLinenumberEnd: 18584
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::base64_decode
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars(csubstr buf, fmt::base64_wrapper *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18521
      start: 18521
    functionDepth: 0
    functionLinenumber: 18521
    functionLinenumberEnd: 18521
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - blob
    argTypes:
    - blob_<CharOrConstChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18522
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18522
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_(blob_<CharOrConstChar> blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18535
      start: 18532
    functionDepth: 0
    functionLinenumber: 18532
    functionLinenumberEnd: 18535
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18540
      start: 18537
    functionDepth: 0
    functionLinenumber: 18537
    functionLinenumberEnd: 18540
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18546
      start: 18543
    functionDepth: 0
    functionLinenumber: 18543
    functionLinenumberEnd: 18546
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18548
    functionDepth: 0
    functionLinenumber: 18548
    functionLinenumberEnd: 18551
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18558
      start: 18555
    functionDepth: 0
    functionLinenumber: 18555
    functionLinenumberEnd: 18558
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(Args &... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18563
      start: 18560
    functionDepth: 0
    functionLinenumber: 18560
    functionLinenumberEnd: 18563
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18521
      start: 18521
    functionDepth: 0
    functionLinenumber: 18521
    functionLinenumberEnd: 18521
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - blob
    argTypes:
    - blob_<CharOrConstChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18522
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18522
    functionName: c4::fmt::base64_wrapper_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base64_wrapper_(blob_<CharOrConstChar> blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18535
      start: 18532
    functionDepth: 0
    functionLinenumber: 18532
    functionLinenumberEnd: 18535
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18540
      start: 18537
    functionDepth: 0
    functionLinenumber: 18537
    functionLinenumberEnd: 18540
    functionName: c4::fmt::const_base64_wrapper::cbase64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper cbase64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18546
      start: 18543
    functionDepth: 0
    functionLinenumber: 18543
    functionLinenumberEnd: 18546
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(Args const& C4_RESTRICT
      ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    - Dst: cblob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18548
    functionDepth: 0
    functionLinenumber: 18548
    functionLinenumberEnd: 18551
    functionName: c4::fmt::const_base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_base64_wrapper
    - cblob
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_base64_wrapper base64(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18558
      start: 18555
    functionDepth: 0
    functionLinenumber: 18555
    functionLinenumberEnd: 18558
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(Args &... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_wrapper
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    - Dst: blob
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18563
      start: 18560
    functionDepth: 0
    functionLinenumber: 18560
    functionLinenumberEnd: 18563
    functionName: c4::fmt::base64_wrapper::base64
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - blob
    - base64_wrapper
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE base64_wrapper base64(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::base64_encode
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - substr
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18577
      start: 18574
    functionDepth: 1
    functionLinenumber: 18574
    functionLinenumberEnd: 18577
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::base64_encode
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::const_base64_wrapper b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::base64_decode
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - csubstr
    - fmt::base64_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18584
      start: 18581
    functionDepth: 1
    functionLinenumber: 18581
    functionLinenumberEnd: 18584
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::base64_decode
    linkageType: ''
    returnType: size_t
    signature: size_t from_chars(csubstr buf, fmt::base64_wrapper *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18634,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18635
      start: 18628
    functionDepth: 1
    functionLinenumber: 18628
    functionLinenumberEnd: 18635
    functionName: c4::to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::to_substr
    - std::string::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_substr(std::string &s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18648,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18649
      start: 18642
    functionDepth: 1
    functionLinenumber: 18642
    functionLinenumberEnd: 18649
    functionName: c4::csubstr to_csubstr(std::string const& s) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - size
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE c4::csubstr to_csubstr(std::string const& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18653,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18653
      start: 18653
    functionDepth: 2
    functionLinenumber: 18653
    functionLinenumberEnd: 18653
    functionName: operator== (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18654,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18654
      start: 18654
    functionDepth: 2
    functionLinenumber: 18654
    functionLinenumberEnd: 18654
    functionName: operator!= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18655,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18655
      start: 18655
    functionDepth: 2
    functionLinenumber: 18655
    functionLinenumberEnd: 18655
    functionName: operator>= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18656,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18656
      start: 18656
    functionDepth: 2
    functionLinenumber: 18656
    functionLinenumberEnd: 18656
    functionName: operator>  (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18657
      start: 18657
    functionDepth: 2
    functionLinenumber: 18657
    functionLinenumberEnd: 18657
    functionName: operator<= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18658,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18658
      start: 18658
    functionDepth: 2
    functionLinenumber: 18658
    functionLinenumberEnd: 18658
    functionName: operator<  (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18660,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18660
      start: 18660
    functionDepth: 2
    functionLinenumber: 18660
    functionLinenumberEnd: 18660
    functionName: operator== (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18661,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18661
      start: 18661
    functionDepth: 2
    functionLinenumber: 18661
    functionLinenumberEnd: 18661
    functionName: operator!= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18662,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18662
      start: 18662
    functionDepth: 2
    functionLinenumber: 18662
    functionLinenumberEnd: 18662
    functionName: operator>= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18663,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18663
      start: 18663
    functionDepth: 2
    functionLinenumber: 18663
    functionLinenumberEnd: 18663
    functionName: operator>  (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18664,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18664
      start: 18664
    functionDepth: 2
    functionLinenumber: 18664
    functionLinenumberEnd: 18664
    functionName: operator<= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18665,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18665
    functionDepth: 2
    functionLinenumber: 18665
    functionLinenumberEnd: 18665
    functionName: operator<  (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::string const& s, c4::csubstr ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18673,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18673,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18679,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18679,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18680,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18681,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18681,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - ' s'
    argTypes:
    - c4::substr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18684
      start: 18670
    functionDepth: 1
    functionLinenumber: 18670
    functionLinenumberEnd: 18684
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - data
    - c4::size
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::string const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18689,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: c4::csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18696,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::csubstr
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18700
      start: 18687
    functionDepth: 1
    functionLinenumber: 18687
    functionLinenumberEnd: 18700
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string*::resize
    - c4::csubstr::overlaps
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: bool
    signature: bool from_chars(c4::csubstr buf, std::string * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18634,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18635
      start: 18628
    functionDepth: 1
    functionLinenumber: 18628
    functionLinenumberEnd: 18635
    functionName: c4::to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::to_substr
    - std::string::size
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_substr(std::string &s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18648,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18649
      start: 18642
    functionDepth: 1
    functionLinenumber: 18642
    functionLinenumberEnd: 18649
    functionName: c4::csubstr to_csubstr(std::string const& s) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - size
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE c4::csubstr to_csubstr(std::string const& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18653,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18653
      start: 18653
    functionDepth: 2
    functionLinenumber: 18653
    functionLinenumberEnd: 18653
    functionName: operator== (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18654,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18654
      start: 18654
    functionDepth: 2
    functionLinenumber: 18654
    functionLinenumberEnd: 18654
    functionName: operator!= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18655,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18655
      start: 18655
    functionDepth: 2
    functionLinenumber: 18655
    functionLinenumberEnd: 18655
    functionName: operator>= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18656,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18656
      start: 18656
    functionDepth: 2
    functionLinenumber: 18656
    functionLinenumberEnd: 18656
    functionName: operator>  (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18657
      start: 18657
    functionDepth: 2
    functionLinenumber: 18657
    functionLinenumberEnd: 18657
    functionName: operator<= (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18658,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18658
      start: 18658
    functionDepth: 2
    functionLinenumber: 18658
    functionLinenumberEnd: 18658
    functionName: operator<  (c4::csubstr ss, std::string const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18660,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18660
      start: 18660
    functionDepth: 2
    functionLinenumber: 18660
    functionLinenumberEnd: 18660
    functionName: operator== (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18661,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18661
      start: 18661
    functionDepth: 2
    functionLinenumber: 18661
    functionLinenumberEnd: 18661
    functionName: operator!= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18662,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18662
      start: 18662
    functionDepth: 2
    functionLinenumber: 18662
    functionLinenumberEnd: 18662
    functionName: operator>= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18663,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18663
      start: 18663
    functionDepth: 2
    functionLinenumber: 18663
    functionLinenumberEnd: 18663
    functionName: operator>  (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18664,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18664
      start: 18664
    functionDepth: 2
    functionLinenumber: 18664
    functionLinenumberEnd: 18664
    functionName: operator<= (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::string const& s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18665,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::string
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18665
    functionDepth: 2
    functionLinenumber: 18665
    functionLinenumberEnd: 18665
    functionName: operator<  (std::string const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::csubstr::compare
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::string const& s, c4::csubstr ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18672,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18673,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18673,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18679,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18679,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18680,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18681,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18681,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - ' s'
    argTypes:
    - c4::substr
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18684
      start: 18670
    functionDepth: 1
    functionLinenumber: 18670
    functionLinenumberEnd: 18684
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - data
    - c4::size
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::string const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18689,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: c4::csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18690,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18696,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::csubstr
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18700
      start: 18687
    functionDepth: 1
    functionLinenumber: 18687
    functionLinenumberEnd: 18700
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::string*::resize
    - c4::csubstr::overlaps
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: bool
    signature: bool from_chars(c4::csubstr buf, std::string * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18755
      start: 18752
    functionDepth: 1
    functionLinenumber: 18752
    functionLinenumberEnd: 18755
    functionName: c4::csubstr to_csubstr(std::string_view s) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - to_csubstr
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE c4::csubstr to_csubstr(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18760
      start: 18760
    functionDepth: 2
    functionLinenumber: 18760
    functionLinenumberEnd: 18760
    functionName: operator== (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18761
      start: 18761
    functionDepth: 2
    functionLinenumber: 18761
    functionLinenumberEnd: 18761
    functionName: operator!= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18762
      start: 18762
    functionDepth: 2
    functionLinenumber: 18762
    functionLinenumberEnd: 18762
    functionName: operator>= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18763
      start: 18763
    functionDepth: 2
    functionLinenumber: 18763
    functionLinenumberEnd: 18763
    functionName: operator>  (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18764
      start: 18764
    functionDepth: 2
    functionLinenumber: 18764
    functionLinenumberEnd: 18764
    functionName: operator<= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18765
      start: 18765
    functionDepth: 2
    functionLinenumber: 18765
    functionLinenumberEnd: 18765
    functionName: operator<  (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18767
      start: 18767
    functionDepth: 2
    functionLinenumber: 18767
    functionLinenumberEnd: 18767
    functionName: operator== (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18768
      start: 18768
    functionDepth: 2
    functionLinenumber: 18768
    functionLinenumberEnd: 18768
    functionName: operator!= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18769
      start: 18769
    functionDepth: 2
    functionLinenumber: 18769
    functionLinenumberEnd: 18769
    functionName: operator<= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18770
      start: 18770
    functionDepth: 2
    functionLinenumber: 18770
    functionLinenumberEnd: 18770
    functionName: operator<  (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18771
      start: 18771
    functionDepth: 2
    functionLinenumber: 18771
    functionLinenumberEnd: 18771
    functionName: operator>= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18772
      start: 18772
    functionDepth: 2
    functionLinenumber: 18772
    functionLinenumberEnd: 18772
    functionName: operator>  (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::string_view s, c4::csubstr ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18781,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18788,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18788,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18789,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18790,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::substr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18793
      start: 18778
    functionDepth: 1
    functionLinenumber: 18778
    functionLinenumberEnd: 18793
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - C4_ASSERT
    - std::string_view::size
    - c4::to_csubstr
    - std::string_view::data
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18755
      start: 18752
    functionDepth: 1
    functionLinenumber: 18752
    functionLinenumberEnd: 18755
    functionName: c4::csubstr to_csubstr(std::string_view s) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - to_csubstr
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE c4::csubstr to_csubstr(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18760
      start: 18760
    functionDepth: 2
    functionLinenumber: 18760
    functionLinenumberEnd: 18760
    functionName: operator== (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18761
      start: 18761
    functionDepth: 2
    functionLinenumber: 18761
    functionLinenumberEnd: 18761
    functionName: operator!= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18762
      start: 18762
    functionDepth: 2
    functionLinenumber: 18762
    functionLinenumberEnd: 18762
    functionName: operator>= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18763
      start: 18763
    functionDepth: 2
    functionLinenumber: 18763
    functionLinenumberEnd: 18763
    functionName: operator>  (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18764
      start: 18764
    functionDepth: 2
    functionLinenumber: 18764
    functionLinenumberEnd: 18764
    functionName: operator<= (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - s
    argTypes:
    - c4::csubstr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18765
      start: 18765
    functionDepth: 2
    functionLinenumber: 18765
    functionLinenumberEnd: 18765
    functionName: operator<  (c4::csubstr ss, std::string_view s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18767
      start: 18767
    functionDepth: 2
    functionLinenumber: 18767
    functionLinenumberEnd: 18767
    functionName: operator== (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18768
      start: 18768
    functionDepth: 2
    functionLinenumber: 18768
    functionLinenumberEnd: 18768
    functionName: operator!= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18769
      start: 18769
    functionDepth: 2
    functionLinenumber: 18769
    functionLinenumberEnd: 18769
    functionName: operator<= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18770
      start: 18770
    functionDepth: 2
    functionLinenumber: 18770
    functionLinenumberEnd: 18770
    functionName: operator<  (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18771
      start: 18771
    functionDepth: 2
    functionLinenumber: 18771
    functionLinenumberEnd: 18771
    functionName: operator>= (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::string_view s, c4::csubstr ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::csubstr::compare
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ss
    argTypes:
    - std::string_view
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18772
      start: 18772
    functionDepth: 2
    functionLinenumber: 18772
    functionLinenumberEnd: 18772
    functionName: operator>  (std::string_view s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - c4::csubstr::compare
    - std::string_view::data
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::string_view s, c4::csubstr ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18780,1
    - Dst: std::string_view::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18781,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18788,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18788,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18789,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18790,1
    - Dst: std::string_view::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::substr
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18793
      start: 18778
    functionDepth: 1
    functionLinenumber: 18778
    functionLinenumberEnd: 18793
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - C4_ASSERT
    - std::string_view::size
    - c4::to_csubstr
    - std::string_view::data
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<char, Alloc>::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18840,1
    - Dst: std::vector<char, Alloc>::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18840,1
    - Dst: c4::to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18841,1
    - Dst: std::vector<char, Alloc>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18842
      start: 18838
    functionDepth: 1
    functionLinenumber: 18838
    functionLinenumberEnd: 18842
    functionName: c4::to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - std::vector<char, Alloc>::empty
    - c4::to_substr
    - std::vector<char, Alloc>::size
    - std::vector<char, Alloc>::data
    linkageType: ''
    returnType: c4::substr
    signature: c4::substr to_substr(std::vector<char, Alloc> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18848,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18848,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18849,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18850
      start: 18846
    functionDepth: 1
    functionLinenumber: 18846
    functionLinenumberEnd: 18850
    functionName: c4::to_csubstr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - data
    - empty
    - c4::size
    - c4::to_csubstr
    linkageType: ''
    returnType: c4::csubstr
    signature: c4::csubstr to_csubstr(std::vector<char, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18855
      start: 18855
    functionDepth: 1
    functionLinenumber: 18855
    functionLinenumberEnd: 18855
    functionName: operator!= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18856
      start: 18856
    functionDepth: 1
    functionLinenumber: 18856
    functionLinenumberEnd: 18856
    functionName: operator== (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18857
      start: 18857
    functionDepth: 1
    functionLinenumber: 18857
    functionLinenumberEnd: 18857
    functionName: operator>= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18858
      start: 18858
    functionDepth: 1
    functionLinenumber: 18858
    functionLinenumberEnd: 18858
    functionName: operator>  (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18859
      start: 18859
    functionDepth: 1
    functionLinenumber: 18859
    functionLinenumberEnd: 18859
    functionName: operator<= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18860
      start: 18860
    functionDepth: 1
    functionLinenumber: 18860
    functionLinenumberEnd: 18860
    functionName: operator<  (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18862
      start: 18862
    functionDepth: 1
    functionLinenumber: 18862
    functionLinenumberEnd: 18862
    functionName: operator!= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18863
      start: 18863
    functionDepth: 1
    functionLinenumber: 18863
    functionLinenumberEnd: 18863
    functionName: operator== (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18864
      start: 18864
    functionDepth: 1
    functionLinenumber: 18864
    functionLinenumberEnd: 18864
    functionName: operator>= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18865
      start: 18865
    functionDepth: 1
    functionLinenumber: 18865
    functionLinenumberEnd: 18865
    functionName: operator>  (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18866
    functionDepth: 1
    functionLinenumber: 18866
    functionLinenumberEnd: 18866
    functionName: operator<= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18867
      start: 18867
    functionDepth: 1
    functionLinenumber: 18867
    functionLinenumberEnd: 18867
    functionName: operator<  (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18876,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18876,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18882,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18882,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' s'
    argTypes:
    - c4::substr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18885
      start: 18873
    functionDepth: 2
    functionLinenumber: 18873
    functionLinenumberEnd: 18885
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - data
    - c4::size
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::vector<char, Alloc> const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<char, Alloc>*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18891,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: c4::csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18901
      start: 18889
    functionDepth: 2
    functionLinenumber: 18889
    functionLinenumberEnd: 18901
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::vector<char, Alloc>*::resize
    - c4::csubstr::overlaps
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: bool
    signature: bool from_chars(c4::csubstr buf, std::vector<char, Alloc> * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<char, Alloc>::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18840,1
    - Dst: std::vector<char, Alloc>::data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18840,1
    - Dst: c4::to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18841,1
    - Dst: std::vector<char, Alloc>::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18842
      start: 18838
    functionDepth: 1
    functionLinenumber: 18838
    functionLinenumberEnd: 18842
    functionName: c4::to_substr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - std::vector<char, Alloc>::empty
    - c4::to_substr
    - std::vector<char, Alloc>::size
    - std::vector<char, Alloc>::data
    linkageType: ''
    returnType: c4::substr
    signature: c4::substr to_substr(std::vector<char, Alloc> &vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18848,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18848,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18849,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18850
      start: 18846
    functionDepth: 1
    functionLinenumber: 18846
    functionLinenumberEnd: 18850
    functionName: c4::to_csubstr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - data
    - empty
    - c4::size
    - c4::to_csubstr
    linkageType: ''
    returnType: c4::csubstr
    signature: c4::csubstr to_csubstr(std::vector<char, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18855
      start: 18855
    functionDepth: 1
    functionLinenumber: 18855
    functionLinenumberEnd: 18855
    functionName: operator!= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18856
      start: 18856
    functionDepth: 1
    functionLinenumber: 18856
    functionLinenumberEnd: 18856
    functionName: operator== (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18857
      start: 18857
    functionDepth: 1
    functionLinenumber: 18857
    functionLinenumberEnd: 18857
    functionName: operator>= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18858
      start: 18858
    functionDepth: 1
    functionLinenumber: 18858
    functionLinenumberEnd: 18858
    functionName: operator>  (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18859
      start: 18859
    functionDepth: 1
    functionLinenumber: 18859
    functionLinenumberEnd: 18859
    functionName: operator<= (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - ' s'
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18860
      start: 18860
    functionDepth: 1
    functionLinenumber: 18860
    functionLinenumberEnd: 18860
    functionName: operator<  (c4::csubstr ss, std::vector<char, Alloc> const& s)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (c4::csubstr ss, std::vector<char, Alloc>
      const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18862
      start: 18862
    functionDepth: 1
    functionLinenumber: 18862
    functionLinenumberEnd: 18862
    functionName: operator!= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator!= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18863
      start: 18863
    functionDepth: 1
    functionLinenumber: 18863
    functionLinenumberEnd: 18863
    functionName: operator== (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator== (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18864
      start: 18864
    functionDepth: 1
    functionLinenumber: 18864
    functionLinenumberEnd: 18864
    functionName: operator>= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18865
      start: 18865
    functionDepth: 1
    functionLinenumber: 18865
    functionLinenumberEnd: 18865
    functionName: operator>  (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>  (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18866
    functionDepth: 1
    functionLinenumber: 18866
    functionLinenumberEnd: 18866
    functionName: operator<= (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<= (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ss
    argTypes:
    - std::vector<char, Alloc>
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18867
      start: 18867
    functionDepth: 1
    functionLinenumber: 18867
    functionLinenumberEnd: 18867
    functionName: operator<  (std::vector<char, Alloc> const& s, c4::csubstr ss)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<  (std::vector<char, Alloc> const& s, c4::csubstr
      ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::substr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18875,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18876,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18876,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18882,1
    - Dst: data
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18882,1
    - Dst: c4::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' s'
    argTypes:
    - c4::substr
    - std::vector<char, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18885
      start: 18873
    functionDepth: 2
    functionLinenumber: 18873
    functionLinenumberEnd: 18885
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memcpy
    - c4::substr::overlaps
    - data
    - c4::size
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(c4::substr buf, std::vector<char, Alloc> const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<char, Alloc>*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18891,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: c4::csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: c4::to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18892,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - c4::csubstr
    - std::vector<char, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18901
      start: 18889
    functionDepth: 2
    functionLinenumber: 18889
    functionLinenumberEnd: 18901
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::vector<char, Alloc>*::resize
    - c4::csubstr::overlaps
    - C4_ASSERT
    - c4::to_csubstr
    linkageType: ''
    returnType: bool
    signature: bool from_chars(c4::csubstr buf, std::vector<char, Alloc> * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18949,1
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18952
      start: 18946
    functionDepth: 2
    functionLinenumber: 18946
    functionLinenumberEnd: 18952
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::get<Curr>
    - c4::detail::do_cat
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18958,1
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18954
    functionDepth: 2
    functionLinenumber: 18954
    functionLinenumberEnd: 18961
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncat
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18966,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18967,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18970,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18974
      start: 18964
    functionDepth: 2
    functionLinenumber: 18964
    functionLinenumberEnd: 18974
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::detail::do_catsep_more
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr buf, Sep const& sep, std::tuple< Types...
      > const& tp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18979,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18981,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18985,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18990
      start: 18977
    functionDepth: 2
    functionLinenumber: 18977
    functionLinenumberEnd: 18990
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncatsep_more
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr buf, Sep & sep, std::tuple< Types...
      > & tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18994,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18999,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19002,1
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19011
      start: 18992
    functionDepth: 2
    functionLinenumber: 18992
    functionLinenumberEnd: 19011
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - format
    - csubstr::find
    - csubstr::sub
    - c4::detail::do_format
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19015,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19020,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19023,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19032
      start: 19013
    functionDepth: 2
    functionLinenumber: 19013
    functionLinenumberEnd: 19032
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::detail::do_unformat
    - csubstr::find
    - csubstr::sub
    - std::get<Curr>
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple< Types... >
      & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19040
      start: 19040
    functionDepth: 0
    functionLinenumber: 19040
    functionLinenumberEnd: 19040
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr /*buf*/, std::tuple<Types...> const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19041
      start: 19041
    functionDepth: 0
    functionLinenumber: 19041
    functionLinenumberEnd: 19041
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr /*buf*/, std::tuple<Types...> & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19043
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19043
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr /*buf*/, Sep const& /*sep*/, std::tuple<Types...>
      const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19044
      start: 19044
    functionDepth: 0
    functionLinenumber: 19044
    functionLinenumberEnd: 19044
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr /*buf*/, Sep & /*sep*/, std::tuple<Types...>
      & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19049
      start: 19046
    functionDepth: 0
    functionLinenumber: 19046
    functionLinenumberEnd: 19049
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19054
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19054
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18949,1
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18952
      start: 18946
    functionDepth: 2
    functionLinenumber: 18946
    functionLinenumberEnd: 18952
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - std::get<Curr>
    - c4::detail::do_cat
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18958,1
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18954
    functionDepth: 2
    functionLinenumber: 18954
    functionLinenumberEnd: 18961
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncat
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18966,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18967,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18970,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18974
      start: 18964
    functionDepth: 2
    functionLinenumber: 18964
    functionLinenumberEnd: 18974
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::detail::do_catsep_more
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr buf, Sep const& sep, std::tuple< Types...
      > const& tp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18979,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18981,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18985,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18990
      start: 18977
    functionDepth: 2
    functionLinenumber: 18977
    functionLinenumberEnd: 18990
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncatsep_more
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr buf, Sep & sep, std::tuple< Types...
      > & tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18994,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18999,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19002,1
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19011
      start: 18992
    functionDepth: 2
    functionLinenumber: 18992
    functionLinenumberEnd: 19011
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - format
    - csubstr::find
    - csubstr::sub
    - c4::detail::do_format
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19015,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19020,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19023,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19032
      start: 19013
    functionDepth: 2
    functionLinenumber: 19013
    functionLinenumberEnd: 19032
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::detail::do_unformat
    - csubstr::find
    - csubstr::sub
    - std::get<Curr>
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple< Types... >
      & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19040
      start: 19040
    functionDepth: 0
    functionLinenumber: 19040
    functionLinenumberEnd: 19040
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr /*buf*/, std::tuple<Types...> const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19041
      start: 19041
    functionDepth: 0
    functionLinenumber: 19041
    functionLinenumberEnd: 19041
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr /*buf*/, std::tuple<Types...> & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19043
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19043
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr /*buf*/, Sep const& /*sep*/, std::tuple<Types...>
      const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19044
      start: 19044
    functionDepth: 0
    functionLinenumber: 19044
    functionLinenumberEnd: 19044
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr /*buf*/, Sep & /*sep*/, std::tuple<Types...>
      & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19049
      start: 19046
    functionDepth: 0
    functionLinenumber: 19046
    functionLinenumberEnd: 19049
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19054
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19054
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19063
      start: 19060
    functionDepth: 3
    functionLinenumber: 19060
    functionLinenumberEnd: 19063
    functionName: c4::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_cat
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19069
      start: 19066
    functionDepth: 3
    functionLinenumber: 19066
    functionLinenumberEnd: 19069
    functionName: c4::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: std::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: std::get<0>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19075,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19078
      start: 19072
    functionDepth: 3
    functionLinenumber: 19072
    functionLinenumberEnd: 19078
    functionName: c4::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - c4::detail::do_catsep_more
    - std::cref
    - substr::sub
    - c4::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& sep, std::tuple< Types... > const&
      tp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19083,1
    - Dst: std::get<0>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19083,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19085,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19090
      start: 19081
    functionDepth: 3
    functionLinenumber: 19081
    functionLinenumberEnd: 19090
    functionName: c4::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - c4::detail::do_uncatsep_more
    - csubstr::sub
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & sep, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19096
      start: 19093
    functionDepth: 3
    functionLinenumber: 19093
    functionLinenumberEnd: 19096
    functionName: c4::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::detail::do_format
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19102
      start: 19099
    functionDepth: 3
    functionLinenumber: 19099
    functionLinenumberEnd: 19102
    functionName: c4::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_unformat
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, std::tuple< Types... > &
      tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18949,1
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18952
      start: 18946
    functionDepth: 2
    functionLinenumber: 18946
    functionLinenumberEnd: 18952
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - std::get<Curr>
    - c4::detail::do_cat
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18958,1
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18954
    functionDepth: 2
    functionLinenumber: 18954
    functionLinenumberEnd: 18961
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncat
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18966,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18967,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18970,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18974
      start: 18964
    functionDepth: 2
    functionLinenumber: 18964
    functionLinenumberEnd: 18974
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::detail::do_catsep_more
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr buf, Sep const& sep, std::tuple< Types...
      > const& tp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18979,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18981,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18985,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18990
      start: 18977
    functionDepth: 2
    functionLinenumber: 18977
    functionLinenumberEnd: 18990
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncatsep_more
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr buf, Sep & sep, std::tuple< Types...
      > & tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18994,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18999,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19002,1
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19011
      start: 18992
    functionDepth: 2
    functionLinenumber: 18992
    functionLinenumberEnd: 19011
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - format
    - csubstr::find
    - csubstr::sub
    - c4::detail::do_format
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19015,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19020,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19023,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19032
      start: 19013
    functionDepth: 2
    functionLinenumber: 19013
    functionLinenumberEnd: 19032
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::detail::do_unformat
    - csubstr::find
    - csubstr::sub
    - std::get<Curr>
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple< Types... >
      & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19040
      start: 19040
    functionDepth: 0
    functionLinenumber: 19040
    functionLinenumberEnd: 19040
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr /*buf*/, std::tuple<Types...> const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19041
      start: 19041
    functionDepth: 0
    functionLinenumber: 19041
    functionLinenumberEnd: 19041
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr /*buf*/, std::tuple<Types...> & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19043
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19043
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr /*buf*/, Sep const& /*sep*/, std::tuple<Types...>
      const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19044
      start: 19044
    functionDepth: 0
    functionLinenumber: 19044
    functionLinenumberEnd: 19044
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr /*buf*/, Sep & /*sep*/, std::tuple<Types...>
      & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19049
      start: 19046
    functionDepth: 0
    functionLinenumber: 19046
    functionLinenumberEnd: 19049
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19054
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19054
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18948,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18949,1
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18952
      start: 18946
    functionDepth: 2
    functionLinenumber: 18946
    functionLinenumberEnd: 18952
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - std::get<Curr>
    - c4::detail::do_cat
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18956,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18958,1
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18954
    functionDepth: 2
    functionLinenumber: 18954
    functionLinenumberEnd: 18961
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncat
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18966,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18967,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18968,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18970,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18974
      start: 18964
    functionDepth: 2
    functionLinenumber: 18964
    functionLinenumberEnd: 18974
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::detail::do_catsep_more
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr buf, Sep const& sep, std::tuple< Types...
      > const& tp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18979,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18981,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18982,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18985,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18990
      start: 18977
    functionDepth: 2
    functionLinenumber: 18977
    functionLinenumberEnd: 18990
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - csubstr::sub
    - std::get<Curr>
    - c4::detail::do_uncatsep_more
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr buf, Sep & sep, std::tuple< Types...
      > & tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18994,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18997,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:18999,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19000,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19002,1
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19003,1
    - Dst: format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19011
      start: 18992
    functionDepth: 2
    functionLinenumber: 18992
    functionLinenumberEnd: 19011
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - format
    - csubstr::find
    - csubstr::sub
    - c4::detail::do_format
    - std::get<Curr>
    - substr::sub
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19015,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19020,1
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: std::get<Curr>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19021,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19023,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19024,1
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19032
      start: 19013
    functionDepth: 2
    functionLinenumber: 19013
    functionLinenumberEnd: 19032
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::detail::do_unformat
    - csubstr::find
    - csubstr::sub
    - std::get<Curr>
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple< Types... >
      & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19040
      start: 19040
    functionDepth: 0
    functionLinenumber: 19040
    functionLinenumberEnd: 19040
    functionName: c4::detail::do_cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_cat(substr /*buf*/, std::tuple<Types...> const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19041
      start: 19041
    functionDepth: 0
    functionLinenumber: 19041
    functionLinenumberEnd: 19041
    functionName: c4::detail::do_uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncat(csubstr /*buf*/, std::tuple<Types...> & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19043
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19043
    functionName: c4::detail::do_catsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_catsep_more(substr /*buf*/, Sep const& /*sep*/, std::tuple<Types...>
      const& /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19044
      start: 19044
    functionDepth: 0
    functionLinenumber: 19044
    functionLinenumberEnd: 19044
    functionName: c4::detail::do_uncatsep_more
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_uncatsep_more(csubstr /*buf*/, Sep & /*sep*/, std::tuple<Types...>
      & /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19049
      start: 19046
    functionDepth: 0
    functionLinenumber: 19046
    functionLinenumberEnd: 19049
    functionName: c4::detail::do_format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t do_format(substr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - fmt
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19054
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19054
    functionName: c4::detail::do_unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t do_unformat(csubstr buf, csubstr fmt, std::tuple<Types...> const&
      /*tp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_cat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - substr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19063
      start: 19060
    functionDepth: 3
    functionLinenumber: 19060
    functionLinenumberEnd: 19063
    functionName: c4::cat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_cat
    linkageType: ''
    returnType: size_t
    signature: size_t cat(substr buf, std::tuple< Types... > const& tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_uncat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - ' tp'
    argTypes:
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19069
      start: 19066
    functionDepth: 3
    functionLinenumber: 19066
    functionLinenumberEnd: 19069
    functionName: c4::uncat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_uncat
    linkageType: ''
    returnType: size_t
    signature: size_t uncat(csubstr buf, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: std::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: std::get<0>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19074,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19075,1
    - Dst: c4::detail::do_catsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - substr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19078
      start: 19072
    functionDepth: 3
    functionLinenumber: 19072
    functionLinenumberEnd: 19078
    functionName: c4::catsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - c4::detail::do_catsep_more
    - std::cref
    - substr::sub
    - c4::to_chars
    linkageType: ''
    returnType: size_t
    signature: size_t catsep(substr buf, Sep const& sep, std::tuple< Types... > const&
      tp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_str_trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19083,1
    - Dst: std::get<0>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19083,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19085,1
    - Dst: c4::detail::do_uncatsep_more
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - ' sep'
    - ' tp'
    argTypes:
    - csubstr
    - Sep
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19090
      start: 19081
    functionDepth: 3
    functionLinenumber: 19081
    functionLinenumberEnd: 19090
    functionName: c4::uncatsep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - c4::detail::do_uncatsep_more
    - csubstr::sub
    - from_str_trim
    linkageType: ''
    returnType: size_t
    signature: size_t uncatsep(csubstr buf, Sep & sep, std::tuple< Types... > & tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_format
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - substr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19096
      start: 19093
    functionDepth: 3
    functionLinenumber: 19093
    functionLinenumberEnd: 19096
    functionName: c4::format
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::detail::do_format
    linkageType: ''
    returnType: size_t
    signature: size_t format(substr buf, csubstr fmt, std::tuple< Types... > const&
      tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::detail::do_unformat
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - fmt
    - ' tp'
    argTypes:
    - csubstr
    - csubstr
    - std::tuple< Types... >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19102
      start: 19099
    functionDepth: 3
    functionLinenumber: 19099
    functionLinenumberEnd: 19102
    functionName: c4::unformat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::detail::do_unformat
    linkageType: ''
    returnType: size_t
    signature: size_t unformat(csubstr buf, csubstr fmt, std::tuple< Types... > &
      tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19148
      start: 19148
    functionDepth: 0
    functionLinenumber: 19148
    functionLinenumberEnd: 19148
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19149
      start: 19149
    functionDepth: 0
    functionLinenumber: 19149
    functionLinenumberEnd: 19149
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19153
      start: 19153
    functionDepth: 0
    functionLinenumber: 19153
    functionLinenumberEnd: 19153
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19154
      start: 19154
    functionDepth: 0
    functionLinenumber: 19154
    functionLinenumberEnd: 19154
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::splitmix::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19158
      start: 19155
    functionDepth: 1
    functionLinenumber: 19155
    functionLinenumberEnd: 19158
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::splitmix::seed
    linkageType: ''
    returnType: void
    signature: void splitmix(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19160
      start: 19160
    functionDepth: 0
    functionLinenumber: 19160
    functionLinenumberEnd: 19160
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19164
      start: 19161
    functionDepth: 0
    functionLinenumber: 19161
    functionLinenumberEnd: 19164
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19168,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19169,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19170,1
    - Dst: result_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19166
    functionDepth: 0
    functionLinenumber: 19166
    functionLinenumberEnd: 19172
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - result_type
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19178
      start: 19174
    functionDepth: 0
    functionLinenumber: 19174
    functionLinenumberEnd: 19178
    functionName: c4::rng::splitmix::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19187
      start: 19184
    functionDepth: 0
    functionLinenumber: 19184
    functionLinenumberEnd: 19187
    functionName: operator==(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19191
      start: 19188
    functionDepth: 0
    functionLinenumber: 19188
    functionLinenumberEnd: 19191
    functionName: operator!=(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19202
      start: 19202
    functionDepth: 0
    functionLinenumber: 19202
    functionLinenumberEnd: 19202
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19203
      start: 19203
    functionDepth: 0
    functionLinenumber: 19203
    functionLinenumberEnd: 19203
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19207
    functionDepth: 0
    functionLinenumber: 19207
    functionLinenumberEnd: 19207
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorshift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::xorshift::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19211
      start: 19208
    functionDepth: 1
    functionLinenumber: 19208
    functionLinenumberEnd: 19211
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::xorshift::seed
    linkageType: ''
    returnType: void
    signature: void xorshift(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19213
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19213
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19217
      start: 19214
    functionDepth: 0
    functionLinenumber: 19214
    functionLinenumberEnd: 19217
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19219
    functionDepth: 0
    functionLinenumber: 19219
    functionLinenumberEnd: 19226
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19232
      start: 19228
    functionDepth: 0
    functionLinenumber: 19228
    functionLinenumberEnd: 19232
    functionName: c4::rng::xorshift::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19241
      start: 19238
    functionDepth: 0
    functionLinenumber: 19238
    functionLinenumberEnd: 19241
    functionName: operator==(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19245
      start: 19242
    functionDepth: 0
    functionLinenumber: 19242
    functionLinenumberEnd: 19245
    functionName: operator!=(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19256
      start: 19256
    functionDepth: 0
    functionLinenumber: 19256
    functionLinenumberEnd: 19256
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19257
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19257
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19264
      start: 19261
    functionDepth: 0
    functionLinenumber: 19261
    functionLinenumberEnd: 19264
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19265
      start: 19265
    functionDepth: 0
    functionLinenumber: 19265
    functionLinenumberEnd: 19265
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::pcg::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19269
      start: 19266
    functionDepth: 1
    functionLinenumber: 19266
    functionLinenumberEnd: 19269
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::pcg::seed
    linkageType: ''
    returnType: void
    signature: void pcg(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19271
      start: 19271
    functionDepth: 0
    functionLinenumber: 19271
    functionLinenumberEnd: 19271
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19279,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19282
      start: 19272
    functionDepth: 0
    functionLinenumber: 19272
    functionLinenumberEnd: 19282
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - rd
    - operator
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19292
      start: 19284
    functionDepth: 0
    functionLinenumber: 19284
    functionLinenumberEnd: 19292
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19298
      start: 19294
    functionDepth: 0
    functionLinenumber: 19294
    functionLinenumberEnd: 19298
    functionName: c4::rng::pcg::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19309
      start: 19305
    functionDepth: 0
    functionLinenumber: 19305
    functionLinenumberEnd: 19309
    functionName: operator==(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19314
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19314
    functionName: operator!=(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19148
      start: 19148
    functionDepth: 0
    functionLinenumber: 19148
    functionLinenumberEnd: 19148
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19149
      start: 19149
    functionDepth: 0
    functionLinenumber: 19149
    functionLinenumberEnd: 19149
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19153
      start: 19153
    functionDepth: 0
    functionLinenumber: 19153
    functionLinenumberEnd: 19153
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19154
      start: 19154
    functionDepth: 0
    functionLinenumber: 19154
    functionLinenumberEnd: 19154
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::splitmix::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19158
      start: 19155
    functionDepth: 1
    functionLinenumber: 19155
    functionLinenumberEnd: 19158
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::splitmix::seed
    linkageType: ''
    returnType: void
    signature: void splitmix(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19160
      start: 19160
    functionDepth: 0
    functionLinenumber: 19160
    functionLinenumberEnd: 19160
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19164
      start: 19161
    functionDepth: 0
    functionLinenumber: 19161
    functionLinenumberEnd: 19164
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19168,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19169,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19170,1
    - Dst: result_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19166
    functionDepth: 0
    functionLinenumber: 19166
    functionLinenumberEnd: 19172
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - result_type
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19178
      start: 19174
    functionDepth: 0
    functionLinenumber: 19174
    functionLinenumberEnd: 19178
    functionName: c4::rng::splitmix::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19187
      start: 19184
    functionDepth: 0
    functionLinenumber: 19184
    functionLinenumberEnd: 19187
    functionName: operator==(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19191
      start: 19188
    functionDepth: 0
    functionLinenumber: 19188
    functionLinenumberEnd: 19191
    functionName: operator!=(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19202
      start: 19202
    functionDepth: 0
    functionLinenumber: 19202
    functionLinenumberEnd: 19202
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19203
      start: 19203
    functionDepth: 0
    functionLinenumber: 19203
    functionLinenumberEnd: 19203
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19207
    functionDepth: 0
    functionLinenumber: 19207
    functionLinenumberEnd: 19207
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorshift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::xorshift::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19211
      start: 19208
    functionDepth: 1
    functionLinenumber: 19208
    functionLinenumberEnd: 19211
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::xorshift::seed
    linkageType: ''
    returnType: void
    signature: void xorshift(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19213
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19213
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19217
      start: 19214
    functionDepth: 0
    functionLinenumber: 19214
    functionLinenumberEnd: 19217
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19219
    functionDepth: 0
    functionLinenumber: 19219
    functionLinenumberEnd: 19226
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19232
      start: 19228
    functionDepth: 0
    functionLinenumber: 19228
    functionLinenumberEnd: 19232
    functionName: c4::rng::xorshift::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19241
      start: 19238
    functionDepth: 0
    functionLinenumber: 19238
    functionLinenumberEnd: 19241
    functionName: operator==(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19245
      start: 19242
    functionDepth: 0
    functionLinenumber: 19242
    functionLinenumberEnd: 19245
    functionName: operator!=(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19256
      start: 19256
    functionDepth: 0
    functionLinenumber: 19256
    functionLinenumberEnd: 19256
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19257
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19257
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19264
      start: 19261
    functionDepth: 0
    functionLinenumber: 19261
    functionLinenumberEnd: 19264
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19265
      start: 19265
    functionDepth: 0
    functionLinenumber: 19265
    functionLinenumberEnd: 19265
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::pcg::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19269
      start: 19266
    functionDepth: 1
    functionLinenumber: 19266
    functionLinenumberEnd: 19269
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::pcg::seed
    linkageType: ''
    returnType: void
    signature: void pcg(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19271
      start: 19271
    functionDepth: 0
    functionLinenumber: 19271
    functionLinenumberEnd: 19271
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19279,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19282
      start: 19272
    functionDepth: 0
    functionLinenumber: 19272
    functionLinenumberEnd: 19282
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - rd
    - operator
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19292
      start: 19284
    functionDepth: 0
    functionLinenumber: 19284
    functionLinenumberEnd: 19292
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19298
      start: 19294
    functionDepth: 0
    functionLinenumber: 19294
    functionLinenumberEnd: 19298
    functionName: c4::rng::pcg::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19309
      start: 19305
    functionDepth: 0
    functionLinenumber: 19305
    functionLinenumberEnd: 19309
    functionName: operator==(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19314
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19314
    functionName: operator!=(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19148
      start: 19148
    functionDepth: 0
    functionLinenumber: 19148
    functionLinenumberEnd: 19148
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19149
      start: 19149
    functionDepth: 0
    functionLinenumber: 19149
    functionLinenumberEnd: 19149
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19153
      start: 19153
    functionDepth: 0
    functionLinenumber: 19153
    functionLinenumberEnd: 19153
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19154
      start: 19154
    functionDepth: 0
    functionLinenumber: 19154
    functionLinenumberEnd: 19154
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::splitmix::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19158
      start: 19155
    functionDepth: 1
    functionLinenumber: 19155
    functionLinenumberEnd: 19158
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::splitmix::seed
    linkageType: ''
    returnType: void
    signature: void splitmix(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19160
      start: 19160
    functionDepth: 0
    functionLinenumber: 19160
    functionLinenumberEnd: 19160
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19164
      start: 19161
    functionDepth: 0
    functionLinenumber: 19161
    functionLinenumberEnd: 19164
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19168,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19169,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19170,1
    - Dst: result_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19166
    functionDepth: 0
    functionLinenumber: 19166
    functionLinenumberEnd: 19172
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - result_type
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19178
      start: 19174
    functionDepth: 0
    functionLinenumber: 19174
    functionLinenumberEnd: 19178
    functionName: c4::rng::splitmix::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19187
      start: 19184
    functionDepth: 0
    functionLinenumber: 19184
    functionLinenumberEnd: 19187
    functionName: operator==(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19191
      start: 19188
    functionDepth: 0
    functionLinenumber: 19188
    functionLinenumberEnd: 19191
    functionName: operator!=(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19202
      start: 19202
    functionDepth: 0
    functionLinenumber: 19202
    functionLinenumberEnd: 19202
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19203
      start: 19203
    functionDepth: 0
    functionLinenumber: 19203
    functionLinenumberEnd: 19203
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19207
    functionDepth: 0
    functionLinenumber: 19207
    functionLinenumberEnd: 19207
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorshift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::xorshift::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19211
      start: 19208
    functionDepth: 1
    functionLinenumber: 19208
    functionLinenumberEnd: 19211
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::xorshift::seed
    linkageType: ''
    returnType: void
    signature: void xorshift(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19213
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19213
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19217
      start: 19214
    functionDepth: 0
    functionLinenumber: 19214
    functionLinenumberEnd: 19217
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19219
    functionDepth: 0
    functionLinenumber: 19219
    functionLinenumberEnd: 19226
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19232
      start: 19228
    functionDepth: 0
    functionLinenumber: 19228
    functionLinenumberEnd: 19232
    functionName: c4::rng::xorshift::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19241
      start: 19238
    functionDepth: 0
    functionLinenumber: 19238
    functionLinenumberEnd: 19241
    functionName: operator==(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19245
      start: 19242
    functionDepth: 0
    functionLinenumber: 19242
    functionLinenumberEnd: 19245
    functionName: operator!=(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19256
      start: 19256
    functionDepth: 0
    functionLinenumber: 19256
    functionLinenumberEnd: 19256
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19257
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19257
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19264
      start: 19261
    functionDepth: 0
    functionLinenumber: 19261
    functionLinenumberEnd: 19264
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19265
      start: 19265
    functionDepth: 0
    functionLinenumber: 19265
    functionLinenumberEnd: 19265
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::pcg::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19269
      start: 19266
    functionDepth: 1
    functionLinenumber: 19266
    functionLinenumberEnd: 19269
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::pcg::seed
    linkageType: ''
    returnType: void
    signature: void pcg(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19271
      start: 19271
    functionDepth: 0
    functionLinenumber: 19271
    functionLinenumberEnd: 19271
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19279,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19282
      start: 19272
    functionDepth: 0
    functionLinenumber: 19272
    functionLinenumberEnd: 19282
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - rd
    - operator
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19292
      start: 19284
    functionDepth: 0
    functionLinenumber: 19284
    functionLinenumberEnd: 19292
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19298
      start: 19294
    functionDepth: 0
    functionLinenumber: 19294
    functionLinenumberEnd: 19298
    functionName: c4::rng::pcg::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19309
      start: 19305
    functionDepth: 0
    functionLinenumber: 19305
    functionLinenumberEnd: 19309
    functionName: operator==(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19314
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19314
    functionName: operator!=(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19148
      start: 19148
    functionDepth: 0
    functionLinenumber: 19148
    functionLinenumberEnd: 19148
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19149
      start: 19149
    functionDepth: 0
    functionLinenumber: 19149
    functionLinenumberEnd: 19149
    functionName: c4::rng::splitmix::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19153
      start: 19153
    functionDepth: 0
    functionLinenumber: 19153
    functionLinenumberEnd: 19153
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19154
      start: 19154
    functionDepth: 0
    functionLinenumber: 19154
    functionLinenumberEnd: 19154
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::splitmix::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19158
      start: 19155
    functionDepth: 1
    functionLinenumber: 19155
    functionLinenumberEnd: 19158
    functionName: c4::rng::splitmix::splitmix
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::splitmix::seed
    linkageType: ''
    returnType: void
    signature: void splitmix(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19160
      start: 19160
    functionDepth: 0
    functionLinenumber: 19160
    functionLinenumberEnd: 19160
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19164
      start: 19161
    functionDepth: 0
    functionLinenumber: 19161
    functionLinenumberEnd: 19164
    functionName: c4::rng::splitmix::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19168,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19169,1
    - Dst: UINT64_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19170,1
    - Dst: result_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19166
    functionDepth: 0
    functionLinenumber: 19166
    functionLinenumberEnd: 19172
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - result_type
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19178
      start: 19174
    functionDepth: 0
    functionLinenumber: 19174
    functionLinenumberEnd: 19178
    functionName: c4::rng::splitmix::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19187
      start: 19184
    functionDepth: 0
    functionLinenumber: 19184
    functionLinenumberEnd: 19187
    functionName: operator==(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - splitmix
    - splitmix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19191
      start: 19188
    functionDepth: 0
    functionLinenumber: 19188
    functionLinenumberEnd: 19191
    functionName: operator!=(splitmix const &lhs, splitmix const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(splitmix const &lhs, splitmix const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19202
      start: 19202
    functionDepth: 0
    functionLinenumber: 19202
    functionLinenumberEnd: 19202
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19203
      start: 19203
    functionDepth: 0
    functionLinenumber: 19203
    functionLinenumberEnd: 19203
    functionName: c4::rng::xorshift::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19207
    functionDepth: 0
    functionLinenumber: 19207
    functionLinenumberEnd: 19207
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorshift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::xorshift::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19211
      start: 19208
    functionDepth: 1
    functionLinenumber: 19208
    functionLinenumberEnd: 19211
    functionName: c4::rng::xorshift::xorshift
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::xorshift::seed
    linkageType: ''
    returnType: void
    signature: void xorshift(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19213
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19213
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19217
      start: 19214
    functionDepth: 0
    functionLinenumber: 19214
    functionLinenumberEnd: 19217
    functionName: c4::rng::xorshift::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - rd
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19219
    functionDepth: 0
    functionLinenumber: 19219
    functionLinenumberEnd: 19226
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19232
      start: 19228
    functionDepth: 0
    functionLinenumber: 19228
    functionLinenumberEnd: 19232
    functionName: c4::rng::xorshift::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19241
      start: 19238
    functionDepth: 0
    functionLinenumber: 19238
    functionLinenumberEnd: 19241
    functionName: operator==(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xorshift
    - xorshift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19245
      start: 19242
    functionDepth: 0
    functionLinenumber: 19242
    functionLinenumberEnd: 19245
    functionName: operator!=(xorshift const &lhs, xorshift const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(xorshift const &lhs, xorshift const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19256
      start: 19256
    functionDepth: 0
    functionLinenumber: 19256
    functionLinenumberEnd: 19256
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19257
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19257
    functionName: c4::rng::pcg::result_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19264
      start: 19261
    functionDepth: 0
    functionLinenumber: 19261
    functionLinenumberEnd: 19264
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19265
      start: 19265
    functionDepth: 0
    functionLinenumber: 19265
    functionLinenumberEnd: 19265
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::rng::pcg::seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19269
      start: 19266
    functionDepth: 1
    functionLinenumber: 19266
    functionLinenumberEnd: 19269
    functionName: c4::rng::pcg::pcg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::rng::pcg::seed
    linkageType: ''
    returnType: void
    signature: void pcg(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19271
      start: 19271
    functionDepth: 0
    functionLinenumber: 19271
    functionLinenumberEnd: 19271
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19274,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: rd
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19275,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19279,1
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rd
    argTypes:
    - std::random_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19282
      start: 19272
    functionDepth: 0
    functionLinenumber: 19272
    functionLinenumberEnd: 19282
    functionName: c4::rng::pcg::seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - rd
    - operator
    linkageType: ''
    returnType: void
    signature: void seed(std::random_device &rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19292
      start: 19284
    functionDepth: 0
    functionLinenumber: 19284
    functionLinenumberEnd: 19292
    functionName: operator()()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19298
      start: 19294
    functionDepth: 0
    functionLinenumber: 19294
    functionLinenumberEnd: 19298
    functionName: c4::rng::pcg::discard
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19309
      start: 19305
    functionDepth: 0
    functionLinenumber: 19305
    functionLinenumberEnd: 19309
    functionName: operator==(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - pcg
    - pcg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19314
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19314
    functionName: operator!=(pcg const &lhs, pcg const &rhs)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(pcg const &lhs, pcg const &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19429,1
    - Dst: std::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19423
    functionDepth: 0
    functionLinenumber: 19423
    functionLinenumberEnd: 19438
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void vtable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: std::declval<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19443,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19444,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19459
      start: 19440
    functionDepth: 1
    functionLinenumber: 19440
    functionLinenumberEnd: 19459
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::forward<Args>
    - std::declval<C>
    - noexcept
    - C::C
    - static_cast<C*>
    linkageType: ''
    returnType: void
    signature: void vtable(wrapper<C>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19461
      start: 19461
    functionDepth: 0
    functionLinenumber: 19461
    functionLinenumberEnd: 19461
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19462
      start: 19462
    functionDepth: 0
    functionLinenumber: 19462
    functionLinenumberEnd: 19462
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19464
      start: 19464
    functionDepth: 0
    functionLinenumber: 19464
    functionLinenumberEnd: 19464
    functionName: '& operator= (const vtable&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19465
      start: 19465
    functionDepth: 0
    functionLinenumber: 19465
    functionLinenumberEnd: 19465
    functionName: '& operator= (vtable&&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19467
      start: 19467
    functionDepth: 0
    functionLinenumber: 19467
    functionLinenumberEnd: 19467
    functionName: ~vtable()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~vtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19429,1
    - Dst: std::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19423
    functionDepth: 0
    functionLinenumber: 19423
    functionLinenumberEnd: 19438
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void vtable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: std::declval<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19443,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19444,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19459
      start: 19440
    functionDepth: 1
    functionLinenumber: 19440
    functionLinenumberEnd: 19459
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::forward<Args>
    - std::declval<C>
    - noexcept
    - C::C
    - static_cast<C*>
    linkageType: ''
    returnType: void
    signature: void vtable(wrapper<C>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19461
      start: 19461
    functionDepth: 0
    functionLinenumber: 19461
    functionLinenumberEnd: 19461
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19462
      start: 19462
    functionDepth: 0
    functionLinenumber: 19462
    functionLinenumberEnd: 19462
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19464
      start: 19464
    functionDepth: 0
    functionLinenumber: 19464
    functionLinenumberEnd: 19464
    functionName: '& operator= (const vtable&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19465
      start: 19465
    functionDepth: 0
    functionLinenumber: 19465
    functionLinenumberEnd: 19465
    functionName: '& operator= (vtable&&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19467
      start: 19467
    functionDepth: 0
    functionLinenumber: 19467
    functionLinenumberEnd: 19467
    functionName: ~vtable()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~vtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19512
      start: 19510
    functionDepth: 0
    functionLinenumber: 19510
    functionLinenumberEnd: 19512
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19542,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' closure'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19545
      start: 19522
    functionDepth: 0
    functionLinenumber: 19522
    functionLinenumberEnd: 19545
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - C::C
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(T&& closure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19549
      start: 19547
    functionDepth: 0
    functionLinenumber: 19547
    functionLinenumberEnd: 19549
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19554,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19555,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19558
      start: 19551
    functionDepth: 0
    functionLinenumber: 19551
    functionLinenumberEnd: 19558
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(const inplace_function& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19563,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19564,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19567
      start: 19560
    functionDepth: 0
    functionLinenumber: 19560
    functionLinenumberEnd: 19567
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(inplace_function&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19571,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19571,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19574
      start: 19569
    functionDepth: 0
    functionLinenumber: 19569
    functionLinenumberEnd: 19574
    functionName: '& operator= (std::nullptr_t) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (std::nullptr_t) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19578,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19580,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19580,1
    - Dst: copy_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19583,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19584,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19589
      start: 19576
    functionDepth: 0
    functionLinenumber: 19576
    functionLinenumberEnd: 19589
    functionName: '& operator= (const inplace_function& other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - copy_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (const inplace_function& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19593,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19595,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19595,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19598,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19599,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19604
      start: 19591
    functionDepth: 0
    functionLinenumber: 19591
    functionLinenumberEnd: 19604
    functionName: '& operator= (inplace_function&& other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - move_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (inplace_function&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19608,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19609
      start: 19606
    functionDepth: 0
    functionLinenumber: 19606
    functionLinenumberEnd: 19609
    functionName: ~inplace_function()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void ~inplace_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoke_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19613,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19614,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19617
      start: 19611
    functionDepth: 0
    functionLinenumber: 19611
    functionLinenumberEnd: 19617
    functionName: operator() (Args... args) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - invoke_ptr
    - std::addressof
    linkageType: ''
    returnType: R
    signature: R operator() (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19622
      start: 19619
    functionDepth: 0
    functionLinenumber: 19619
    functionLinenumberEnd: 19622
    functionName: operator== (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19627
      start: 19624
    functionDepth: 0
    functionLinenumber: 19624
    functionLinenumberEnd: 19627
    functionName: operator!= (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19632
      start: 19629
    functionDepth: 0
    functionLinenumber: 19629
    functionLinenumberEnd: 19632
    functionName: operator bool() const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19642
      start: 19635
    functionDepth: 0
    functionLinenumber: 19635
    functionLinenumberEnd: 19642
    functionName: operator inplace_function<R(Args...), Cap, Align>() const&
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator inplace_function<R(Args...), Cap, Align>() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19652
      start: 19645
    functionDepth: 0
    functionLinenumber: 19645
    functionLinenumberEnd: 19652
    functionName: operator inplace_function<R(Args...), Cap, Align>() &&
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator inplace_function<R(Args...), Cap, Align>() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19656,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19659,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19660,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19661,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19663,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19663,1
    - Dst: vtable_ptr_::move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19665,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19666,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19667,1
    - Dst: vtable_ptr_::destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19669,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19669,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19671,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19672,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19673,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19675,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19675,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19678
      start: 19654
    functionDepth: 1
    functionLinenumber: 19654
    functionLinenumberEnd: 19678
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vtable_ptr_::move_ptr
    - std::addressof
    - vtable_ptr_::destructor_ptr
    - destructor_ptr
    - std::swap
    - move_ptr
    linkageType: ''
    returnType: void
    signature: void swap(inplace_function& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19690,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vtable_ptr
    - process_ptr
    - storage_ptr
    argTypes:
    - vtable_ptr_t
    - typename vtable_t::process_ptr_t
    - typename vtable_t::storage_ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19691
      start: 19684
    functionDepth: 0
    functionLinenumber: 19684
    functionLinenumberEnd: 19691
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - process_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void inplace_function(\n        vtable_ptr_t vtable_ptr,\n        typename
      vtable_t::process_ptr_t process_ptr,\n        typename vtable_t::storage_ptr_t
      storage_ptr\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19429,1
    - Dst: std::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19423
    functionDepth: 0
    functionLinenumber: 19423
    functionLinenumberEnd: 19438
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void vtable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: std::declval<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19443,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19444,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19459
      start: 19440
    functionDepth: 1
    functionLinenumber: 19440
    functionLinenumberEnd: 19459
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::forward<Args>
    - std::declval<C>
    - noexcept
    - C::C
    - static_cast<C*>
    linkageType: ''
    returnType: void
    signature: void vtable(wrapper<C>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19461
      start: 19461
    functionDepth: 0
    functionLinenumber: 19461
    functionLinenumberEnd: 19461
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19462
      start: 19462
    functionDepth: 0
    functionLinenumber: 19462
    functionLinenumberEnd: 19462
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19464
      start: 19464
    functionDepth: 0
    functionLinenumber: 19464
    functionLinenumberEnd: 19464
    functionName: '& operator= (const vtable&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19465
      start: 19465
    functionDepth: 0
    functionLinenumber: 19465
    functionLinenumberEnd: 19465
    functionName: '& operator= (vtable&&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19467
      start: 19467
    functionDepth: 0
    functionLinenumber: 19467
    functionLinenumberEnd: 19467
    functionName: ~vtable()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~vtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19429,1
    - Dst: std::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19423
    functionDepth: 0
    functionLinenumber: 19423
    functionLinenumberEnd: 19438
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void vtable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: std::declval<C>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19442,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19443,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19444,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19449,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19453,1
    - Dst: static_cast<C*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19459
      start: 19440
    functionDepth: 1
    functionLinenumber: 19440
    functionLinenumberEnd: 19459
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::forward<Args>
    - std::declval<C>
    - noexcept
    - C::C
    - static_cast<C*>
    linkageType: ''
    returnType: void
    signature: void vtable(wrapper<C>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19461
      start: 19461
    functionDepth: 0
    functionLinenumber: 19461
    functionLinenumberEnd: 19461
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19462
      start: 19462
    functionDepth: 0
    functionLinenumber: 19462
    functionLinenumberEnd: 19462
    functionName: stdext::inplace_function_detail::vtable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vtable(vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19464
      start: 19464
    functionDepth: 0
    functionLinenumber: 19464
    functionLinenumberEnd: 19464
    functionName: '& operator= (const vtable&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (const vtable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19465
      start: 19465
    functionDepth: 0
    functionLinenumber: 19465
    functionLinenumberEnd: 19465
    functionName: '& operator= (vtable&&)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable
    signature: vtable & operator= (vtable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19467
      start: 19467
    functionDepth: 0
    functionLinenumber: 19467
    functionLinenumberEnd: 19467
    functionName: ~vtable()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~vtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19512
      start: 19510
    functionDepth: 0
    functionLinenumber: 19510
    functionLinenumberEnd: 19512
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19542,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    - Dst: C::C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' closure'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19545
      start: 19522
    functionDepth: 0
    functionLinenumber: 19522
    functionLinenumberEnd: 19545
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - C::C
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(T&& closure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19549
      start: 19547
    functionDepth: 0
    functionLinenumber: 19547
    functionLinenumberEnd: 19549
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19554,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19555,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19558
      start: 19551
    functionDepth: 0
    functionLinenumber: 19551
    functionLinenumberEnd: 19558
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - copy_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(const inplace_function& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19563,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19564,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19567
      start: 19560
    functionDepth: 0
    functionLinenumber: 19560
    functionLinenumberEnd: 19567
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - move_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void inplace_function(inplace_function&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19571,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19571,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19574
      start: 19569
    functionDepth: 0
    functionLinenumber: 19569
    functionLinenumberEnd: 19574
    functionName: '& operator= (std::nullptr_t) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (std::nullptr_t) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19578,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19580,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19580,1
    - Dst: copy_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19583,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19584,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19589
      start: 19576
    functionDepth: 0
    functionLinenumber: 19576
    functionLinenumberEnd: 19589
    functionName: '& operator= (const inplace_function& other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - copy_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (const inplace_function& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19593,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19595,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19595,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19598,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19599,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19604
      start: 19591
    functionDepth: 0
    functionLinenumber: 19591
    functionLinenumberEnd: 19604
    functionName: '& operator= (inplace_function&& other)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - move_ptr
    - std::addressof
    linkageType: ''
    returnType: inplace_function
    signature: inplace_function & operator= (inplace_function&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19608,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19609
      start: 19606
    functionDepth: 0
    functionLinenumber: 19606
    functionLinenumberEnd: 19609
    functionName: ~inplace_function()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - destructor_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void ~inplace_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoke_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19613,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19614,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19617
      start: 19611
    functionDepth: 0
    functionLinenumber: 19611
    functionLinenumberEnd: 19617
    functionName: operator() (Args... args) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - invoke_ptr
    - std::addressof
    linkageType: ''
    returnType: R
    signature: R operator() (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19622
      start: 19619
    functionDepth: 0
    functionLinenumber: 19619
    functionLinenumberEnd: 19622
    functionName: operator== (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19627
      start: 19624
    functionDepth: 0
    functionLinenumber: 19624
    functionLinenumberEnd: 19627
    functionName: operator!= (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19632
      start: 19629
    functionDepth: 0
    functionLinenumber: 19629
    functionLinenumberEnd: 19632
    functionName: operator bool() const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19642
      start: 19635
    functionDepth: 0
    functionLinenumber: 19635
    functionLinenumberEnd: 19642
    functionName: operator inplace_function<R(Args...), Cap, Align>() const&
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator inplace_function<R(Args...), Cap, Align>() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19652
      start: 19645
    functionDepth: 0
    functionLinenumber: 19645
    functionLinenumberEnd: 19652
    functionName: operator inplace_function<R(Args...), Cap, Align>() &&
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void operator inplace_function<R(Args...), Cap, Align>() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19656,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19659,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19660,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19661,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19663,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19663,1
    - Dst: vtable_ptr_::move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19665,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19666,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19667,1
    - Dst: vtable_ptr_::destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19669,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19669,1
    - Dst: move_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19671,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19672,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19673,1
    - Dst: destructor_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19675,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19675,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19678
      start: 19654
    functionDepth: 1
    functionLinenumber: 19654
    functionLinenumberEnd: 19678
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - vtable_ptr_::move_ptr
    - std::addressof
    - vtable_ptr_::destructor_ptr
    - destructor_ptr
    - std::swap
    - move_ptr
    linkageType: ''
    returnType: void
    signature: void swap(inplace_function& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_ptr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19690,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vtable_ptr
    - process_ptr
    - storage_ptr
    argTypes:
    - vtable_ptr_t
    - typename vtable_t::process_ptr_t
    - typename vtable_t::storage_ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19691
      start: 19684
    functionDepth: 0
    functionLinenumber: 19684
    functionLinenumberEnd: 19691
    functionName: stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - process_ptr
    - std::addressof
    linkageType: ''
    returnType: void
    signature: "void inplace_function(\n        vtable_ptr_t vtable_ptr,\n        typename
      vtable_t::process_ptr_t process_ptr,\n        typename vtable_t::storage_ptr_t
      storage_ptr\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19723
      start: 19720
    functionDepth: 0
    functionLinenumber: 19720
    functionLinenumberEnd: 19723
    functionName: c4::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19728
      start: 19725
    functionDepth: 0
    functionLinenumber: 19725
    functionLinenumberEnd: 19728
    functionName: c4::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19733
      start: 19730
    functionDepth: 0
    functionLinenumber: 19730
    functionLinenumberEnd: 19733
    functionName: c4::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19738
      start: 19735
    functionDepth: 0
    functionLinenumber: 19735
    functionLinenumberEnd: 19738
    functionName: c4::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19723
      start: 19720
    functionDepth: 0
    functionLinenumber: 19720
    functionLinenumberEnd: 19723
    functionName: c4::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19728
      start: 19725
    functionDepth: 0
    functionLinenumber: 19725
    functionLinenumberEnd: 19728
    functionName: c4::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19733
      start: 19730
    functionDepth: 0
    functionLinenumber: 19730
    functionLinenumberEnd: 19733
    functionName: c4::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19738
      start: 19735
    functionDepth: 0
    functionLinenumber: 19735
    functionLinenumberEnd: 19738
    functionName: c4::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19771
      start: 19768
    functionDepth: 1
    functionLinenumber: 19768
    functionLinenumberEnd: 19771
    functionName: c4::detail::use_char_pointer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void use_char_pointer(char const volatile* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19773
      start: 19773
    functionDepth: 0
    functionLinenumber: 19773
    functionLinenumberEnd: 19773
    functionName: c4::detail::foo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19771
      start: 19768
    functionDepth: 1
    functionLinenumber: 19768
    functionLinenumberEnd: 19771
    functionName: c4::detail::use_char_pointer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void use_char_pointer(char const volatile* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19773
      start: 19773
    functionDepth: 0
    functionLinenumber: 19773
    functionLinenumberEnd: 19773
    functionName: c4::detail::foo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19771
      start: 19768
    functionDepth: 1
    functionLinenumber: 19768
    functionLinenumberEnd: 19771
    functionName: c4::detail::use_char_pointer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void use_char_pointer(char const volatile* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19773
      start: 19773
    functionDepth: 0
    functionLinenumber: 19773
    functionLinenumberEnd: 19773
    functionName: c4::detail::foo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19771
      start: 19768
    functionDepth: 1
    functionLinenumber: 19768
    functionLinenumberEnd: 19771
    functionName: c4::detail::use_char_pointer
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void use_char_pointer(char const volatile* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19773
      start: 19773
    functionDepth: 0
    functionLinenumber: 19773
    functionLinenumberEnd: 19773
    functionName: c4::detail::foo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19821,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19829,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - substr
    - fmt::const_raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19835
      start: 19817
    functionDepth: 1
    functionLinenumber: 19817
    functionLinenumberEnd: 19835
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - substr::end
    - memcpy
    - std::align
    - substr::begin
    - C4_CHECK
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::const_raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19840,1
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19844,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19845,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19849,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19854
      start: 19838
    functionDepth: 1
    functionLinenumber: 19838
    functionLinenumberEnd: 19854
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - memcpy
    - C4_SUPPRESS_WARNING_GCC
    - csubstr::end
    - csubstr::begin
    - std::align
    - C4_CHECK
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19821,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19828,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19829,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - substr
    - fmt::const_raw_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19835
      start: 19817
    functionDepth: 1
    functionLinenumber: 19817
    functionLinenumberEnd: 19835
    functionName: c4::to_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - substr::end
    - memcpy
    - std::align
    - substr::begin
    - C4_CHECK
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars(substr buf, fmt::const_raw_wrapper r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19840,1
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19844,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19845,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19846,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19849,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - r
    argTypes:
    - csubstr
    - fmt::raw_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19854
      start: 19838
    functionDepth: 1
    functionLinenumber: 19838
    functionLinenumberEnd: 19854
    functionName: c4::from_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - memcpy
    - C4_SUPPRESS_WARNING_GCC
    - csubstr::end
    - csubstr::begin
    - std::align
    - C4_CHECK
    linkageType: ''
    returnType: bool
    signature: bool from_chars(csubstr buf, fmt::raw_wrapper *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19900,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19902,1
    - Dst: c4::mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19902,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19903,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19906,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19911,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19917,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - dest
    - pattern
    - pattern_size
    - num_times
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19919
      start: 19898
    functionDepth: 1
    functionLinenumber: 19898
    functionLinenumberEnd: 19919
    functionName: c4::mem_repeat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - C4_UNLIKELY
    - c4::mem_overlaps
    - static_cast<char*>
    - C4_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void mem_repeat(void* dest, void const* pattern, size_t pattern_size,
      size_t num_times)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19900,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19902,1
    - Dst: c4::mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19902,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19903,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19906,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19911,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19917,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:19917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - dest
    - pattern
    - pattern_size
    - num_times
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19919
      start: 19898
    functionDepth: 1
    functionLinenumber: 19898
    functionLinenumberEnd: 19919
    functionName: c4::mem_repeat
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - C4_UNLIKELY
    - c4::mem_overlaps
    - static_cast<char*>
    - C4_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void mem_repeat(void* dest, void const* pattern, size_t pattern_size,
      size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_aligned_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20015,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20019
      start: 20012
    functionDepth: 1
    functionLinenumber: 20012
    functionLinenumberEnd: 20019
    functionName: c4::detail::afree_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::_aligned_free
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree_impl(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20025,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20027,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20030,1
    - Dst: ::_aligned_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20033,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20034,1
    - Dst: ::posix_memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20036,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20037,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20039,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20042,1
    - Dst: memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20050,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20051,1
    - Dst: C4_NOT_IMPLEMENTED_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20056,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20058,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20060
      start: 20022
    functionDepth: 1
    functionLinenumber: 20022
    functionLinenumberEnd: 20060
    functionName: c4::detail::aalloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memalign
    - C4_UNLIKELY
    - C4_ASSERT_MSG
    - ::_aligned_malloc
    - C4_ASSERT
    - C4_NOT_IMPLEMENTED_MSG
    - C4_ERROR
    - ::posix_memalign
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void * aalloc_impl(size_t size, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20069,1
    - Dst: mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20071,1
    - Dst: ::memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20073,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20077,1
    - Dst: afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20081
      start: 20063
    functionDepth: 0
    functionLinenumber: 20063
    functionLinenumberEnd: 20081
    functionName: c4::detail::arealloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - mem_overlaps
    - ::memcpy
    - ::memmove
    - aalloc
    - afree
    linkageType: ''
    returnType: void
    signature: void * arealloc_impl(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_aligned_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20015,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20019
      start: 20012
    functionDepth: 1
    functionLinenumber: 20012
    functionLinenumberEnd: 20019
    functionName: c4::detail::afree_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::_aligned_free
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree_impl(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20025,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20027,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20030,1
    - Dst: ::_aligned_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20033,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20034,1
    - Dst: ::posix_memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20036,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20037,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20039,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20042,1
    - Dst: memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20050,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20051,1
    - Dst: C4_NOT_IMPLEMENTED_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20056,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20058,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20060
      start: 20022
    functionDepth: 1
    functionLinenumber: 20022
    functionLinenumberEnd: 20060
    functionName: c4::detail::aalloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memalign
    - C4_UNLIKELY
    - C4_ASSERT_MSG
    - ::_aligned_malloc
    - C4_ASSERT
    - C4_NOT_IMPLEMENTED_MSG
    - C4_ERROR
    - ::posix_memalign
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void * aalloc_impl(size_t size, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20069,1
    - Dst: mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20071,1
    - Dst: ::memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20073,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20077,1
    - Dst: afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20081
      start: 20063
    functionDepth: 0
    functionLinenumber: 20063
    functionLinenumberEnd: 20081
    functionName: c4::detail::arealloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - mem_overlaps
    - ::memcpy
    - ::memmove
    - aalloc
    - afree
    linkageType: ''
    returnType: void
    signature: void * arealloc_impl(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20095
      start: 20092
    functionDepth: 0
    functionLinenumber: 20092
    functionLinenumberEnd: 20095
    functionName: c4::get_aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aalloc_pfn
    signature: aalloc_pfn get_aalloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - aalloc_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20099
      start: 20096
    functionDepth: 0
    functionLinenumber: 20096
    functionLinenumberEnd: 20099
    functionName: c4::set_aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aalloc(aalloc_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20104
      start: 20101
    functionDepth: 0
    functionLinenumber: 20101
    functionLinenumberEnd: 20104
    functionName: c4::get_afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: afree_pfn
    signature: afree_pfn get_afree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - afree_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20108
      start: 20105
    functionDepth: 0
    functionLinenumber: 20105
    functionLinenumberEnd: 20108
    functionName: c4::set_afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_afree(afree_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20113
      start: 20110
    functionDepth: 0
    functionLinenumber: 20110
    functionLinenumberEnd: 20113
    functionName: c4::get_arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arealloc_pfn
    signature: arealloc_pfn get_arealloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - arealloc_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20117
      start: 20114
    functionDepth: 0
    functionLinenumber: 20114
    functionLinenumberEnd: 20117
    functionName: c4::set_arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_arealloc(arealloc_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20122,1
    - Dst: c4::get_aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20122,1
    - Dst: c4::get_aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20123,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20126
      start: 20120
    functionDepth: 1
    functionLinenumber: 20120
    functionLinenumberEnd: 20126
    functionName: c4::aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_aalloc
    linkageType: ''
    returnType: void
    signature: void * aalloc(size_t sz, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20130,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20130,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20131,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20133
      start: 20128
    functionDepth: 1
    functionLinenumber: 20128
    functionLinenumberEnd: 20133
    functionName: c4::afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20137,1
    - Dst: c4::get_arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20137,1
    - Dst: c4::get_arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20138,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20141
      start: 20135
    functionDepth: 1
    functionLinenumber: 20135
    functionLinenumberEnd: 20141
    functionName: c4::arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_arealloc
    linkageType: ''
    returnType: void
    signature: void * arealloc(void *ptr, size_t oldsz, size_t newsz, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20158
      start: 20148
    functionDepth: 2
    functionLinenumber: 20148
    functionLinenumberEnd: 20158
    functionName: detail::_MemoryResourceSingleChunk::release()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::deallocate
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20162,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20167
      start: 20160
    functionDepth: 2
    functionLinenumber: 20160
    functionLinenumberEnd: 20167
    functionName: detail::_MemoryResourceSingleChunk::acquire(size_t sz)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::allocate
    - clear
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::acquire(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20176
      start: 20169
    functionDepth: 1
    functionLinenumber: 20169
    functionLinenumberEnd: 20176
    functionName: detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t sz)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t
      sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20184,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20189,1
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20193,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20195,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20196,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20199,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20206
      start: 20182
    functionDepth: 1
    functionLinenumber: 20182
    functionLinenumberEnd: 20206
    functionName: c4::MemoryResourceLinear::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::align
    - C4_ASSERT
    - C4_UNUSED
    - C4_ERROR
    linkageType: ''
    returnType: void
    signature: void * MemoryResourceLinear::do_allocate(size_t sz, size_t alignment,
      void *hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20210,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20211,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20214
      start: 20208
    functionDepth: 1
    functionLinenumber: 20208
    functionLinenumberEnd: 20214
    functionName: c4::MemoryResourceLinear::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void MemoryResourceLinear::do_deallocate(void* ptr, size_t sz, size_t
      alignment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::MemoryResourceLinear::do_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20242
      start: 20216
    functionDepth: 2
    functionLinenumber: 20216
    functionLinenumberEnd: 20242
    functionName: c4::MemoryResourceLinear::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::MemoryResourceLinear::do_allocate
    linkageType: ''
    returnType: void
    signature: void * MemoryResourceLinear::do_reallocate(void* ptr, size_t oldsz,
      size_t newsz, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_aligned_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20015,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20019
      start: 20012
    functionDepth: 1
    functionLinenumber: 20012
    functionLinenumberEnd: 20019
    functionName: c4::detail::afree_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::_aligned_free
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree_impl(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20025,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20027,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20030,1
    - Dst: ::_aligned_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20033,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20034,1
    - Dst: ::posix_memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20036,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20037,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20039,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20042,1
    - Dst: memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20050,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20051,1
    - Dst: C4_NOT_IMPLEMENTED_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20056,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20058,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20060
      start: 20022
    functionDepth: 1
    functionLinenumber: 20022
    functionLinenumberEnd: 20060
    functionName: c4::detail::aalloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memalign
    - C4_UNLIKELY
    - C4_ASSERT_MSG
    - ::_aligned_malloc
    - C4_ASSERT
    - C4_NOT_IMPLEMENTED_MSG
    - C4_ERROR
    - ::posix_memalign
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void * aalloc_impl(size_t size, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20069,1
    - Dst: mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20071,1
    - Dst: ::memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20073,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20077,1
    - Dst: afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20081
      start: 20063
    functionDepth: 0
    functionLinenumber: 20063
    functionLinenumberEnd: 20081
    functionName: c4::detail::arealloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - mem_overlaps
    - ::memcpy
    - ::memmove
    - aalloc
    - afree
    linkageType: ''
    returnType: void
    signature: void * arealloc_impl(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_aligned_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20015,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20019
      start: 20012
    functionDepth: 1
    functionLinenumber: 20012
    functionLinenumberEnd: 20019
    functionName: c4::detail::afree_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::_aligned_free
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree_impl(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20025,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20027,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20030,1
    - Dst: ::_aligned_malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20033,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20034,1
    - Dst: ::posix_memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20036,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20037,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20039,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20042,1
    - Dst: memalign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20050,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20051,1
    - Dst: C4_NOT_IMPLEMENTED_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20056,1
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20058,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20060
      start: 20022
    functionDepth: 1
    functionLinenumber: 20022
    functionLinenumberEnd: 20060
    functionName: c4::detail::aalloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memalign
    - C4_UNLIKELY
    - C4_ASSERT_MSG
    - ::_aligned_malloc
    - C4_ASSERT
    - C4_NOT_IMPLEMENTED_MSG
    - C4_ERROR
    - ::posix_memalign
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void * aalloc_impl(size_t size, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20069,1
    - Dst: mem_overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20071,1
    - Dst: ::memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20073,1
    - Dst: ::memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20077,1
    - Dst: afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20081
      start: 20063
    functionDepth: 0
    functionLinenumber: 20063
    functionLinenumberEnd: 20081
    functionName: c4::detail::arealloc_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - mem_overlaps
    - ::memcpy
    - ::memmove
    - aalloc
    - afree
    linkageType: ''
    returnType: void
    signature: void * arealloc_impl(void* ptr, size_t oldsz, size_t newsz, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20095
      start: 20092
    functionDepth: 0
    functionLinenumber: 20092
    functionLinenumberEnd: 20095
    functionName: c4::get_aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: aalloc_pfn
    signature: aalloc_pfn get_aalloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - aalloc_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20099
      start: 20096
    functionDepth: 0
    functionLinenumber: 20096
    functionLinenumberEnd: 20099
    functionName: c4::set_aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aalloc(aalloc_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20104
      start: 20101
    functionDepth: 0
    functionLinenumber: 20101
    functionLinenumberEnd: 20104
    functionName: c4::get_afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: afree_pfn
    signature: afree_pfn get_afree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - afree_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20108
      start: 20105
    functionDepth: 0
    functionLinenumber: 20105
    functionLinenumberEnd: 20108
    functionName: c4::set_afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_afree(afree_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20113
      start: 20110
    functionDepth: 0
    functionLinenumber: 20110
    functionLinenumberEnd: 20113
    functionName: c4::get_arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: arealloc_pfn
    signature: arealloc_pfn get_arealloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - arealloc_pfn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20117
      start: 20114
    functionDepth: 0
    functionLinenumber: 20114
    functionLinenumberEnd: 20117
    functionName: c4::set_arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_arealloc(arealloc_pfn fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20122,1
    - Dst: c4::get_aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20122,1
    - Dst: c4::get_aalloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20123,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20126
      start: 20120
    functionDepth: 1
    functionLinenumber: 20120
    functionLinenumberEnd: 20126
    functionName: c4::aalloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_aalloc
    linkageType: ''
    returnType: void
    signature: void * aalloc(size_t sz, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20130,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20130,1
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20131,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20133
      start: 20128
    functionDepth: 1
    functionLinenumber: 20128
    functionLinenumberEnd: 20133
    functionName: c4::afree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void afree(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20137,1
    - Dst: c4::get_arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20137,1
    - Dst: c4::get_arealloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20138,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20141
      start: 20135
    functionDepth: 1
    functionLinenumber: 20135
    functionLinenumberEnd: 20141
    functionName: c4::arealloc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT_MSG
    - fn
    - c4::get_arealloc
    linkageType: ''
    returnType: void
    signature: void * arealloc(void *ptr, size_t oldsz, size_t newsz, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20158
      start: 20148
    functionDepth: 2
    functionLinenumber: 20148
    functionLinenumberEnd: 20158
    functionName: detail::_MemoryResourceSingleChunk::release()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::deallocate
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20162,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20167
      start: 20160
    functionDepth: 2
    functionLinenumber: 20160
    functionLinenumberEnd: 20167
    functionName: detail::_MemoryResourceSingleChunk::acquire(size_t sz)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::allocate
    - clear
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::acquire(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mem
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20176
      start: 20169
    functionDepth: 1
    functionLinenumber: 20169
    functionLinenumberEnd: 20176
    functionName: detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t sz)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t
      sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20184,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20189,1
    - Dst: std::align
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20193,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20195,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20196,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20199,1
    - Dst: C4_ERROR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - sz
    - alignment
    - hint
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20206
      start: 20182
    functionDepth: 1
    functionLinenumber: 20182
    functionLinenumberEnd: 20206
    functionName: c4::MemoryResourceLinear::do_allocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - std::align
    - C4_ASSERT
    - C4_UNUSED
    - C4_ERROR
    linkageType: ''
    returnType: void
    signature: void * MemoryResourceLinear::do_allocate(size_t sz, size_t alignment,
      void *hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20210,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20211,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - sz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20214
      start: 20208
    functionDepth: 1
    functionLinenumber: 20208
    functionLinenumberEnd: 20214
    functionName: c4::MemoryResourceLinear::do_deallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void MemoryResourceLinear::do_deallocate(void* ptr, size_t sz, size_t
      alignment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::MemoryResourceLinear::do_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ptr
    - oldsz
    - newsz
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20242
      start: 20216
    functionDepth: 2
    functionLinenumber: 20216
    functionLinenumberEnd: 20242
    functionName: c4::MemoryResourceLinear::do_reallocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::MemoryResourceLinear::do_allocate
    linkageType: ''
    returnType: void
    signature: void * MemoryResourceLinear::do_reallocate(void* ptr, size_t oldsz,
      size_t newsz, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::c4::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20275,1
    - Dst: auto*::allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20277
      start: 20273
    functionDepth: 0
    functionLinenumber: 20273
    functionLinenumberEnd: 20277
    functionName: '* operator new(size_t size)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - auto*::allocate
    - ::c4::get_memory_resource
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20281
      start: 20278
    functionDepth: 1
    functionLinenumber: 20278
    functionLinenumberEnd: 20281
    functionName: operator delete(void *p) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_NEVER_REACH
    linkageType: ''
    returnType: void
    signature: void operator delete(void *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::c4::get_memory_resource
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20284,1
    - Dst: auto*::deallocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20286
      start: 20282
    functionDepth: 0
    functionLinenumber: 20282
    functionLinenumberEnd: 20286
    functionName: operator delete(void *p, size_t size)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - auto*::deallocate
    - ::c4::get_memory_resource
    linkageType: ''
    returnType: void
    signature: void operator delete(void *p, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator new
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20290
      start: 20287
    functionDepth: 0
    functionLinenumber: 20287
    functionLinenumberEnd: 20290
    functionName: '* operator new[](size_t size)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator new
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20294
      start: 20291
    functionDepth: 0
    functionLinenumber: 20291
    functionLinenumberEnd: 20294
    functionName: operator delete[](void *p) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete[](void *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20298
      start: 20295
    functionDepth: 0
    functionLinenumber: 20295
    functionLinenumberEnd: 20298
    functionName: operator delete[](void *p, size_t size)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete[](void *p, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator new
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20302
      start: 20299
    functionDepth: 0
    functionLinenumber: 20299
    functionLinenumberEnd: 20302
    functionName: '* operator new(size_t size, std::nothrow_t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator new
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t size, std::nothrow_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20306
      start: 20303
    functionDepth: 0
    functionLinenumber: 20303
    functionLinenumberEnd: 20306
    functionName: operator delete(void *p, std::nothrow_t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete(void *p, std::nothrow_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20310
      start: 20307
    functionDepth: 0
    functionLinenumber: 20307
    functionLinenumberEnd: 20310
    functionName: operator delete(void *p, size_t size, std::nothrow_t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete(void *p, size_t size, std::nothrow_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator new
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20314
      start: 20311
    functionDepth: 0
    functionLinenumber: 20311
    functionLinenumberEnd: 20314
    functionName: '* operator new[](size_t size, std::nothrow_t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - operator new
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t size, std::nothrow_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20318
      start: 20315
    functionDepth: 0
    functionLinenumber: 20315
    functionLinenumberEnd: 20318
    functionName: operator delete[](void *p, std::nothrow_t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete[](void *p, std::nothrow_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20322
      start: 20319
    functionDepth: 0
    functionLinenumber: 20319
    functionLinenumberEnd: 20322
    functionName: operator delete[](void *p, size_t, std::nothrow_t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator delete[](void *p, size_t, std::nothrow_t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20360,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20361,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20362,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20363,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20368,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20370,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20371,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20371,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20374,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20376,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20377,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20377,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20378,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20378,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20381,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20383,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20384,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20384,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20385,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20385,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20386,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - C4_RESTRICT
    - buflen
    - code
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20390
      start: 20358
    functionDepth: 1
    functionLinenumber: 20358
    functionLinenumberEnd: 20390
    functionName: c4::decode_code_point
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    - UINT32_C
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t decode_code_point(uint8_t *C4_RESTRICT buf, size_t buflen, const
      uint32_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20394,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20395,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20395,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20396,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20396,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20397,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20397,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20398,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20398,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20399,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20399,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20400,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20401,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20403,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20403,1
    - Dst: c4::decode_code_point
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20404,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20405,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - out
    - code_point
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20407
      start: 20392
    functionDepth: 2
    functionLinenumber: 20392
    functionLinenumberEnd: 20407
    functionName: c4::decode_code_point
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::decode_code_point
    - substr::first
    - C4_ASSERT
    - csubstr::begins_with
    - C4_CHECK
    - read_hex
    linkageType: ''
    returnType: substr
    signature: substr decode_code_point(substr out, csubstr code_point)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20417,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20419,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20421,1
    - Dst: c4check2_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20423,1
    - Dst: c4check2_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20425,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20427,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20429,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20431,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20433,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20435,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20437,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20443
      start: 20409
    functionDepth: 1
    functionLinenumber: 20409
    functionLinenumberEnd: 20443
    functionName: c4::first_non_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4check4_
    - c4check2_
    - c4check3_
    linkageType: ''
    returnType: size_t
    signature: size_t first_non_bom(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20412
      start: 20411
    functionDepth: 0
    functionLinenumber: 20411
    functionLinenumberEnd: 20412
    functionName: c4check2_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check2_(s, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20413
      start: 20412
    functionDepth: 0
    functionLinenumber: 20412
    functionLinenumberEnd: 20413
    functionName: c4check3_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check3_(s, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20414
      start: 20413
    functionDepth: 0
    functionLinenumber: 20413
    functionLinenumberEnd: 20414
    functionName: c4check4_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check4_(s, c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20447,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20448
      start: 20445
    functionDepth: 2
    functionLinenumber: 20445
    functionLinenumberEnd: 20448
    functionName: c4::get_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - substr::first
    linkageType: ''
    returnType: substr
    signature: substr get_bom(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20451,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20452
      start: 20449
    functionDepth: 2
    functionLinenumber: 20449
    functionLinenumberEnd: 20452
    functionName: c4::get_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr get_bom(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20455,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20456
      start: 20453
    functionDepth: 2
    functionLinenumber: 20453
    functionLinenumberEnd: 20456
    functionName: c4::skip_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - substr::sub
    linkageType: ''
    returnType: substr
    signature: substr skip_bom(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20459,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20460
      start: 20457
    functionDepth: 2
    functionLinenumber: 20457
    functionLinenumberEnd: 20460
    functionName: c4::skip_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::first_non_bom
    linkageType: ''
    returnType: csubstr
    signature: csubstr skip_bom(csubstr s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20360,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20361,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20362,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20363,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20368,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20370,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20371,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20371,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20374,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20376,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20377,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20377,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20378,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20378,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20381,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20383,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20384,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20384,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20385,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20385,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20386,1
    - Dst: UINT32_C
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - C4_RESTRICT
    - buflen
    - code
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20390
      start: 20358
    functionDepth: 1
    functionLinenumber: 20358
    functionLinenumberEnd: 20390
    functionName: c4::decode_code_point
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_ASSERT
    - UINT32_C
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t decode_code_point(uint8_t *C4_RESTRICT buf, size_t buflen, const
      uint32_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20394,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20395,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20395,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20396,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20396,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20397,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20397,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20398,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20398,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20399,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20399,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20400,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20401,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20403,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20403,1
    - Dst: c4::decode_code_point
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20404,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20405,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - out
    - code_point
    argTypes:
    - substr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20407
      start: 20392
    functionDepth: 2
    functionLinenumber: 20392
    functionLinenumberEnd: 20407
    functionName: c4::decode_code_point
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::decode_code_point
    - substr::first
    - C4_ASSERT
    - csubstr::begins_with
    - C4_CHECK
    - read_hex
    linkageType: ''
    returnType: substr
    signature: substr decode_code_point(substr out, csubstr code_point)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20417,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20419,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20421,1
    - Dst: c4check2_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20423,1
    - Dst: c4check2_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20425,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20427,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20429,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20431,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20433,1
    - Dst: c4check3_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20435,1
    - Dst: c4check4_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20437,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20443
      start: 20409
    functionDepth: 1
    functionLinenumber: 20409
    functionLinenumberEnd: 20443
    functionName: c4::first_non_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4check4_
    - c4check2_
    - c4check3_
    linkageType: ''
    returnType: size_t
    signature: size_t first_non_bom(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20412
      start: 20411
    functionDepth: 0
    functionLinenumber: 20411
    functionLinenumberEnd: 20412
    functionName: c4check2_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check2_(s, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20413
      start: 20412
    functionDepth: 0
    functionLinenumber: 20412
    functionLinenumberEnd: 20413
    functionName: c4check3_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check3_(s, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20414
      start: 20413
    functionDepth: 0
    functionLinenumber: 20413
    functionLinenumberEnd: 20414
    functionName: c4check4_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4check4_(s, c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20447,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20448
      start: 20445
    functionDepth: 2
    functionLinenumber: 20445
    functionLinenumberEnd: 20448
    functionName: c4::get_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - substr::first
    linkageType: ''
    returnType: substr
    signature: substr get_bom(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20451,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20452
      start: 20449
    functionDepth: 2
    functionLinenumber: 20449
    functionLinenumberEnd: 20452
    functionName: c4::get_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr get_bom(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20455,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20456
      start: 20453
    functionDepth: 2
    functionLinenumber: 20453
    functionLinenumberEnd: 20456
    functionName: c4::skip_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::first_non_bom
    - substr::sub
    linkageType: ''
    returnType: substr
    signature: substr skip_bom(substr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20459,1
    - Dst: c4::first_non_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20460
      start: 20457
    functionDepth: 2
    functionLinenumber: 20457
    functionLinenumberEnd: 20460
    functionName: c4::skip_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::first_non_bom
    linkageType: ''
    returnType: csubstr
    signature: csubstr skip_bom(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20566,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20570,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20572,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20564
    functionDepth: 1
    functionLinenumber: 20564
    functionLinenumberEnd: 20580
    functionName: c4::detail::base64_test_tables
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_COUNTOF
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void base64_test_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20566,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20570,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20572,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20564
    functionDepth: 1
    functionLinenumber: 20564
    functionLinenumberEnd: 20580
    functionName: c4::detail::base64_test_tables
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_COUNTOF
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void base64_test_tables()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20599
      start: 20585
    functionDepth: 0
    functionLinenumber: 20585
    functionLinenumberEnd: 20599
    functionName: c4::base64_valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool base64_valid(csubstr encoded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20616,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20617,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20618,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20619,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20621,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20625,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20626,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20627,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20628,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20633,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20634,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20635,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - substr
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20642
      start: 20602
    functionDepth: 1
    functionLinenumber: 20602
    functionLinenumberEnd: 20642
    functionName: c4::base64_encode
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4append_idx_
    - C4_ASSERT
    - c4append_
    linkageType: ''
    returnType: size_t
    signature: size_t base64_encode(substr buf, cblob data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20605
      start: 20604
    functionDepth: 0
    functionLinenumber: 20604
    functionLinenumberEnd: 20605
    functionName: c4append_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - char_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20610
      start: 20605
    functionDepth: 0
    functionLinenumber: 20605
    functionLinenumberEnd: 20610
    functionName: c4append_idx_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_idx_(char_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20654,1
    - Dst: c4::base64_valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20654,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20655,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20664,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20668,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20669,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20670,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20671,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20672,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20673,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20674,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20681,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20682,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20684,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20685,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20686,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20690,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20692,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20693,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20694,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20695,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - encoded
    - data
    argTypes:
    - csubstr
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20701
      start: 20645
    functionDepth: 1
    functionLinenumber: 20645
    functionLinenumberEnd: 20701
    functionName: c4::base64_decode
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4append_
    - c4appendval_
    - C4_ASSERT
    - c4::base64_valid
    - C4_CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t base64_decode(csubstr encoded, blob data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20648
      start: 20647
    functionDepth: 0
    functionLinenumber: 20647
    functionLinenumberEnd: 20648
    functionName: c4append_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20654
      start: 20648
    functionDepth: 0
    functionLinenumber: 20648
    functionLinenumberEnd: 20654
    functionName: c4appendval_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4appendval_(c, shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20566,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20570,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20572,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20564
    functionDepth: 1
    functionLinenumber: 20564
    functionLinenumberEnd: 20580
    functionName: c4::detail::base64_test_tables
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_COUNTOF
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void base64_test_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20566,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20570,1
    - Dst: C4_COUNTOF
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20572,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20564
    functionDepth: 1
    functionLinenumber: 20564
    functionLinenumberEnd: 20580
    functionName: c4::detail::base64_test_tables
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_COUNTOF
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void base64_test_tables()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20599
      start: 20585
    functionDepth: 0
    functionLinenumber: 20585
    functionLinenumberEnd: 20599
    functionName: c4::base64_valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool base64_valid(csubstr encoded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20616,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20617,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20618,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20619,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20621,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20625,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20626,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20627,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20628,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20633,1
    - Dst: c4append_idx_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20634,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20635,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - substr
    - cblob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20642
      start: 20602
    functionDepth: 1
    functionLinenumber: 20602
    functionLinenumberEnd: 20642
    functionName: c4::base64_encode
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4append_idx_
    - C4_ASSERT
    - c4append_
    linkageType: ''
    returnType: size_t
    signature: size_t base64_encode(substr buf, cblob data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20605
      start: 20604
    functionDepth: 0
    functionLinenumber: 20604
    functionLinenumberEnd: 20605
    functionName: c4append_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - char_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20610
      start: 20605
    functionDepth: 0
    functionLinenumber: 20605
    functionLinenumberEnd: 20610
    functionName: c4append_idx_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_idx_(char_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20654,1
    - Dst: c4::base64_valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20654,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20655,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20664,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20668,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20669,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20670,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20671,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20672,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20673,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20674,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20681,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20682,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20684,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20685,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20686,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20690,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20692,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20693,1
    - Dst: c4appendval_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20694,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20695,1
    - Dst: c4append_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:20696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - encoded
    - data
    argTypes:
    - csubstr
    - blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20701
      start: 20645
    functionDepth: 1
    functionLinenumber: 20645
    functionLinenumberEnd: 20701
    functionName: c4::base64_decode
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4append_
    - c4appendval_
    - C4_ASSERT
    - c4::base64_valid
    - C4_CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t base64_decode(csubstr encoded, blob data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20648
      start: 20647
    functionDepth: 0
    functionLinenumber: 20647
    functionLinenumberEnd: 20648
    functionName: c4append_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4append_(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20654
      start: 20648
    functionDepth: 0
    functionLinenumber: 20648
    functionLinenumberEnd: 20654
    functionName: c4appendval_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c4appendval_(c, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20946
      start: 20945
    functionDepth: 0
    functionLinenumber: 20945
    functionLinenumberEnd: 20946
    functionName: C4_LOGF_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_LOGF_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20947
      start: 20946
    functionDepth: 0
    functionLinenumber: 20946
    functionLinenumberEnd: 20947
    functionName: C4_LOGF_WARN
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_LOGF_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20948
      start: 20947
    functionDepth: 0
    functionLinenumber: 20947
    functionLinenumberEnd: 20948
    functionName: C4_LOGP
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4_LOGP(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21005
      start: 21002
    functionDepth: 0
    functionLinenumber: 21002
    functionLinenumberEnd: 21005
    functionName: c4::get_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: error_flags
    signature: error_flags get_error_flags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - error_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21009
      start: 21006
    functionDepth: 0
    functionLinenumber: 21006
    functionLinenumberEnd: 21009
    functionName: c4::set_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_flags(error_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 21011
    functionDepth: 0
    functionLinenumber: 21011
    functionLinenumberEnd: 21014
    functionName: c4::get_error_callback
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: error_callback_type
    signature: error_callback_type get_error_callback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21019
      start: 21016
    functionDepth: 0
    functionLinenumber: 21016
    functionLinenumberEnd: 21019
    functionName: c4::set_error_callback
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_callback(error_callback_type cb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21031,1
    - Dst: vsnprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21032,1
    - Dst: va_end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21033,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21034,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21039,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21041,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21042,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21044,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21046,1
    - Dst: s_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21054,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21061,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21067,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21070,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21071,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - where
    - fmt
    argTypes:
    - srcloc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21072
      start: 21024
    functionDepth: 1
    functionLinenumber: 21024
    functionLinenumberEnd: 21072
    functionName: c4::handle_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - va_end
    - abort
    - s_error_callback
    - std::runtime_error
    - C4_LOGF_ERR
    - C4_UNREACHABLE_AFTER_ERR
    - va_start
    - vsnprintf
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void handle_error(srcloc where, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21080,1
    - Dst: vsnprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21081,1
    - Dst: va_end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21086,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21087,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21089,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21090,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21092,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - where
    - fmt
    argTypes:
    - srcloc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21096
      start: 21076
    functionDepth: 1
    functionLinenumber: 21076
    functionLinenumberEnd: 21096
    functionName: c4::handle_warning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - C4_LOGF_WARN
    linkageType: ''
    returnType: void
    signature: void handle_warning(srcloc where, const char *fmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21109,1
    - Dst: open
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21114,1
    - Dst: c4::yml::read
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21117,1
    - Dst: strstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21124,1
    - Dst: ::atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21126,1
    - Dst: close
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21128,1
    - Dst: sceDbgIsDebuggerAttached
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21133,1
    - Dst: IsDebuggerPresent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21135,1
    - Dst: getpid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21156,1
    - Dst: sysctl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21161,1
    - Dst: assert
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (junk == 0)
      pos:
        line_end: 21161
        line_start: 21161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    constantsTouched: []
    func_position:
      end: 21170
      start: 21099
    functionDepth: 1
    functionLinenumber: 21099
    functionLinenumberEnd: 21170
    functionName: c4::is_debugger_attached
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sceDbgIsDebuggerAttached
    - C4_SUPPRESS_WARNING_GCC
    - strstr
    - sysctl
    - IsDebuggerPresent
    - open
    - c4::yml::read
    - assert
    - close
    - ::atoi
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool is_debugger_attached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21005
      start: 21002
    functionDepth: 0
    functionLinenumber: 21002
    functionLinenumberEnd: 21005
    functionName: c4::get_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: error_flags
    signature: error_flags get_error_flags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - error_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21009
      start: 21006
    functionDepth: 0
    functionLinenumber: 21006
    functionLinenumberEnd: 21009
    functionName: c4::set_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_flags(error_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 21011
    functionDepth: 0
    functionLinenumber: 21011
    functionLinenumberEnd: 21014
    functionName: c4::get_error_callback
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: error_callback_type
    signature: error_callback_type get_error_callback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - error_callback_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21019
      start: 21016
    functionDepth: 0
    functionLinenumber: 21016
    functionLinenumberEnd: 21019
    functionName: c4::set_error_callback
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_callback(error_callback_type cb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21031,1
    - Dst: vsnprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21032,1
    - Dst: va_end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21033,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21034,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21039,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21041,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21042,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21044,1
    - Dst: C4_LOGF_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21046,1
    - Dst: s_error_callback
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21054,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21061,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21067,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21070,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21071,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - where
    - fmt
    argTypes:
    - srcloc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21072
      start: 21024
    functionDepth: 1
    functionLinenumber: 21024
    functionLinenumberEnd: 21072
    functionName: c4::handle_error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - va_end
    - abort
    - s_error_callback
    - std::runtime_error
    - C4_LOGF_ERR
    - C4_UNREACHABLE_AFTER_ERR
    - va_start
    - vsnprintf
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void handle_error(srcloc where, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21080,1
    - Dst: vsnprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21081,1
    - Dst: va_end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21086,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21087,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21089,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21090,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21092,1
    - Dst: C4_LOGF_WARN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - where
    - fmt
    argTypes:
    - srcloc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21096
      start: 21076
    functionDepth: 1
    functionLinenumber: 21076
    functionLinenumberEnd: 21096
    functionName: c4::handle_warning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - C4_LOGF_WARN
    linkageType: ''
    returnType: void
    signature: void handle_warning(srcloc where, const char *fmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21109,1
    - Dst: open
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21114,1
    - Dst: c4::yml::read
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21117,1
    - Dst: strstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21124,1
    - Dst: ::atoi
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21126,1
    - Dst: close
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21128,1
    - Dst: sceDbgIsDebuggerAttached
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21133,1
    - Dst: IsDebuggerPresent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21135,1
    - Dst: getpid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21156,1
    - Dst: sysctl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21161,1
    - Dst: assert
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (junk == 0)
      pos:
        line_end: 21161
        line_start: 21161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    constantsTouched: []
    func_position:
      end: 21170
      start: 21099
    functionDepth: 1
    functionLinenumber: 21099
    functionLinenumberEnd: 21170
    functionName: c4::is_debugger_attached
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sceDbgIsDebuggerAttached
    - C4_SUPPRESS_WARNING_GCC
    - strstr
    - sysctl
    - IsDebuggerPresent
    - open
    - c4::yml::read
    - assert
    - close
    - ::atoi
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool is_debugger_attached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21523
      start: 21522
    functionDepth: 0
    functionLinenumber: 21522
    functionLinenumberEnd: 21523
    functionName: RYML_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_ASSERT(cond)
  - 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: 21524
      start: 21523
    functionDepth: 0
    functionLinenumber: 21523
    functionLinenumberEnd: 21524
    functionName: RYML_ASSERT_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_ASSERT_MSG(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21525
      start: 21524
    functionDepth: 0
    functionLinenumber: 21524
    functionLinenumberEnd: 21525
    functionName: _RYML_CB_ASSERT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ASSERT(cb, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - cond
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21526
      start: 21525
    functionDepth: 0
    functionLinenumber: 21525
    functionLinenumberEnd: 21526
    functionName: _RYML_CB_ASSERT_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ASSERT_(cb, cond, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21536
      start: 21535
    functionDepth: 0
    functionLinenumber: 21535
    functionLinenumberEnd: 21536
    functionName: RYML_DEPRECATED
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_DEPRECATED(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21546
      start: 21537
    functionDepth: 0
    functionLinenumber: 21537
    functionLinenumberEnd: 21546
    functionName: RYML_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_CHECK(cond)
  - 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: 21557
      start: 21547
    functionDepth: 0
    functionLinenumber: 21547
    functionLinenumberEnd: 21557
    functionName: RYML_CHECK_MSG
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_CHECK_MSG(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21566
      start: 21559
    functionDepth: 0
    functionLinenumber: 21559
    functionLinenumberEnd: 21566
    functionName: RYML_DEBUG_BREAK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RYML_DEBUG_BREAK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21631
      start: 21617
    functionDepth: 0
    functionLinenumber: 21617
    functionLinenumberEnd: 21631
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT LineCol
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21626
      start: 21626
    functionDepth: 0
    functionLinenumber: 21626
    functionLinenumberEnd: 21626
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21628
      start: 21628
    functionDepth: 0
    functionLinenumber: 21628
    functionLinenumberEnd: 21628
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21630
      start: 21630
    functionDepth: 0
    functionLinenumber: 21630
    functionLinenumberEnd: 21630
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t o, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21659
      start: 21638
    functionDepth: 1
    functionLinenumber: 21638
    functionLinenumberEnd: 21659
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - reinterpret_cast<LineCol const&>
    - to_csubstr
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Location
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21649
      start: 21649
    functionDepth: 0
    functionLinenumber: 21649
    functionLinenumberEnd: 21649
    functionName: operator bool () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::empty
    linkageType: ''
    returnType: void
    signature: void operator bool () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21650
      start: 21650
    functionDepth: 0
    functionLinenumber: 21650
    functionLinenumberEnd: 21650
    functionName: operator LineCol const& () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<LineCol const&>
    linkageType: ''
    returnType: void
    signature: void operator LineCol const& () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21652
      start: 21652
    functionDepth: 0
    functionLinenumber: 21652
    functionLinenumberEnd: 21652
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21653
    functionDepth: 0
    functionLinenumber: 21653
    functionLinenumberEnd: 21653
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(                         size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21654
      start: 21654
    functionDepth: 0
    functionLinenumber: 21654
    functionLinenumberEnd: 21654
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(               size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21655
      start: 21655
    functionDepth: 0
    functionLinenumber: 21655
    functionLinenumberEnd: 21655
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21656
      start: 21656
    functionDepth: 0
    functionLinenumber: 21656
    functionLinenumberEnd: 21656
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21657
      start: 21657
    functionDepth: 1
    functionLinenumber: 21657
    functionLinenumberEnd: 21657
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21658
      start: 21658
    functionDepth: 1
    functionLinenumber: 21658
    functionLinenumberEnd: 21658
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21759
      start: 21717
    functionDepth: 0
    functionLinenumber: 21717
    functionLinenumberEnd: 21759
    functionName: c4::yml::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Callbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21751
      start: 21751
    functionDepth: 0
    functionLinenumber: 21751
    functionLinenumberEnd: 21751
    functionName: operator!= (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21758
      start: 21752
    functionDepth: 0
    functionLinenumber: 21752
    functionLinenumberEnd: 21758
    functionName: operator== (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - msg_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21792
      start: 21789
    functionDepth: 1
    functionLinenumber: 21789
    functionLinenumberEnd: 21792
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (msg)
    - loc
    argTypes:
    - char[]
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21797
      start: 21794
    functionDepth: 1
    functionLinenumber: 21794
    functionLinenumberEnd: 21797
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N], Location loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (msg)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21802
      start: 21799
    functionDepth: 1
    functionLinenumber: 21799
    functionLinenumberEnd: 21802
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21806
      start: 21804
    functionDepth: 0
    functionLinenumber: 21804
    functionLinenumberEnd: 21806
    functionName: _RYML_CB_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR(cb, msg_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21808
      start: 21806
    functionDepth: 0
    functionLinenumber: 21806
    functionLinenumberEnd: 21808
    functionName: _RYML_CB_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK(cb, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21816
      start: 21808
    functionDepth: 0
    functionLinenumber: 21808
    functionLinenumberEnd: 21816
    functionName: _RYML_CB_ERR_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR_(cb, msg_literal, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - cond
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21827
      start: 21816
    functionDepth: 0
    functionLinenumber: 21816
    functionLinenumberEnd: 21827
    functionName: _RYML_CB_CHECK_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK_(cb, cond, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21828
      start: 21827
    functionDepth: 0
    functionLinenumber: 21827
    functionLinenumberEnd: 21828
    functionName: _RYML_CB_ALLOC_HINT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC_HINT(cb, T, num, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21829
      start: 21828
    functionDepth: 0
    functionLinenumber: 21828
    functionLinenumberEnd: 21829
    functionName: _RYML_CB_ALLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC(cb, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - buf
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21834
      start: 21829
    functionDepth: 0
    functionLinenumber: 21829
    functionLinenumberEnd: 21834
    functionName: _RYML_CB_FREE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_FREE(cb, buf, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21856
      start: 21856
    functionDepth: 0
    functionLinenumber: 21856
    functionLinenumberEnd: 21856
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21857
      start: 21857
    functionDepth: 0
    functionLinenumber: 21857
    functionLinenumberEnd: 21857
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21858
      start: 21858
    functionDepth: 1
    functionLinenumber: 21858
    functionLinenumberEnd: 21858
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21865
    functionDepth: 0
    functionLinenumber: 21865
    functionLinenumberEnd: 21865
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21866
      start: 21866
    functionDepth: 0
    functionLinenumber: 21866
    functionLinenumberEnd: 21866
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21867
      start: 21867
    functionDepth: 1
    functionLinenumber: 21867
    functionLinenumberEnd: 21867
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21982,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21983,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21984,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21985,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21986,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21987,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21988,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21989,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21992
      start: 21978
    functionDepth: 0
    functionLinenumber: 21978
    functionLinenumberEnd: 21992
    functionName: c4::yml::_c4prc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr _c4prc(const char &C4_RESTRICT c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21631
      start: 21617
    functionDepth: 0
    functionLinenumber: 21617
    functionLinenumberEnd: 21631
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT LineCol
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21626
      start: 21626
    functionDepth: 0
    functionLinenumber: 21626
    functionLinenumberEnd: 21626
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21628
      start: 21628
    functionDepth: 0
    functionLinenumber: 21628
    functionLinenumberEnd: 21628
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21630
      start: 21630
    functionDepth: 0
    functionLinenumber: 21630
    functionLinenumberEnd: 21630
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t o, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21659
      start: 21638
    functionDepth: 1
    functionLinenumber: 21638
    functionLinenumberEnd: 21659
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - reinterpret_cast<LineCol const&>
    - to_csubstr
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Location
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21649
      start: 21649
    functionDepth: 0
    functionLinenumber: 21649
    functionLinenumberEnd: 21649
    functionName: operator bool () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21650
      start: 21650
    functionDepth: 0
    functionLinenumber: 21650
    functionLinenumberEnd: 21650
    functionName: operator LineCol const& () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<LineCol const&>
    linkageType: ''
    returnType: void
    signature: void operator LineCol const& () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21652
      start: 21652
    functionDepth: 0
    functionLinenumber: 21652
    functionLinenumberEnd: 21652
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21653
    functionDepth: 0
    functionLinenumber: 21653
    functionLinenumberEnd: 21653
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(                         size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21654
      start: 21654
    functionDepth: 0
    functionLinenumber: 21654
    functionLinenumberEnd: 21654
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(               size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21655
      start: 21655
    functionDepth: 0
    functionLinenumber: 21655
    functionLinenumberEnd: 21655
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21656
      start: 21656
    functionDepth: 0
    functionLinenumber: 21656
    functionLinenumberEnd: 21656
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21657
      start: 21657
    functionDepth: 1
    functionLinenumber: 21657
    functionLinenumberEnd: 21657
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21658
      start: 21658
    functionDepth: 1
    functionLinenumber: 21658
    functionLinenumberEnd: 21658
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21759
      start: 21717
    functionDepth: 0
    functionLinenumber: 21717
    functionLinenumberEnd: 21759
    functionName: c4::yml::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Callbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21751
      start: 21751
    functionDepth: 0
    functionLinenumber: 21751
    functionLinenumberEnd: 21751
    functionName: operator!= (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21758
      start: 21752
    functionDepth: 0
    functionLinenumber: 21752
    functionLinenumberEnd: 21758
    functionName: operator== (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - msg_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21792
      start: 21789
    functionDepth: 1
    functionLinenumber: 21789
    functionLinenumberEnd: 21792
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (msg)
    - loc
    argTypes:
    - char[]
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21797
      start: 21794
    functionDepth: 1
    functionLinenumber: 21794
    functionLinenumberEnd: 21797
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N], Location loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (msg)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21802
      start: 21799
    functionDepth: 1
    functionLinenumber: 21799
    functionLinenumberEnd: 21802
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21806
      start: 21804
    functionDepth: 0
    functionLinenumber: 21804
    functionLinenumberEnd: 21806
    functionName: _RYML_CB_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR(cb, msg_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21808
      start: 21806
    functionDepth: 0
    functionLinenumber: 21806
    functionLinenumberEnd: 21808
    functionName: _RYML_CB_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK(cb, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21816
      start: 21808
    functionDepth: 0
    functionLinenumber: 21808
    functionLinenumberEnd: 21816
    functionName: _RYML_CB_ERR_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR_(cb, msg_literal, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - cond
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21827
      start: 21816
    functionDepth: 0
    functionLinenumber: 21816
    functionLinenumberEnd: 21827
    functionName: _RYML_CB_CHECK_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK_(cb, cond, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21828
      start: 21827
    functionDepth: 0
    functionLinenumber: 21827
    functionLinenumberEnd: 21828
    functionName: _RYML_CB_ALLOC_HINT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC_HINT(cb, T, num, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21829
      start: 21828
    functionDepth: 0
    functionLinenumber: 21828
    functionLinenumberEnd: 21829
    functionName: _RYML_CB_ALLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC(cb, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - buf
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21834
      start: 21829
    functionDepth: 0
    functionLinenumber: 21829
    functionLinenumberEnd: 21834
    functionName: _RYML_CB_FREE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_FREE(cb, buf, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21856
      start: 21856
    functionDepth: 0
    functionLinenumber: 21856
    functionLinenumberEnd: 21856
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21857
      start: 21857
    functionDepth: 0
    functionLinenumber: 21857
    functionLinenumberEnd: 21857
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21858
      start: 21858
    functionDepth: 1
    functionLinenumber: 21858
    functionLinenumberEnd: 21858
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21865
    functionDepth: 0
    functionLinenumber: 21865
    functionLinenumberEnd: 21865
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21866
      start: 21866
    functionDepth: 0
    functionLinenumber: 21866
    functionLinenumberEnd: 21866
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21867
      start: 21867
    functionDepth: 1
    functionLinenumber: 21867
    functionLinenumberEnd: 21867
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21982,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21983,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21984,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21985,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21986,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21987,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21988,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21989,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21992
      start: 21978
    functionDepth: 0
    functionLinenumber: 21978
    functionLinenumberEnd: 21992
    functionName: c4::yml::_c4prc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr _c4prc(const char &C4_RESTRICT c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21631
      start: 21617
    functionDepth: 0
    functionLinenumber: 21617
    functionLinenumberEnd: 21631
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT LineCol
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21626
      start: 21626
    functionDepth: 0
    functionLinenumber: 21626
    functionLinenumberEnd: 21626
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21628
      start: 21628
    functionDepth: 0
    functionLinenumber: 21628
    functionLinenumberEnd: 21628
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21630
      start: 21630
    functionDepth: 0
    functionLinenumber: 21630
    functionLinenumberEnd: 21630
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t o, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21659
      start: 21638
    functionDepth: 1
    functionLinenumber: 21638
    functionLinenumberEnd: 21659
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - reinterpret_cast<LineCol const&>
    - to_csubstr
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Location
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21649
      start: 21649
    functionDepth: 0
    functionLinenumber: 21649
    functionLinenumberEnd: 21649
    functionName: operator bool () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21650
      start: 21650
    functionDepth: 0
    functionLinenumber: 21650
    functionLinenumberEnd: 21650
    functionName: operator LineCol const& () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<LineCol const&>
    linkageType: ''
    returnType: void
    signature: void operator LineCol const& () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21652
      start: 21652
    functionDepth: 0
    functionLinenumber: 21652
    functionLinenumberEnd: 21652
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21653
    functionDepth: 0
    functionLinenumber: 21653
    functionLinenumberEnd: 21653
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(                         size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21654
      start: 21654
    functionDepth: 0
    functionLinenumber: 21654
    functionLinenumberEnd: 21654
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(               size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21655
      start: 21655
    functionDepth: 0
    functionLinenumber: 21655
    functionLinenumberEnd: 21655
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21656
      start: 21656
    functionDepth: 0
    functionLinenumber: 21656
    functionLinenumberEnd: 21656
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21657
      start: 21657
    functionDepth: 1
    functionLinenumber: 21657
    functionLinenumberEnd: 21657
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21658
      start: 21658
    functionDepth: 1
    functionLinenumber: 21658
    functionLinenumberEnd: 21658
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21759
      start: 21717
    functionDepth: 0
    functionLinenumber: 21717
    functionLinenumberEnd: 21759
    functionName: c4::yml::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Callbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21751
      start: 21751
    functionDepth: 0
    functionLinenumber: 21751
    functionLinenumberEnd: 21751
    functionName: operator!= (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21758
      start: 21752
    functionDepth: 0
    functionLinenumber: 21752
    functionLinenumberEnd: 21758
    functionName: operator== (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - msg_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21792
      start: 21789
    functionDepth: 1
    functionLinenumber: 21789
    functionLinenumberEnd: 21792
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (msg)
    - loc
    argTypes:
    - char[]
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21797
      start: 21794
    functionDepth: 1
    functionLinenumber: 21794
    functionLinenumberEnd: 21797
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N], Location loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (msg)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21802
      start: 21799
    functionDepth: 1
    functionLinenumber: 21799
    functionLinenumberEnd: 21802
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21806
      start: 21804
    functionDepth: 0
    functionLinenumber: 21804
    functionLinenumberEnd: 21806
    functionName: _RYML_CB_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR(cb, msg_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21808
      start: 21806
    functionDepth: 0
    functionLinenumber: 21806
    functionLinenumberEnd: 21808
    functionName: _RYML_CB_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK(cb, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21816
      start: 21808
    functionDepth: 0
    functionLinenumber: 21808
    functionLinenumberEnd: 21816
    functionName: _RYML_CB_ERR_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR_(cb, msg_literal, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - cond
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21827
      start: 21816
    functionDepth: 0
    functionLinenumber: 21816
    functionLinenumberEnd: 21827
    functionName: _RYML_CB_CHECK_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK_(cb, cond, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21828
      start: 21827
    functionDepth: 0
    functionLinenumber: 21827
    functionLinenumberEnd: 21828
    functionName: _RYML_CB_ALLOC_HINT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC_HINT(cb, T, num, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21829
      start: 21828
    functionDepth: 0
    functionLinenumber: 21828
    functionLinenumberEnd: 21829
    functionName: _RYML_CB_ALLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC(cb, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - buf
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21834
      start: 21829
    functionDepth: 0
    functionLinenumber: 21829
    functionLinenumberEnd: 21834
    functionName: _RYML_CB_FREE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_FREE(cb, buf, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21856
      start: 21856
    functionDepth: 0
    functionLinenumber: 21856
    functionLinenumberEnd: 21856
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21857
      start: 21857
    functionDepth: 0
    functionLinenumber: 21857
    functionLinenumberEnd: 21857
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21858
      start: 21858
    functionDepth: 1
    functionLinenumber: 21858
    functionLinenumberEnd: 21858
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21865
    functionDepth: 0
    functionLinenumber: 21865
    functionLinenumberEnd: 21865
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21866
      start: 21866
    functionDepth: 0
    functionLinenumber: 21866
    functionLinenumberEnd: 21866
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21867
      start: 21867
    functionDepth: 1
    functionLinenumber: 21867
    functionLinenumberEnd: 21867
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21982,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21983,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21984,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21985,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21986,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21987,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21988,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21989,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21992
      start: 21978
    functionDepth: 0
    functionLinenumber: 21978
    functionLinenumberEnd: 21992
    functionName: c4::yml::_c4prc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr _c4prc(const char &C4_RESTRICT c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21631
      start: 21617
    functionDepth: 0
    functionLinenumber: 21617
    functionLinenumberEnd: 21631
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT LineCol
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21626
      start: 21626
    functionDepth: 0
    functionLinenumber: 21626
    functionLinenumberEnd: 21626
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21628
      start: 21628
    functionDepth: 0
    functionLinenumber: 21628
    functionLinenumberEnd: 21628
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21630
      start: 21630
    functionDepth: 0
    functionLinenumber: 21630
    functionLinenumberEnd: 21630
    functionName: c4::yml::LineCol
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineCol(size_t o, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21659
      start: 21638
    functionDepth: 1
    functionLinenumber: 21638
    functionLinenumberEnd: 21659
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - reinterpret_cast<LineCol const&>
    - to_csubstr
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Location
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21649
      start: 21649
    functionDepth: 0
    functionLinenumber: 21649
    functionLinenumberEnd: 21649
    functionName: operator bool () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<LineCol const&>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21650
      start: 21650
    functionDepth: 0
    functionLinenumber: 21650
    functionLinenumberEnd: 21650
    functionName: operator LineCol const& () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<LineCol const&>
    linkageType: ''
    returnType: void
    signature: void operator LineCol const& () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21652
      start: 21652
    functionDepth: 0
    functionLinenumber: 21652
    functionLinenumberEnd: 21652
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21653
    functionDepth: 0
    functionLinenumber: 21653
    functionLinenumberEnd: 21653
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(                         size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - l
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21654
      start: 21654
    functionDepth: 0
    functionLinenumber: 21654
    functionLinenumberEnd: 21654
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(               size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21655
      start: 21655
    functionDepth: 0
    functionLinenumber: 21655
    functionLinenumberEnd: 21655
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - csubstr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21656
      start: 21656
    functionDepth: 0
    functionLinenumber: 21656
    functionLinenumberEnd: 21656
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Location(    csubstr n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21657
      start: 21657
    functionDepth: 1
    functionLinenumber: 21657
    functionLinenumberEnd: 21657
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n,           size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - b
    - l
    - c
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21658
      start: 21658
    functionDepth: 1
    functionLinenumber: 21658
    functionLinenumberEnd: 21658
    functionName: c4::yml::Location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void Location(const char *n, size_t b, size_t l, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21759
      start: 21717
    functionDepth: 0
    functionLinenumber: 21717
    functionLinenumberEnd: 21759
    functionName: c4::yml::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT Callbacks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21751
      start: 21751
    functionDepth: 0
    functionLinenumber: 21751
    functionLinenumberEnd: 21751
    functionName: operator!= (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21758
      start: 21752
    functionDepth: 0
    functionLinenumber: 21752
    functionLinenumberEnd: 21758
    functionName: operator== (Callbacks const& that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (Callbacks const& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - msg_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21792
      start: 21789
    functionDepth: 1
    functionLinenumber: 21789
    functionLinenumberEnd: 21792
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (msg)
    - loc
    argTypes:
    - char[]
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21797
      start: 21794
    functionDepth: 1
    functionLinenumber: 21794
    functionLinenumberEnd: 21797
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N], Location loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (msg)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21802
      start: 21799
    functionDepth: 1
    functionLinenumber: 21799
    functionLinenumberEnd: 21802
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char (&msg)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21806
      start: 21804
    functionDepth: 0
    functionLinenumber: 21804
    functionLinenumberEnd: 21806
    functionName: _RYML_CB_ERR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR(cb, msg_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cb
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21808
      start: 21806
    functionDepth: 0
    functionLinenumber: 21806
    functionLinenumberEnd: 21808
    functionName: _RYML_CB_CHECK
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK(cb, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - msg_literal
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21816
      start: 21808
    functionDepth: 0
    functionLinenumber: 21808
    functionLinenumberEnd: 21816
    functionName: _RYML_CB_ERR_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ERR_(cb, msg_literal, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - cond
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21827
      start: 21816
    functionDepth: 0
    functionLinenumber: 21816
    functionLinenumberEnd: 21827
    functionName: _RYML_CB_CHECK_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_CHECK_(cb, cond, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21828
      start: 21827
    functionDepth: 0
    functionLinenumber: 21827
    functionLinenumberEnd: 21828
    functionName: _RYML_CB_ALLOC_HINT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC_HINT(cb, T, num, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cb
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21829
      start: 21828
    functionDepth: 0
    functionLinenumber: 21828
    functionLinenumberEnd: 21829
    functionName: _RYML_CB_ALLOC
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_ALLOC(cb, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cb
    - ','
    - buf
    - ','
    - T
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21834
      start: 21829
    functionDepth: 0
    functionLinenumber: 21829
    functionLinenumberEnd: 21834
    functionName: _RYML_CB_FREE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CB_FREE(cb, buf, T, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21856
      start: 21856
    functionDepth: 0
    functionLinenumber: 21856
    functionLinenumberEnd: 21856
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21857
      start: 21857
    functionDepth: 0
    functionLinenumber: 21857
    functionLinenumberEnd: 21857
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21858
      start: 21858
    functionDepth: 1
    functionLinenumber: 21858
    functionLinenumberEnd: 21858
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21865
    functionDepth: 0
    functionLinenumber: 21865
    functionLinenumberEnd: 21865
    functionName: c4::yml::valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21866
      start: 21866
    functionDepth: 0
    functionLinenumber: 21866
    functionLinenumberEnd: 21866
    functionName: c4::yml::required_len
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE required_len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    - Dst: c4::yml::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21867
      start: 21867
    functionDepth: 1
    functionLinenumber: 21867
    functionLinenumberEnd: 21867
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - c4::yml::valid
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signedval
    - ','
    - unsignedval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21887
      start: 21886
    functionDepth: 0
    functionLinenumber: 21886
    functionLinenumberEnd: 21887
    functionName: _RYML_CHCONST
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_CHCONST(signedval, unsignedval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf_
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21895
      start: 21895
    functionDepth: 1
    functionLinenumber: 21895
    functionLinenumberEnd: 21895
    functionName: c4::yml::detail::_SubstrWriter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void _SubstrWriter(substr buf_, size_t pos_=0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21898,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21899,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21902,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21906
      start: 21896
    functionDepth: 1
    functionLinenumber: 21896
    functionLinenumberEnd: 21906
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::overlaps
    - C4_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21907
    functionDepth: 1
    functionLinenumber: 21907
    functionLinenumberEnd: 21913
    functionName: c4::yml::detail::append
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - numtimes
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21920
      start: 21914
    functionDepth: 1
    functionLinenumber: 21914
    functionLinenumberEnd: 21920
    functionName: c4::yml::detail::append_n
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - C4_ASSERT
    linkageType: ''
    returnType: void
    signature: void append_n(char c, size_t numtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: c4::yml::detail::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: c4::yml::detail::excess
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t excess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 2
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: c4::yml::detail::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr curr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 2
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: c4::yml::detail::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - last
    linkageType: ''
    returnType: substr
    signature: substr rem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - more
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: c4::yml::detail::advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t advance(size_t more)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21945,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21952,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: _alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21956,1
    - Dst: static_cast<char*>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: alloca
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21958,1
    - Dst: format_dump_resume
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dumpfn
    - fmt
    argTypes:
    - DumpFn
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21936
    functionDepth: 1
    functionLinenumber: 21936
    functionLinenumberEnd: 21962
    functionName: c4::yml::detail::_dump
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _alloca
    - C4_UNLIKELY
    - std::forward<DumpFn>
    - static_cast<char*>
    - std::forward<Args>
    - format_dump_resume
    - alloca
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dump(DumpFn &&dumpfn, csubstr fmt, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21968,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21969,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21970,1
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21972,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - fmt
    argTypes:
    - Callbacks
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21964
    functionDepth: 2
    functionLinenumber: 21964
    functionLinenumberEnd: 21974
    functionName: c4::yml::detail::_report_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - m_error
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: C4_NORETURN
    signature: C4_NORETURN _report_err(Callbacks const& C4_RESTRICT callbacks, csubstr
      fmt, Args const& C4_RESTRICT ...args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21982,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21983,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21984,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21985,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21986,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21987,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21988,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21989,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:21990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21992
      start: 21978
    functionDepth: 0
    functionLinenumber: 21978
    functionLinenumberEnd: 21992
    functionName: c4::yml::_c4prc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: csubstr
    signature: csubstr _c4prc(const char &C4_RESTRICT c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22124
      start: 22124
    functionDepth: 0
    functionLinenumber: 22124
    functionLinenumberEnd: 22124
    functionName: operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22125
      start: 22125
    functionDepth: 0
    functionLinenumber: 22125
    functionLinenumberEnd: 22125
    functionName: operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22126
      start: 22126
    functionDepth: 0
    functionLinenumber: 22126
    functionLinenumberEnd: 22126
    functionName: operator>> (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>> (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22127
      start: 22127
    functionDepth: 0
    functionLinenumber: 22127
    functionLinenumberEnd: 22127
    functionName: operator<< (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<< (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22128
      start: 22128
    functionDepth: 0
    functionLinenumber: 22128
    functionLinenumberEnd: 22128
    functionName: operator~  (NodeType_e bits) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator~  (NodeType_e bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22129
      start: 22129
    functionDepth: 0
    functionLinenumber: 22129
    functionLinenumberEnd: 22129
    functionName: '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator&= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22130
      start: 22130
    functionDepth: 0
    functionLinenumber: 22130
    functionLinenumberEnd: 22130
    functionName: '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator|= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22138
    functionDepth: 1
    functionLinenumber: 22138
    functionLinenumberEnd: 22172
    functionName: c4::yml::NodeType
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT NodeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22150
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22150
    functionName: c4::yml::has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22151
      start: 22151
    functionDepth: 0
    functionLinenumber: 22151
    functionLinenumberEnd: 22151
    functionName: c4::yml::has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_all(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22152
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22152
    functionName: c4::yml::has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22154
      start: 22154
    functionDepth: 0
    functionLinenumber: 22154
    functionLinenumberEnd: 22154
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22155
      start: 22155
    functionDepth: 0
    functionLinenumber: 22155
    functionLinenumberEnd: 22155
    functionName: c4::yml::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22156
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits_to_add
    - bits_to_remove
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22157
    functionDepth: 0
    functionLinenumber: 22157
    functionLinenumberEnd: 22157
    functionName: c4::yml::addrem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem(NodeType_e bits_to_add, NodeType_e bits_to_remove)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: c4::yml::C4_RESTRICT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C4_RESTRICT ()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22177
      start: 22177
    functionDepth: 1
    functionLinenumber: 22177
    functionLinenumberEnd: 22177
    functionName: c4::yml::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_str(substr buf) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22124
      start: 22124
    functionDepth: 0
    functionLinenumber: 22124
    functionLinenumberEnd: 22124
    functionName: operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22125
      start: 22125
    functionDepth: 0
    functionLinenumber: 22125
    functionLinenumberEnd: 22125
    functionName: operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22126
      start: 22126
    functionDepth: 0
    functionLinenumber: 22126
    functionLinenumberEnd: 22126
    functionName: operator>> (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>> (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22127
      start: 22127
    functionDepth: 0
    functionLinenumber: 22127
    functionLinenumberEnd: 22127
    functionName: operator<< (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<< (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22128
      start: 22128
    functionDepth: 0
    functionLinenumber: 22128
    functionLinenumberEnd: 22128
    functionName: operator~  (NodeType_e bits) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator~  (NodeType_e bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22129
      start: 22129
    functionDepth: 0
    functionLinenumber: 22129
    functionLinenumberEnd: 22129
    functionName: '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator&= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22130
      start: 22130
    functionDepth: 0
    functionLinenumber: 22130
    functionLinenumberEnd: 22130
    functionName: '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator|= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22138
    functionDepth: 2
    functionLinenumber: 22138
    functionLinenumberEnd: 22172
    functionName: c4::yml::NodeType
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT NodeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22150
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22150
    functionName: c4::yml::has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22151
      start: 22151
    functionDepth: 0
    functionLinenumber: 22151
    functionLinenumberEnd: 22151
    functionName: c4::yml::has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_all(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22152
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22152
    functionName: c4::yml::has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22154
      start: 22154
    functionDepth: 0
    functionLinenumber: 22154
    functionLinenumberEnd: 22154
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22155
      start: 22155
    functionDepth: 0
    functionLinenumber: 22155
    functionLinenumberEnd: 22155
    functionName: c4::yml::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22156
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits_to_add
    - bits_to_remove
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22157
    functionDepth: 0
    functionLinenumber: 22157
    functionLinenumberEnd: 22157
    functionName: c4::yml::addrem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem(NodeType_e bits_to_add, NodeType_e bits_to_remove)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: c4::yml::C4_RESTRICT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C4_RESTRICT ()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22177
      start: 22177
    functionDepth: 1
    functionLinenumber: 22177
    functionLinenumberEnd: 22177
    functionName: c4::yml::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_str(substr buf) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22187
      start: 22187
    functionDepth: 0
    functionLinenumber: 22187
    functionLinenumberEnd: 22187
    functionName: c4::is_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_stream()         const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22188
      start: 22188
    functionDepth: 0
    functionLinenumber: 22188
    functionLinenumberEnd: 22188
    functionName: c4::is_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_doc()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22189
      start: 22189
    functionDepth: 0
    functionLinenumber: 22189
    functionLinenumberEnd: 22189
    functionName: c4::is_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_container()      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22190
      start: 22190
    functionDepth: 0
    functionLinenumber: 22190
    functionLinenumberEnd: 22190
    functionName: c4::is_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_map()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22191
      start: 22191
    functionDepth: 0
    functionLinenumber: 22191
    functionLinenumberEnd: 22191
    functionName: c4::is_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_seq()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22192
      start: 22192
    functionDepth: 0
    functionLinenumber: 22192
    functionLinenumberEnd: 22192
    functionName: c4::has_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key()           const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22193
      start: 22193
    functionDepth: 0
    functionLinenumber: 22193
    functionLinenumberEnd: 22193
    functionName: c4::has_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val()           const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22194
      start: 22194
    functionDepth: 0
    functionLinenumber: 22194
    functionLinenumberEnd: 22194
    functionName: c4::is_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22195
      start: 22195
    functionDepth: 0
    functionLinenumber: 22195
    functionLinenumberEnd: 22195
    functionName: c4::is_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_keyval()         const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22196
      start: 22196
    functionDepth: 0
    functionLinenumber: 22196
    functionLinenumberEnd: 22196
    functionName: c4::key_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key_is_null()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22197
      start: 22197
    functionDepth: 0
    functionLinenumber: 22197
    functionLinenumberEnd: 22197
    functionName: c4::val_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE val_is_null()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22198
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22198
    functionName: c4::has_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_tag()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22199
      start: 22199
    functionDepth: 0
    functionLinenumber: 22199
    functionLinenumberEnd: 22199
    functionName: c4::has_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_tag()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22200
      start: 22200
    functionDepth: 0
    functionLinenumber: 22200
    functionLinenumberEnd: 22200
    functionName: c4::has_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_anchor()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22201
      start: 22201
    functionDepth: 0
    functionLinenumber: 22201
    functionLinenumberEnd: 22201
    functionName: c4::has_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_anchor()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22202
      start: 22202
    functionDepth: 0
    functionLinenumber: 22202
    functionLinenumberEnd: 22202
    functionName: c4::has_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_anchor()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22203
      start: 22203
    functionDepth: 0
    functionLinenumber: 22203
    functionLinenumberEnd: 22203
    functionName: c4::is_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_ref()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22204
      start: 22204
    functionDepth: 0
    functionLinenumber: 22204
    functionLinenumberEnd: 22204
    functionName: c4::is_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_ref()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22205
      start: 22205
    functionDepth: 0
    functionLinenumber: 22205
    functionLinenumberEnd: 22205
    functionName: c4::is_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_ref()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22207
      start: 22207
    functionDepth: 0
    functionLinenumber: 22207
    functionLinenumberEnd: 22207
    functionName: c4::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22208
      start: 22208
    functionDepth: 0
    functionLinenumber: 22208
    functionLinenumberEnd: 22208
    functionName: c4::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22210
      start: 22210
    functionDepth: 1
    functionLinenumber: 22210
    functionLinenumberEnd: 22210
    functionName: c4::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22211
      start: 22211
    functionDepth: 1
    functionLinenumber: 22211
    functionLinenumberEnd: 22211
    functionName: c4::is_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_val_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_val_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22212
      start: 22212
    functionDepth: 1
    functionLinenumber: 22212
    functionLinenumberEnd: 22212
    functionName: c4::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22213,1
    - Dst: c4::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22213
      start: 22213
    functionDepth: 1
    functionLinenumber: 22213
    functionLinenumberEnd: 22213
    functionName: c4::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_anchor
    - c4::is_ref
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22124
      start: 22124
    functionDepth: 0
    functionLinenumber: 22124
    functionLinenumberEnd: 22124
    functionName: operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22125
      start: 22125
    functionDepth: 0
    functionLinenumber: 22125
    functionLinenumberEnd: 22125
    functionName: operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22126
      start: 22126
    functionDepth: 0
    functionLinenumber: 22126
    functionLinenumberEnd: 22126
    functionName: operator>> (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>> (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22127
      start: 22127
    functionDepth: 0
    functionLinenumber: 22127
    functionLinenumberEnd: 22127
    functionName: operator<< (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<< (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22128
      start: 22128
    functionDepth: 0
    functionLinenumber: 22128
    functionLinenumberEnd: 22128
    functionName: operator~  (NodeType_e bits) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator~  (NodeType_e bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22129
      start: 22129
    functionDepth: 0
    functionLinenumber: 22129
    functionLinenumberEnd: 22129
    functionName: '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator&= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22130
      start: 22130
    functionDepth: 0
    functionLinenumber: 22130
    functionLinenumberEnd: 22130
    functionName: '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator|= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22138
    functionDepth: 2
    functionLinenumber: 22138
    functionLinenumberEnd: 22172
    functionName: c4::yml::NodeType
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT NodeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22150
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22150
    functionName: c4::yml::has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22151
      start: 22151
    functionDepth: 0
    functionLinenumber: 22151
    functionLinenumberEnd: 22151
    functionName: c4::yml::has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_all(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22152
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22152
    functionName: c4::yml::has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22154
      start: 22154
    functionDepth: 0
    functionLinenumber: 22154
    functionLinenumberEnd: 22154
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22155
      start: 22155
    functionDepth: 0
    functionLinenumber: 22155
    functionLinenumberEnd: 22155
    functionName: c4::yml::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22156
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits_to_add
    - bits_to_remove
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22157
    functionDepth: 0
    functionLinenumber: 22157
    functionLinenumberEnd: 22157
    functionName: c4::yml::addrem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem(NodeType_e bits_to_add, NodeType_e bits_to_remove)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: c4::yml::C4_RESTRICT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C4_RESTRICT ()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22177
      start: 22177
    functionDepth: 1
    functionLinenumber: 22177
    functionLinenumberEnd: 22177
    functionName: c4::yml::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_str(substr buf) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22124
      start: 22124
    functionDepth: 0
    functionLinenumber: 22124
    functionLinenumberEnd: 22124
    functionName: operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22125
      start: 22125
    functionDepth: 0
    functionLinenumber: 22125
    functionLinenumberEnd: 22125
    functionName: operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22126
      start: 22126
    functionDepth: 0
    functionLinenumber: 22126
    functionLinenumberEnd: 22126
    functionName: operator>> (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator>> (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - NodeType_e
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22127
      start: 22127
    functionDepth: 0
    functionLinenumber: 22127
    functionLinenumberEnd: 22127
    functionName: operator<< (NodeType_e bits, uint32_t n) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator<< (NodeType_e bits, uint32_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22128
      start: 22128
    functionDepth: 0
    functionLinenumber: 22128
    functionLinenumberEnd: 22128
    functionName: operator~  (NodeType_e bits) noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE operator~  (NodeType_e bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22129
      start: 22129
    functionDepth: 0
    functionLinenumber: 22129
    functionLinenumberEnd: 22129
    functionName: '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator&= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subject
    - bits
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22130
      start: 22130
    functionDepth: 0
    functionLinenumber: 22130
    functionLinenumberEnd: 22130
    functionName: '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & operator|= (NodeType_e &subject, NodeType_e bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22138
    functionDepth: 2
    functionLinenumber: 22138
    functionLinenumberEnd: 22172
    functionName: c4::yml::NodeType
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT NodeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22150
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22150
    functionName: c4::yml::has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22151
      start: 22151
    functionDepth: 0
    functionLinenumber: 22151
    functionLinenumberEnd: 22151
    functionName: c4::yml::has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_all(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22152
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22152
    functionName: c4::yml::has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(NodeType_e t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22154
      start: 22154
    functionDepth: 0
    functionLinenumber: 22154
    functionLinenumberEnd: 22154
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22155
      start: 22155
    functionDepth: 0
    functionLinenumber: 22155
    functionLinenumberEnd: 22155
    functionName: c4::yml::add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22156
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem(NodeType_e t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits_to_add
    - bits_to_remove
    argTypes:
    - NodeType_e
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22157
    functionDepth: 0
    functionLinenumber: 22157
    functionLinenumberEnd: 22157
    functionName: c4::yml::addrem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem(NodeType_e bits_to_add, NodeType_e bits_to_remove)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: c4::yml::C4_RESTRICT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void C4_RESTRICT ()       noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22177
      start: 22177
    functionDepth: 1
    functionLinenumber: 22177
    functionLinenumberEnd: 22177
    functionName: c4::yml::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::type_str
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_str(substr buf) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22187
      start: 22187
    functionDepth: 0
    functionLinenumber: 22187
    functionLinenumberEnd: 22187
    functionName: c4::is_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_stream()         const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22188
      start: 22188
    functionDepth: 0
    functionLinenumber: 22188
    functionLinenumberEnd: 22188
    functionName: c4::is_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_doc()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22189
      start: 22189
    functionDepth: 0
    functionLinenumber: 22189
    functionLinenumberEnd: 22189
    functionName: c4::is_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_container()      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22190
      start: 22190
    functionDepth: 0
    functionLinenumber: 22190
    functionLinenumberEnd: 22190
    functionName: c4::is_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_map()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22191
      start: 22191
    functionDepth: 0
    functionLinenumber: 22191
    functionLinenumberEnd: 22191
    functionName: c4::is_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_seq()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22192
      start: 22192
    functionDepth: 0
    functionLinenumber: 22192
    functionLinenumberEnd: 22192
    functionName: c4::has_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key()           const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22193
      start: 22193
    functionDepth: 0
    functionLinenumber: 22193
    functionLinenumberEnd: 22193
    functionName: c4::has_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val()           const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22194
      start: 22194
    functionDepth: 0
    functionLinenumber: 22194
    functionLinenumberEnd: 22194
    functionName: c4::is_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22195
      start: 22195
    functionDepth: 0
    functionLinenumber: 22195
    functionLinenumberEnd: 22195
    functionName: c4::is_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_keyval()         const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22196
      start: 22196
    functionDepth: 0
    functionLinenumber: 22196
    functionLinenumberEnd: 22196
    functionName: c4::key_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key_is_null()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22197
      start: 22197
    functionDepth: 0
    functionLinenumber: 22197
    functionLinenumberEnd: 22197
    functionName: c4::val_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE val_is_null()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22198
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22198
    functionName: c4::has_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_tag()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22199
      start: 22199
    functionDepth: 0
    functionLinenumber: 22199
    functionLinenumberEnd: 22199
    functionName: c4::has_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_tag()       const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22200
      start: 22200
    functionDepth: 0
    functionLinenumber: 22200
    functionLinenumberEnd: 22200
    functionName: c4::has_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_anchor()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22201
      start: 22201
    functionDepth: 0
    functionLinenumber: 22201
    functionLinenumberEnd: 22201
    functionName: c4::has_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_anchor()    const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22202
      start: 22202
    functionDepth: 0
    functionLinenumber: 22202
    functionLinenumberEnd: 22202
    functionName: c4::has_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_anchor()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22203
      start: 22203
    functionDepth: 0
    functionLinenumber: 22203
    functionLinenumberEnd: 22203
    functionName: c4::is_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_ref()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22204
      start: 22204
    functionDepth: 0
    functionLinenumber: 22204
    functionLinenumberEnd: 22204
    functionName: c4::is_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_ref()        const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22205
      start: 22205
    functionDepth: 0
    functionLinenumber: 22205
    functionLinenumberEnd: 22205
    functionName: c4::is_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_ref()            const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22207
      start: 22207
    functionDepth: 0
    functionLinenumber: 22207
    functionLinenumberEnd: 22207
    functionName: c4::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22208
      start: 22208
    functionDepth: 0
    functionLinenumber: 22208
    functionLinenumberEnd: 22208
    functionName: c4::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22210
      start: 22210
    functionDepth: 1
    functionLinenumber: 22210
    functionLinenumberEnd: 22210
    functionName: c4::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22211
      start: 22211
    functionDepth: 1
    functionLinenumber: 22211
    functionLinenumberEnd: 22211
    functionName: c4::is_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_val_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_val_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22212
      start: 22212
    functionDepth: 1
    functionLinenumber: 22212
    functionLinenumberEnd: 22212
    functionName: c4::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22213,1
    - Dst: c4::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22213
      start: 22213
    functionDepth: 1
    functionLinenumber: 22213
    functionLinenumberEnd: 22213
    functionName: c4::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_anchor
    - c4::is_ref
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22222
      start: 22222
    functionDepth: 0
    functionLinenumber: 22222
    functionLinenumberEnd: 22222
    functionName: is_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_block() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22223
      start: 22223
    functionDepth: 0
    functionLinenumber: 22223
    functionLinenumberEnd: 22223
    functionName: is_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow_sl() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22224
      start: 22224
    functionDepth: 0
    functionLinenumber: 22224
    functionLinenumberEnd: 22224
    functionName: is_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow_ml() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22225
      start: 22225
    functionDepth: 0
    functionLinenumber: 22225
    functionLinenumberEnd: 22225
    functionName: is_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22227
      start: 22227
    functionDepth: 0
    functionLinenumber: 22227
    functionLinenumberEnd: 22227
    functionName: is_key_styled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_styled() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22228
      start: 22228
    functionDepth: 0
    functionLinenumber: 22228
    functionLinenumberEnd: 22228
    functionName: is_val_styled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_styled() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22229
      start: 22229
    functionDepth: 0
    functionLinenumber: 22229
    functionLinenumberEnd: 22229
    functionName: is_key_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_literal() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22230
      start: 22230
    functionDepth: 0
    functionLinenumber: 22230
    functionLinenumberEnd: 22230
    functionName: is_val_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_literal() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22231
      start: 22231
    functionDepth: 0
    functionLinenumber: 22231
    functionLinenumberEnd: 22231
    functionName: is_key_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_folded() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22232
      start: 22232
    functionDepth: 0
    functionLinenumber: 22232
    functionLinenumberEnd: 22232
    functionName: is_val_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_folded() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22233
      start: 22233
    functionDepth: 0
    functionLinenumber: 22233
    functionLinenumberEnd: 22233
    functionName: is_key_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_squo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22234
      start: 22234
    functionDepth: 0
    functionLinenumber: 22234
    functionLinenumberEnd: 22234
    functionName: is_val_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_squo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22235
      start: 22235
    functionDepth: 0
    functionLinenumber: 22235
    functionLinenumberEnd: 22235
    functionName: is_key_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_dquo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22236
      start: 22236
    functionDepth: 0
    functionLinenumber: 22236
    functionLinenumberEnd: 22236
    functionName: is_val_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_dquo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22237
      start: 22237
    functionDepth: 0
    functionLinenumber: 22237
    functionLinenumberEnd: 22237
    functionName: is_key_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_plain() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22238
      start: 22238
    functionDepth: 0
    functionLinenumber: 22238
    functionLinenumberEnd: 22238
    functionName: is_val_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_plain() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22239
      start: 22239
    functionDepth: 0
    functionLinenumber: 22239
    functionLinenumberEnd: 22239
    functionName: is_key_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_quoted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22240
      start: 22240
    functionDepth: 0
    functionLinenumber: 22240
    functionLinenumberEnd: 22240
    functionName: is_val_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_quoted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22241
      start: 22241
    functionDepth: 0
    functionLinenumber: 22241
    functionLinenumberEnd: 22241
    functionName: is_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_quoted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22243
      start: 22243
    functionDepth: 0
    functionLinenumber: 22243
    functionLinenumberEnd: 22243
    functionName: key_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key_style() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22244
      start: 22244
    functionDepth: 0
    functionLinenumber: 22244
    functionLinenumberEnd: 22244
    functionName: val_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE val_style() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22246
      start: 22246
    functionDepth: 0
    functionLinenumber: 22246
    functionLinenumberEnd: 22246
    functionName: set_container_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_container_style(NodeType_e style) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22247
      start: 22247
    functionDepth: 0
    functionLinenumber: 22247
    functionLinenumberEnd: 22247
    functionName: set_key_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_style(NodeType_e style) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22248
      start: 22248
    functionDepth: 0
    functionLinenumber: 22248
    functionLinenumberEnd: 22248
    functionName: set_val_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_style(NodeType_e style) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22249
      start: 22249
    functionDepth: 0
    functionLinenumber: 22249
    functionLinenumberEnd: 22249
    functionName: clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE clear_style() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22288
      start: 22281
    functionDepth: 0
    functionLinenumber: 22281
    functionLinenumberEnd: 22288
    functionName: scalar_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RYML_EXPORT
    signature: RYML_EXPORT scalar_is_null(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22387
      start: 22376
    functionDepth: 0
    functionLinenumber: 22376
    functionLinenumberEnd: 22387
    functionName: c4::yml::TagDirective
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirective
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22395
      start: 22389
    functionDepth: 0
    functionLinenumber: 22389
    functionLinenumberEnd: 22395
    functionName: c4::yml::TagDirectiveRange
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirectiveRange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22393
      start: 22393
    functionDepth: 0
    functionLinenumber: 22393
    functionLinenumberEnd: 22393
    functionName: c4::yml::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22394
      start: 22394
    functionDepth: 0
    functionLinenumber: 22394
    functionLinenumberEnd: 22394
    functionName: c4::yml::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22387
      start: 22376
    functionDepth: 0
    functionLinenumber: 22376
    functionLinenumberEnd: 22387
    functionName: c4::yml::TagDirective
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirective
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22395
      start: 22389
    functionDepth: 0
    functionLinenumber: 22389
    functionLinenumberEnd: 22395
    functionName: c4::yml::TagDirectiveRange
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirectiveRange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22393
      start: 22393
    functionDepth: 0
    functionLinenumber: 22393
    functionLinenumberEnd: 22393
    functionName: c4::yml::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22394
      start: 22394
    functionDepth: 0
    functionLinenumber: 22394
    functionLinenumberEnd: 22394
    functionName: c4::yml::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22387
      start: 22376
    functionDepth: 0
    functionLinenumber: 22376
    functionLinenumberEnd: 22387
    functionName: c4::yml::TagDirective
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirective
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22395
      start: 22389
    functionDepth: 0
    functionLinenumber: 22389
    functionLinenumberEnd: 22395
    functionName: c4::yml::TagDirectiveRange
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirectiveRange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22393
      start: 22393
    functionDepth: 0
    functionLinenumber: 22393
    functionLinenumberEnd: 22393
    functionName: c4::yml::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22394
      start: 22394
    functionDepth: 0
    functionLinenumber: 22394
    functionLinenumberEnd: 22394
    functionName: c4::yml::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22387
      start: 22376
    functionDepth: 0
    functionLinenumber: 22376
    functionLinenumberEnd: 22387
    functionName: c4::yml::TagDirective
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirective
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22395
      start: 22389
    functionDepth: 0
    functionLinenumber: 22389
    functionLinenumberEnd: 22395
    functionName: c4::yml::TagDirectiveRange
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT TagDirectiveRange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22393
      start: 22393
    functionDepth: 0
    functionLinenumber: 22393
    functionLinenumberEnd: 22393
    functionName: c4::yml::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22394
      start: 22394
    functionDepth: 0
    functionLinenumber: 22394
    functionLinenumberEnd: 22394
    functionName: c4::yml::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22530
      start: 22530
    functionDepth: 0
    functionLinenumber: 22530
    functionLinenumberEnd: 22530
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22534
      start: 22534
    functionDepth: 0
    functionLinenumber: 22534
    functionLinenumberEnd: 22534
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22535
      start: 22535
    functionDepth: 0
    functionLinenumber: 22535
    functionLinenumberEnd: 22535
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (t)
    - (s)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22539
      start: 22539
    functionDepth: 0
    functionLinenumber: 22539
    functionLinenumberEnd: 22539
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&t)[N], const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22540
      start: 22540
    functionDepth: 0
    functionLinenumber: 22540
    functionLinenumberEnd: 22540
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      t    , csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22544
      start: 22544
    functionDepth: 0
    functionLinenumber: 22544
    functionLinenumberEnd: 22544
    functionName: ~NodeScalar() noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22545
      start: 22545
    functionDepth: 0
    functionLinenumber: 22545
    functionLinenumberEnd: 22545
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22546
      start: 22546
    functionDepth: 0
    functionLinenumber: 22546
    functionLinenumberEnd: 22546
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22547
      start: 22547
    functionDepth: 0
    functionLinenumber: 22547
    functionLinenumberEnd: 22547
    functionName: '& operator= (NodeScalar &&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22548
      start: 22548
    functionDepth: 0
    functionLinenumber: 22548
    functionLinenumberEnd: 22548
    functionName: '& operator= (NodeScalar const&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22552
      start: 22552
    functionDepth: 0
    functionLinenumber: 22552
    functionLinenumberEnd: 22552
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22554
      start: 22554
    functionDepth: 0
    functionLinenumber: 22554
    functionLinenumberEnd: 22554
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - has_scalar
    argTypes:
    - csubstr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22562
      start: 22556
    functionDepth: 2
    functionLinenumber: 22556
    functionLinenumberEnd: 22562
    functionName: c4::yml::set_ref_maybe_replacing_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - ends_with
    linkageType: ''
    returnType: void
    signature: void set_ref_maybe_replacing_scalar(csubstr ref, bool has_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22582
      start: 22582
    functionDepth: 0
    functionLinenumber: 22582
    functionLinenumberEnd: 22582
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22584
      start: 22584
    functionDepth: 0
    functionLinenumber: 22584
    functionLinenumberEnd: 22584
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22586
      start: 22586
    functionDepth: 1
    functionLinenumber: 22586
    functionLinenumberEnd: 22586
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - t
    argTypes:
    - NodeScalar
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22588
      start: 22588
    functionDepth: 1
    functionLinenumber: 22588
    functionLinenumberEnd: 22588
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v, NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22590
      start: 22590
    functionDepth: 1
    functionLinenumber: 22590
    functionLinenumberEnd: 22590
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(              NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' k'
    - ' v'
    argTypes:
    - NodeType_e
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22592
      start: 22592
    functionDepth: 1
    functionLinenumber: 22592
    functionLinenumberEnd: 22592
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ' k'
    argTypes:
    - NodeType_e
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22594
      start: 22594
    functionDepth: 1
    functionLinenumber: 22594
    functionLinenumberEnd: 22594
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k                     )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22600,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22601,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22603
      start: 22598
    functionDepth: 0
    functionLinenumber: 22598
    functionLinenumberEnd: 22603
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22608,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22610,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22612,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22616
      start: 22605
    functionDepth: 0
    functionLinenumber: 22605
    functionLinenumberEnd: 22616
    functionName: c4::yml::_add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - tag::empty
    - anchor::empty
    linkageType: ''
    returnType: void
    signature: void _add_flags(type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22629
      start: 22618
    functionDepth: 1
    functionLinenumber: 22618
    functionLinenumberEnd: 22629
    functionName: c4::yml::_check
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::empty
    - tag::empty
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22665,1
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22715,1
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22717
      start: 22658
    functionDepth: 2
    functionLinenumber: 22658
    functionLinenumberEnd: 22717
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - if
    - c4::yml::Tree
    - _RYML_CB_ASSERT
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT Tree
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node_capacity
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22667
      start: 22667
    functionDepth: 1
    functionLinenumber: 22667
    functionLinenumberEnd: 22667
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: void
    signature: void Tree(id_type node_capacity, size_t arena_capacity=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22691
      start: 22691
    functionDepth: 0
    functionLinenumber: 22691
    functionLinenumberEnd: 22691
    functionName: c4::yml::clear_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_arena()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22693
      start: 22693
    functionDepth: 0
    functionLinenumber: 22693
    functionLinenumberEnd: 22693
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22695
      start: 22695
    functionDepth: 0
    functionLinenumber: 22695
    functionLinenumberEnd: 22695
    functionName: c4::yml::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22696
      start: 22696
    functionDepth: 0
    functionLinenumber: 22696
    functionLinenumberEnd: 22696
    functionName: c4::yml::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22697
      start: 22697
    functionDepth: 1
    functionLinenumber: 22697
    functionLinenumberEnd: 22697
    functionName: c4::yml::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22699
      start: 22699
    functionDepth: 0
    functionLinenumber: 22699
    functionLinenumberEnd: 22699
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & callbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22700
      start: 22700
    functionDepth: 0
    functionLinenumber: 22700
    functionLinenumberEnd: 22700
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callbacks(Callbacks const& cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22727
      start: 22721
    functionDepth: 1
    functionLinenumber: 22721
    functionLinenumberEnd: 22727
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22736
      start: 22730
    functionDepth: 1
    functionLinenumber: 22730
    functionLinenumberEnd: 22736
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22740
      start: 22740
    functionDepth: 1
    functionLinenumber: 22740
    functionLinenumberEnd: 22740
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22743
      start: 22743
    functionDepth: 1
    functionLinenumber: 22743
    functionLinenumberEnd: 22743
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22746
      start: 22746
    functionDepth: 1
    functionLinenumber: 22746
    functionLinenumberEnd: 22746
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22748
      start: 22748
    functionDepth: 1
    functionLinenumber: 22748
    functionLinenumberEnd: 22748
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22530
      start: 22530
    functionDepth: 0
    functionLinenumber: 22530
    functionLinenumberEnd: 22530
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22534
      start: 22534
    functionDepth: 0
    functionLinenumber: 22534
    functionLinenumberEnd: 22534
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22535
      start: 22535
    functionDepth: 0
    functionLinenumber: 22535
    functionLinenumberEnd: 22535
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (t)
    - (s)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22539
      start: 22539
    functionDepth: 0
    functionLinenumber: 22539
    functionLinenumberEnd: 22539
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&t)[N], const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22540
      start: 22540
    functionDepth: 0
    functionLinenumber: 22540
    functionLinenumberEnd: 22540
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      t    , csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22544
      start: 22544
    functionDepth: 0
    functionLinenumber: 22544
    functionLinenumberEnd: 22544
    functionName: ~NodeScalar() noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22545
      start: 22545
    functionDepth: 0
    functionLinenumber: 22545
    functionLinenumberEnd: 22545
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22546
      start: 22546
    functionDepth: 0
    functionLinenumber: 22546
    functionLinenumberEnd: 22546
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22547
      start: 22547
    functionDepth: 0
    functionLinenumber: 22547
    functionLinenumberEnd: 22547
    functionName: '& operator= (NodeScalar &&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22548
      start: 22548
    functionDepth: 0
    functionLinenumber: 22548
    functionLinenumberEnd: 22548
    functionName: '& operator= (NodeScalar const&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22552
      start: 22552
    functionDepth: 0
    functionLinenumber: 22552
    functionLinenumberEnd: 22552
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22554
      start: 22554
    functionDepth: 0
    functionLinenumber: 22554
    functionLinenumberEnd: 22554
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - has_scalar
    argTypes:
    - csubstr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22562
      start: 22556
    functionDepth: 2
    functionLinenumber: 22556
    functionLinenumberEnd: 22562
    functionName: c4::yml::set_ref_maybe_replacing_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - ends_with
    linkageType: ''
    returnType: void
    signature: void set_ref_maybe_replacing_scalar(csubstr ref, bool has_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22582
      start: 22582
    functionDepth: 0
    functionLinenumber: 22582
    functionLinenumberEnd: 22582
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22584
      start: 22584
    functionDepth: 0
    functionLinenumber: 22584
    functionLinenumberEnd: 22584
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22586
      start: 22586
    functionDepth: 1
    functionLinenumber: 22586
    functionLinenumberEnd: 22586
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - t
    argTypes:
    - NodeScalar
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22588
      start: 22588
    functionDepth: 1
    functionLinenumber: 22588
    functionLinenumberEnd: 22588
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v, NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22590
      start: 22590
    functionDepth: 1
    functionLinenumber: 22590
    functionLinenumberEnd: 22590
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(              NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' k'
    - ' v'
    argTypes:
    - NodeType_e
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22592
      start: 22592
    functionDepth: 1
    functionLinenumber: 22592
    functionLinenumberEnd: 22592
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ' k'
    argTypes:
    - NodeType_e
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22594
      start: 22594
    functionDepth: 1
    functionLinenumber: 22594
    functionLinenumberEnd: 22594
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k                     )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22600,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22601,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22603
      start: 22598
    functionDepth: 0
    functionLinenumber: 22598
    functionLinenumberEnd: 22603
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22608,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22610,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22612,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22616
      start: 22605
    functionDepth: 0
    functionLinenumber: 22605
    functionLinenumberEnd: 22616
    functionName: c4::yml::_add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - tag::empty
    - anchor::empty
    linkageType: ''
    returnType: void
    signature: void _add_flags(type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22629
      start: 22618
    functionDepth: 1
    functionLinenumber: 22618
    functionLinenumberEnd: 22629
    functionName: c4::yml::_check
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::empty
    - tag::empty
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22665,1
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22715,1
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22717
      start: 22658
    functionDepth: 2
    functionLinenumber: 22658
    functionLinenumberEnd: 22717
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - if
    - c4::yml::Tree
    - _RYML_CB_ASSERT
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT Tree
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node_capacity
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22667
      start: 22667
    functionDepth: 1
    functionLinenumber: 22667
    functionLinenumberEnd: 22667
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: void
    signature: void Tree(id_type node_capacity, size_t arena_capacity=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22691
      start: 22691
    functionDepth: 0
    functionLinenumber: 22691
    functionLinenumberEnd: 22691
    functionName: c4::yml::clear_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_arena()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22693
      start: 22693
    functionDepth: 0
    functionLinenumber: 22693
    functionLinenumberEnd: 22693
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22695
      start: 22695
    functionDepth: 0
    functionLinenumber: 22695
    functionLinenumberEnd: 22695
    functionName: c4::yml::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22696
      start: 22696
    functionDepth: 0
    functionLinenumber: 22696
    functionLinenumberEnd: 22696
    functionName: c4::yml::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22697
      start: 22697
    functionDepth: 1
    functionLinenumber: 22697
    functionLinenumberEnd: 22697
    functionName: c4::yml::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22699
      start: 22699
    functionDepth: 0
    functionLinenumber: 22699
    functionLinenumberEnd: 22699
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & callbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22700
      start: 22700
    functionDepth: 0
    functionLinenumber: 22700
    functionLinenumberEnd: 22700
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callbacks(Callbacks const& cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22727
      start: 22721
    functionDepth: 1
    functionLinenumber: 22721
    functionLinenumberEnd: 22727
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22736
      start: 22730
    functionDepth: 1
    functionLinenumber: 22730
    functionLinenumberEnd: 22736
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22740
      start: 22740
    functionDepth: 1
    functionLinenumber: 22740
    functionLinenumberEnd: 22740
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22743
      start: 22743
    functionDepth: 1
    functionLinenumber: 22743
    functionLinenumberEnd: 22743
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22746
      start: 22746
    functionDepth: 1
    functionLinenumber: 22746
    functionLinenumberEnd: 22746
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22748
      start: 22748
    functionDepth: 1
    functionLinenumber: 22748
    functionLinenumberEnd: 22748
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeType::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22796,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22796
      start: 22796
    functionDepth: 1
    functionLinenumber: 22796
    functionLinenumberEnd: 22796
    functionName: c4::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::yml::NodeType::type_str
    linkageType: ''
    returnType: char
    signature: char * type_str(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    - Dst: c4::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22798
      start: 22798
    functionDepth: 1
    functionLinenumber: 22798
    functionLinenumberEnd: 22798
    functionName: c4::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key       (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    - Dst: c4::has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22799
      start: 22799
    functionDepth: 1
    functionLinenumber: 22799
    functionLinenumberEnd: 22799
    functionName: c4::key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_key_tag
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_tag   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    - Dst: c4::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22800
      start: 22800
    functionDepth: 1
    functionLinenumber: 22800
    functionLinenumberEnd: 22800
    functionName: c4::key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::is_key_ref
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_ref   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    - Dst: c4::has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22801
      start: 22801
    functionDepth: 1
    functionLinenumber: 22801
    functionLinenumberEnd: 22801
    functionName: c4::key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _RYML_CB_ASSERT
    - c4::has_key_anchor
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    - Dst: c4::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22802
      start: 22802
    functionDepth: 1
    functionLinenumber: 22802
    functionLinenumberEnd: 22802
    functionName: c4::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & keysc     (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    - Dst: c4::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22804
      start: 22804
    functionDepth: 1
    functionLinenumber: 22804
    functionLinenumberEnd: 22804
    functionName: c4::val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_val
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val       (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    - Dst: c4::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22805
      start: 22805
    functionDepth: 1
    functionLinenumber: 22805
    functionLinenumberEnd: 22805
    functionName: c4::val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _RYML_CB_ASSERT
    - c4::has_val_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_tag   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    - Dst: c4::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22806
      start: 22806
    functionDepth: 1
    functionLinenumber: 22806
    functionLinenumberEnd: 22806
    functionName: c4::val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::is_val_ref
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_ref   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    - Dst: c4::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22807
      start: 22807
    functionDepth: 1
    functionLinenumber: 22807
    functionLinenumberEnd: 22807
    functionName: c4::val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_val_anchor
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    - Dst: c4::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22808
      start: 22808
    functionDepth: 1
    functionLinenumber: 22808
    functionLinenumberEnd: 22808
    functionName: c4::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_val
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & valsc     (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22530
      start: 22530
    functionDepth: 0
    functionLinenumber: 22530
    functionLinenumberEnd: 22530
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22534
      start: 22534
    functionDepth: 0
    functionLinenumber: 22534
    functionLinenumberEnd: 22534
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22535
      start: 22535
    functionDepth: 0
    functionLinenumber: 22535
    functionLinenumberEnd: 22535
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (t)
    - (s)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22539
      start: 22539
    functionDepth: 0
    functionLinenumber: 22539
    functionLinenumberEnd: 22539
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&t)[N], const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22540
      start: 22540
    functionDepth: 0
    functionLinenumber: 22540
    functionLinenumberEnd: 22540
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      t    , csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22544
      start: 22544
    functionDepth: 0
    functionLinenumber: 22544
    functionLinenumberEnd: 22544
    functionName: ~NodeScalar() noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22545
      start: 22545
    functionDepth: 0
    functionLinenumber: 22545
    functionLinenumberEnd: 22545
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22546
      start: 22546
    functionDepth: 0
    functionLinenumber: 22546
    functionLinenumberEnd: 22546
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22547
      start: 22547
    functionDepth: 0
    functionLinenumber: 22547
    functionLinenumberEnd: 22547
    functionName: '& operator= (NodeScalar &&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22548
      start: 22548
    functionDepth: 0
    functionLinenumber: 22548
    functionLinenumberEnd: 22548
    functionName: '& operator= (NodeScalar const&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22552
      start: 22552
    functionDepth: 0
    functionLinenumber: 22552
    functionLinenumberEnd: 22552
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22554
      start: 22554
    functionDepth: 0
    functionLinenumber: 22554
    functionLinenumberEnd: 22554
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - has_scalar
    argTypes:
    - csubstr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22562
      start: 22556
    functionDepth: 2
    functionLinenumber: 22556
    functionLinenumberEnd: 22562
    functionName: c4::yml::set_ref_maybe_replacing_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - ends_with
    linkageType: ''
    returnType: void
    signature: void set_ref_maybe_replacing_scalar(csubstr ref, bool has_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22582
      start: 22582
    functionDepth: 0
    functionLinenumber: 22582
    functionLinenumberEnd: 22582
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22584
      start: 22584
    functionDepth: 0
    functionLinenumber: 22584
    functionLinenumberEnd: 22584
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22586
      start: 22586
    functionDepth: 1
    functionLinenumber: 22586
    functionLinenumberEnd: 22586
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - t
    argTypes:
    - NodeScalar
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22588
      start: 22588
    functionDepth: 1
    functionLinenumber: 22588
    functionLinenumberEnd: 22588
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v, NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22590
      start: 22590
    functionDepth: 1
    functionLinenumber: 22590
    functionLinenumberEnd: 22590
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(              NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' k'
    - ' v'
    argTypes:
    - NodeType_e
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22592
      start: 22592
    functionDepth: 1
    functionLinenumber: 22592
    functionLinenumberEnd: 22592
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ' k'
    argTypes:
    - NodeType_e
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22594
      start: 22594
    functionDepth: 1
    functionLinenumber: 22594
    functionLinenumberEnd: 22594
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k                     )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22600,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22601,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22603
      start: 22598
    functionDepth: 0
    functionLinenumber: 22598
    functionLinenumberEnd: 22603
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22608,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22610,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22612,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22616
      start: 22605
    functionDepth: 0
    functionLinenumber: 22605
    functionLinenumberEnd: 22616
    functionName: c4::yml::_add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - tag::empty
    - anchor::empty
    linkageType: ''
    returnType: void
    signature: void _add_flags(type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22629
      start: 22618
    functionDepth: 1
    functionLinenumber: 22618
    functionLinenumberEnd: 22629
    functionName: c4::yml::_check
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::empty
    - tag::empty
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22665,1
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22715,1
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22717
      start: 22658
    functionDepth: 2
    functionLinenumber: 22658
    functionLinenumberEnd: 22717
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - if
    - c4::yml::Tree
    - _RYML_CB_ASSERT
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT Tree
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node_capacity
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22667
      start: 22667
    functionDepth: 1
    functionLinenumber: 22667
    functionLinenumberEnd: 22667
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: void
    signature: void Tree(id_type node_capacity, size_t arena_capacity=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22691
      start: 22691
    functionDepth: 0
    functionLinenumber: 22691
    functionLinenumberEnd: 22691
    functionName: c4::yml::clear_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_arena()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22693
      start: 22693
    functionDepth: 0
    functionLinenumber: 22693
    functionLinenumberEnd: 22693
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22695
      start: 22695
    functionDepth: 0
    functionLinenumber: 22695
    functionLinenumberEnd: 22695
    functionName: c4::yml::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22696
      start: 22696
    functionDepth: 0
    functionLinenumber: 22696
    functionLinenumberEnd: 22696
    functionName: c4::yml::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22697
      start: 22697
    functionDepth: 1
    functionLinenumber: 22697
    functionLinenumberEnd: 22697
    functionName: c4::yml::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22699
      start: 22699
    functionDepth: 0
    functionLinenumber: 22699
    functionLinenumberEnd: 22699
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & callbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22700
      start: 22700
    functionDepth: 0
    functionLinenumber: 22700
    functionLinenumberEnd: 22700
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callbacks(Callbacks const& cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22727
      start: 22721
    functionDepth: 1
    functionLinenumber: 22721
    functionLinenumberEnd: 22727
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22736
      start: 22730
    functionDepth: 1
    functionLinenumber: 22730
    functionLinenumberEnd: 22736
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22740
      start: 22740
    functionDepth: 1
    functionLinenumber: 22740
    functionLinenumberEnd: 22740
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22743
      start: 22743
    functionDepth: 1
    functionLinenumber: 22743
    functionLinenumberEnd: 22743
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22746
      start: 22746
    functionDepth: 1
    functionLinenumber: 22746
    functionLinenumberEnd: 22746
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22748
      start: 22748
    functionDepth: 1
    functionLinenumber: 22748
    functionLinenumberEnd: 22748
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22530
      start: 22530
    functionDepth: 0
    functionLinenumber: 22530
    functionLinenumberEnd: 22530
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22534
      start: 22534
    functionDepth: 0
    functionLinenumber: 22534
    functionLinenumberEnd: 22534
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22535
      start: 22535
    functionDepth: 0
    functionLinenumber: 22535
    functionLinenumberEnd: 22535
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (t)
    - (s)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22539
      start: 22539
    functionDepth: 0
    functionLinenumber: 22539
    functionLinenumberEnd: 22539
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(const char (&t)[N], const char (&s)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22540
      start: 22540
    functionDepth: 0
    functionLinenumber: 22540
    functionLinenumberEnd: 22540
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(csubstr      t    , csubstr      s    ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22544
      start: 22544
    functionDepth: 0
    functionLinenumber: 22544
    functionLinenumberEnd: 22544
    functionName: ~NodeScalar() noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NodeScalar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22545
      start: 22545
    functionDepth: 0
    functionLinenumber: 22545
    functionLinenumberEnd: 22545
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22546
      start: 22546
    functionDepth: 0
    functionLinenumber: 22546
    functionLinenumberEnd: 22546
    functionName: c4::yml::NodeScalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeScalar(NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22547
      start: 22547
    functionDepth: 0
    functionLinenumber: 22547
    functionLinenumberEnd: 22547
    functionName: '& operator= (NodeScalar &&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22548
      start: 22548
    functionDepth: 0
    functionLinenumber: 22548
    functionLinenumberEnd: 22548
    functionName: '& operator= (NodeScalar const&) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & operator= (NodeScalar const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22552
      start: 22552
    functionDepth: 0
    functionLinenumber: 22552
    functionLinenumberEnd: 22552
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22554
      start: 22554
    functionDepth: 0
    functionLinenumber: 22554
    functionLinenumberEnd: 22554
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22558,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - has_scalar
    argTypes:
    - csubstr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22562
      start: 22556
    functionDepth: 2
    functionLinenumber: 22556
    functionLinenumberEnd: 22562
    functionName: c4::yml::set_ref_maybe_replacing_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - ends_with
    linkageType: ''
    returnType: void
    signature: void set_ref_maybe_replacing_scalar(csubstr ref, bool has_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22582
      start: 22582
    functionDepth: 0
    functionLinenumber: 22582
    functionLinenumberEnd: 22582
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22584
      start: 22584
    functionDepth: 0
    functionLinenumber: 22584
    functionLinenumberEnd: 22584
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22586
      start: 22586
    functionDepth: 1
    functionLinenumber: 22586
    functionLinenumberEnd: 22586
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - t
    argTypes:
    - NodeScalar
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22588
      start: 22588
    functionDepth: 1
    functionLinenumber: 22588
    functionLinenumberEnd: 22588
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeScalar const& v, NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22590
      start: 22590
    functionDepth: 1
    functionLinenumber: 22590
    functionLinenumberEnd: 22590
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(              NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' k'
    - ' v'
    argTypes:
    - NodeType_e
    - NodeScalar
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22592
      start: 22592
    functionDepth: 1
    functionLinenumber: 22592
    functionLinenumberEnd: 22592
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k, NodeScalar const&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ' k'
    argTypes:
    - NodeType_e
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22594
      start: 22594
    functionDepth: 1
    functionLinenumber: 22594
    functionLinenumberEnd: 22594
    functionName: c4::yml::NodeInit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_add_flags
    linkageType: ''
    returnType: void
    signature: void NodeInit(NodeType_e t, NodeScalar const& k                     )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22600,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22601,1
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22603
      start: 22598
    functionDepth: 0
    functionLinenumber: 22598
    functionLinenumberEnd: 22603
    functionName: c4::yml::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22608,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22610,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22612,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22616
      start: 22605
    functionDepth: 0
    functionLinenumber: 22605
    functionLinenumberEnd: 22616
    functionName: c4::yml::_add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 20
    functionsReached:
    - tag::empty
    - anchor::empty
    linkageType: ''
    returnType: void
    signature: void _add_flags(type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22621,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22623,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22625,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22629
      start: 22618
    functionDepth: 1
    functionLinenumber: 22618
    functionLinenumberEnd: 22629
    functionName: c4::yml::_check
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::empty
    - tag::empty
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22665,1
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22715,1
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22717
      start: 22658
    functionDepth: 2
    functionLinenumber: 22658
    functionLinenumberEnd: 22717
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - if
    - c4::yml::Tree
    - _RYML_CB_ASSERT
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT Tree
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node_capacity
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22667
      start: 22667
    functionDepth: 1
    functionLinenumber: 22667
    functionLinenumberEnd: 22667
    functionName: c4::yml::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::get_callbacks
    linkageType: ''
    returnType: void
    signature: void Tree(id_type node_capacity, size_t arena_capacity=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22691
      start: 22691
    functionDepth: 0
    functionLinenumber: 22691
    functionLinenumberEnd: 22691
    functionName: c4::yml::clear_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_arena()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22693
      start: 22693
    functionDepth: 0
    functionLinenumber: 22693
    functionLinenumberEnd: 22693
    functionName: c4::yml::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22695
      start: 22695
    functionDepth: 0
    functionLinenumber: 22695
    functionLinenumberEnd: 22695
    functionName: c4::yml::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22696
      start: 22696
    functionDepth: 0
    functionLinenumber: 22696
    functionLinenumberEnd: 22696
    functionName: c4::yml::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22697
      start: 22697
    functionDepth: 1
    functionLinenumber: 22697
    functionLinenumberEnd: 22697
    functionName: c4::yml::slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22699
      start: 22699
    functionDepth: 0
    functionLinenumber: 22699
    functionLinenumberEnd: 22699
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & callbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22700
      start: 22700
    functionDepth: 0
    functionLinenumber: 22700
    functionLinenumberEnd: 22700
    functionName: c4::yml::callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callbacks(Callbacks const& cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22727
      start: 22721
    functionDepth: 1
    functionLinenumber: 22721
    functionLinenumberEnd: 22727
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22736
      start: 22730
    functionDepth: 1
    functionLinenumber: 22730
    functionLinenumberEnd: 22736
    functionName: c4::yml::get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData *get(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22740
      start: 22740
    functionDepth: 1
    functionLinenumber: 22740
    functionLinenumberEnd: 22740
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22743
      start: 22743
    functionDepth: 1
    functionLinenumber: 22743
    functionLinenumberEnd: 22743
    functionName: c4::yml::_p
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeData
    signature: NodeData * _p(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22746
      start: 22746
    functionDepth: 1
    functionLinenumber: 22746
    functionLinenumberEnd: 22746
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22748
      start: 22748
    functionDepth: 1
    functionLinenumber: 22748
    functionLinenumberEnd: 22748
    functionName: c4::yml::root_id
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type root_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeType::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22796,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22796
      start: 22796
    functionDepth: 1
    functionLinenumber: 22796
    functionLinenumberEnd: 22796
    functionName: c4::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::yml::NodeType::type_str
    linkageType: ''
    returnType: char
    signature: char * type_str(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    - Dst: c4::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22798
      start: 22798
    functionDepth: 1
    functionLinenumber: 22798
    functionLinenumberEnd: 22798
    functionName: c4::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key       (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    - Dst: c4::has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22799
      start: 22799
    functionDepth: 1
    functionLinenumber: 22799
    functionLinenumberEnd: 22799
    functionName: c4::key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_key_tag
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_tag   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    - Dst: c4::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22800
      start: 22800
    functionDepth: 1
    functionLinenumber: 22800
    functionLinenumberEnd: 22800
    functionName: c4::key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::is_key_ref
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_ref   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    - Dst: c4::has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22801
      start: 22801
    functionDepth: 1
    functionLinenumber: 22801
    functionLinenumberEnd: 22801
    functionName: c4::key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _RYML_CB_ASSERT
    - c4::has_key_anchor
    linkageType: ''
    returnType: csubstr
    signature: csubstr & key_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    - Dst: c4::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22802
      start: 22802
    functionDepth: 1
    functionLinenumber: 22802
    functionLinenumberEnd: 22802
    functionName: c4::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & keysc     (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    - Dst: c4::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22804
      start: 22804
    functionDepth: 1
    functionLinenumber: 22804
    functionLinenumberEnd: 22804
    functionName: c4::val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_val
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val       (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    - Dst: c4::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22805
      start: 22805
    functionDepth: 1
    functionLinenumber: 22805
    functionLinenumberEnd: 22805
    functionName: c4::val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _RYML_CB_ASSERT
    - c4::has_val_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_tag   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    - Dst: c4::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22806
      start: 22806
    functionDepth: 1
    functionLinenumber: 22806
    functionLinenumberEnd: 22806
    functionName: c4::val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::is_val_ref
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_ref   (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    - Dst: c4::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22807
      start: 22807
    functionDepth: 1
    functionLinenumber: 22807
    functionLinenumberEnd: 22807
    functionName: c4::val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::has_val_anchor
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr & val_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    - Dst: c4::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22808
      start: 22808
    functionDepth: 1
    functionLinenumber: 22808
    functionLinenumberEnd: 22808
    functionName: c4::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - c4::has_val
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeScalar
    signature: NodeScalar & valsc     (id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22818,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - bits
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22818
      start: 22818
    functionDepth: 1
    functionLinenumber: 22818
    functionLinenumberEnd: 22818
    functionName: type_has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - has_all
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_has_all(id_type node, NodeType_e bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22819,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - bits
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22819
      start: 22819
    functionDepth: 1
    functionLinenumber: 22819
    functionLinenumberEnd: 22819
    functionName: type_has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - has_none
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE type_has_none(id_type node, NodeType_e bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22821,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22821
      start: 22821
    functionDepth: 1
    functionLinenumber: 22821
    functionLinenumberEnd: 22821
    functionName: is_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - is_stream
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_stream(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22822,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22822
      start: 22822
    functionDepth: 1
    functionLinenumber: 22822
    functionLinenumberEnd: 22822
    functionName: is_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_doc
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_doc(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22823,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22823
      start: 22823
    functionDepth: 1
    functionLinenumber: 22823
    functionLinenumberEnd: 22823
    functionName: is_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_container
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_container(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22824,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22824
      start: 22824
    functionDepth: 1
    functionLinenumber: 22824
    functionLinenumberEnd: 22824
    functionName: is_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_map
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_map(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22825,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22825
      start: 22825
    functionDepth: 1
    functionLinenumber: 22825
    functionLinenumberEnd: 22825
    functionName: is_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_seq
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_seq(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22826,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22826
      start: 22826
    functionDepth: 1
    functionLinenumber: 22826
    functionLinenumberEnd: 22826
    functionName: has_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - has_key
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22827,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22827
      start: 22827
    functionDepth: 1
    functionLinenumber: 22827
    functionLinenumberEnd: 22827
    functionName: has_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - has_val
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22828,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22828
      start: 22828
    functionDepth: 1
    functionLinenumber: 22828
    functionLinenumberEnd: 22828
    functionName: is_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22829,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22829
      start: 22829
    functionDepth: 1
    functionLinenumber: 22829
    functionLinenumberEnd: 22829
    functionName: is_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_keyval
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_keyval(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22830,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22830
      start: 22830
    functionDepth: 1
    functionLinenumber: 22830
    functionLinenumberEnd: 22830
    functionName: has_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - has_key_tag
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_tag(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22831,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22831
      start: 22831
    functionDepth: 1
    functionLinenumber: 22831
    functionLinenumberEnd: 22831
    functionName: has_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - has_val_tag
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_tag(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22832,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22832
      start: 22832
    functionDepth: 1
    functionLinenumber: 22832
    functionLinenumberEnd: 22832
    functionName: has_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - has_key_anchor
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_key_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22833,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22833
      start: 22833
    functionDepth: 1
    functionLinenumber: 22833
    functionLinenumberEnd: 22833
    functionName: has_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - has_val_anchor
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_val_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22834,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22834
      start: 22834
    functionDepth: 1
    functionLinenumber: 22834
    functionLinenumberEnd: 22834
    functionName: has_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - has_anchor
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22835,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22835
      start: 22835
    functionDepth: 1
    functionLinenumber: 22835
    functionLinenumberEnd: 22835
    functionName: is_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - is_key_ref
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_ref(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22836,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22836
      start: 22836
    functionDepth: 1
    functionLinenumber: 22836
    functionLinenumberEnd: 22836
    functionName: is_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - is_val_ref
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_ref(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22837,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22837
      start: 22837
    functionDepth: 1
    functionLinenumber: 22837
    functionLinenumberEnd: 22837
    functionName: is_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - is_ref
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_ref(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22839,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22839,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22839,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22839
      start: 22839
    functionDepth: 2
    functionLinenumber: 22839
    functionLinenumberEnd: 22839
    functionName: parent_is_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_seq
    - _p
    - _RYML_CB_ASSERT
    - has_parent
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE parent_is_seq(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22840,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22840,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22840,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22840
      start: 22840
    functionDepth: 2
    functionLinenumber: 22840
    functionLinenumberEnd: 22840
    functionName: parent_is_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - is_map
    - _RYML_CB_ASSERT
    - has_parent
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE parent_is_map(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22843,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - a
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22843
      start: 22843
    functionDepth: 0
    functionLinenumber: 22843
    functionLinenumberEnd: 22843
    functionName: has_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_anchor(id_type node, csubstr a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    - Dst: m_type::is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    - Dst: m_type::key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    - Dst: scalar_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22848
      start: 22848
    functionDepth: 2
    functionLinenumber: 22848
    functionLinenumberEnd: 22848
    functionName: key_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    - has_key
    - m_type::key_is_null
    - scalar_is_null
    - _p
    - m_type::is_key_quoted
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key_is_null(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    - Dst: m_type::is_val_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    - Dst: m_type::val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    - Dst: scalar_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22852
      start: 22852
    functionDepth: 2
    functionLinenumber: 22852
    functionLinenumberEnd: 22852
    functionName: val_is_null
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_val
    - scalar_is_null
    - _RYML_CB_ASSERT
    - m_type::is_val_quoted
    - m_type::val_is_null
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE val_is_null(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22856,1
    - Dst: is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22856
      start: 22856
    functionDepth: 1
    functionLinenumber: 22856
    functionLinenumberEnd: 22856
    functionName: is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_unfiltered
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22859,1
    - Dst: is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22859
      start: 22859
    functionDepth: 1
    functionLinenumber: 22859
    functionLinenumberEnd: 22859
    functionName: is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val_unfiltered
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22861,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22861
      start: 22861
    functionDepth: 2
    functionLinenumber: 22861
    functionLinenumberEnd: 22861
    functionName: is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - has_key_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22862,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22862
      start: 22862
    functionDepth: 2
    functionLinenumber: 22862
    functionLinenumberEnd: 22862
    functionName: is_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - has_val_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_val_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22863,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22863
      start: 22863
    functionDepth: 2
    functionLinenumber: 22863
    functionLinenumberEnd: 22863
    functionName: is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - has_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_anchor(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22864,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22864,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22864,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22864
      start: 22864
    functionDepth: 2
    functionLinenumber: 22864
    functionLinenumberEnd: 22864
    functionName: is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - is_ref
    - has_anchor
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22875
      start: 22875
    functionDepth: 0
    functionLinenumber: 22875
    functionLinenumberEnd: 22875
    functionName: has_parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _p
    linkageType: ''
    returnType: bool
    signature: bool has_parent(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22881
      start: 22881
    functionDepth: 1
    functionLinenumber: 22881
    functionLinenumberEnd: 22881
    functionName: empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 98
    functionsReached:
    - _p
    - empty
    - has_children
    linkageType: ''
    returnType: bool
    signature: bool empty(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ch
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22884
      start: 22884
    functionDepth: 0
    functionLinenumber: 22884
    functionLinenumberEnd: 22884
    functionName: has_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: bool
    signature: bool has_child(id_type node, id_type ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22886
      start: 22886
    functionDepth: 1
    functionLinenumber: 22886
    functionLinenumberEnd: 22886
    functionName: has_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_child
    linkageType: ''
    returnType: bool
    signature: bool has_child(id_type node, csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22888
      start: 22888
    functionDepth: 0
    functionLinenumber: 22888
    functionLinenumberEnd: 22888
    functionName: has_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    linkageType: ''
    returnType: bool
    signature: bool has_children(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22891,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - sib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22891
      start: 22891
    functionDepth: 0
    functionLinenumber: 22891
    functionLinenumberEnd: 22891
    functionName: has_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: bool
    signature: bool has_sibling(id_type node, id_type sib) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22893
      start: 22893
    functionDepth: 1
    functionLinenumber: 22893
    functionLinenumberEnd: 22893
    functionName: has_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_sibling
    linkageType: ''
    returnType: bool
    signature: bool has_sibling(id_type node, csubstr key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22897,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22898,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22904
      start: 22895
    functionDepth: 1
    functionLinenumber: 22895
    functionLinenumberEnd: 22904
    functionName: has_other_siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - C4_LIKELY
    linkageType: ''
    returnType: bool
    signature: bool has_other_siblings(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22906
      start: 22906
    functionDepth: 0
    functionLinenumber: 22906
    functionLinenumberEnd: 22906
    functionName: has_siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_siblings(id_type /*node*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22917
      start: 22917
    functionDepth: 0
    functionLinenumber: 22917
    functionLinenumberEnd: 22917
    functionName: prev_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type prev_sibling(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22918
      start: 22918
    functionDepth: 0
    functionLinenumber: 22918
    functionLinenumberEnd: 22918
    functionName: next_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type next_sibling(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22923
      start: 22923
    functionDepth: 0
    functionLinenumber: 22923
    functionLinenumberEnd: 22923
    functionName: first_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type first_child(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22924
      start: 22924
    functionDepth: 0
    functionLinenumber: 22924
    functionLinenumberEnd: 22924
    functionName: last_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type last_child(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22930,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22930,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22930
      start: 22930
    functionDepth: 0
    functionLinenumber: 22930
    functionLinenumberEnd: 22930
    functionName: num_siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - _p
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type num_siblings(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22932,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22932
      start: 22932
    functionDepth: 1
    functionLinenumber: 22932
    functionLinenumberEnd: 22932
    functionName: num_other_siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_siblings
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type num_other_siblings(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22933,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22933,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22933,1
    - Dst: child_pos
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22933,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - node
    - sib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22933
      start: 22933
    functionDepth: 1
    functionLinenumber: 22933
    functionLinenumberEnd: 22933
    functionName: sibling_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - child_pos
    - _RYML_CB_ASSERT
    - root_id
    - _p
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type sibling_pos(id_type node, id_type sib) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22934,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22934,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22934
      start: 22934
    functionDepth: 0
    functionLinenumber: 22934
    functionLinenumberEnd: 22934
    functionName: first_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type first_sibling(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22935,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22935,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22935
      start: 22935
    functionDepth: 0
    functionLinenumber: 22935
    functionLinenumberEnd: 22935
    functionName: last_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type last_sibling(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22936,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22936
      start: 22936
    functionDepth: 1
    functionLinenumber: 22936
    functionLinenumberEnd: 22936
    functionName: sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - child
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type sibling(id_type node, id_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22937,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - ' key'
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22937
      start: 22937
    functionDepth: 1
    functionLinenumber: 22937
    functionLinenumberEnd: 22937
    functionName: find_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - find_child
    - _p
    linkageType: ''
    returnType: id_type
    signature: id_type find_sibling(id_type node, csubstr const& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22939,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22939,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22939,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22939
      start: 22939
    functionDepth: 2
    functionLinenumber: 22939
    functionLinenumberEnd: 22939
    functionName: doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - child
    - root_id
    - is_stream
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type doc(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22952,1
    - Dst: is_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22952
      start: 22952
    functionDepth: 1
    functionLinenumber: 22952
    functionLinenumberEnd: 22952
    functionName: is_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_block
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_block(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22953,1
    - Dst: is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22953
      start: 22953
    functionDepth: 1
    functionLinenumber: 22953
    functionLinenumberEnd: 22953
    functionName: is_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - is_flow_sl
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow_sl(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22954,1
    - Dst: is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22954
      start: 22954
    functionDepth: 1
    functionLinenumber: 22954
    functionLinenumberEnd: 22954
    functionName: is_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_flow_ml
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow_ml(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22955,1
    - Dst: is_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22955
      start: 22955
    functionDepth: 1
    functionLinenumber: 22955
    functionLinenumberEnd: 22955
    functionName: is_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_flow
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_flow(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22957,1
    - Dst: is_key_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22957
      start: 22957
    functionDepth: 1
    functionLinenumber: 22957
    functionLinenumberEnd: 22957
    functionName: is_key_styled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - is_key_styled
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_styled(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22958,1
    - Dst: is_val_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22958
      start: 22958
    functionDepth: 1
    functionLinenumber: 22958
    functionLinenumberEnd: 22958
    functionName: is_val_styled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - is_val_styled
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_styled(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22959,1
    - Dst: is_key_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22959
      start: 22959
    functionDepth: 1
    functionLinenumber: 22959
    functionLinenumberEnd: 22959
    functionName: is_key_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_literal
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_literal(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22960,1
    - Dst: is_val_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22960
      start: 22960
    functionDepth: 1
    functionLinenumber: 22960
    functionLinenumberEnd: 22960
    functionName: is_val_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val_literal
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_literal(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22961,1
    - Dst: is_key_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22961
      start: 22961
    functionDepth: 1
    functionLinenumber: 22961
    functionLinenumberEnd: 22961
    functionName: is_key_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_folded
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_folded(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22962,1
    - Dst: is_val_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22962
      start: 22962
    functionDepth: 1
    functionLinenumber: 22962
    functionLinenumberEnd: 22962
    functionName: is_val_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val_folded
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_folded(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22963,1
    - Dst: is_key_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22963
      start: 22963
    functionDepth: 1
    functionLinenumber: 22963
    functionLinenumberEnd: 22963
    functionName: is_key_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_squo
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_squo(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22964,1
    - Dst: is_val_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22964
      start: 22964
    functionDepth: 1
    functionLinenumber: 22964
    functionLinenumberEnd: 22964
    functionName: is_val_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val_squo
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_squo(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22965,1
    - Dst: is_key_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22965
      start: 22965
    functionDepth: 1
    functionLinenumber: 22965
    functionLinenumberEnd: 22965
    functionName: is_key_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_dquo
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_dquo(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22966,1
    - Dst: is_val_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22966
      start: 22966
    functionDepth: 1
    functionLinenumber: 22966
    functionLinenumberEnd: 22966
    functionName: is_val_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_val_dquo
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_dquo(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22967,1
    - Dst: is_key_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22967
      start: 22967
    functionDepth: 1
    functionLinenumber: 22967
    functionLinenumberEnd: 22967
    functionName: is_key_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_key_plain
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_plain(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22968,1
    - Dst: is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22968
      start: 22968
    functionDepth: 1
    functionLinenumber: 22968
    functionLinenumberEnd: 22968
    functionName: is_val_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - is_val_plain
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_plain(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22969,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22969
      start: 22969
    functionDepth: 1
    functionLinenumber: 22969
    functionLinenumberEnd: 22969
    functionName: is_key_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _p
    - is_key_quoted
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_quoted(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22970,1
    - Dst: is_val_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22970
      start: 22970
    functionDepth: 1
    functionLinenumber: 22970
    functionLinenumberEnd: 22970
    functionName: is_val_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _p
    - is_val_quoted
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_quoted(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22971,1
    - Dst: is_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22971
      start: 22971
    functionDepth: 1
    functionLinenumber: 22971
    functionLinenumberEnd: 22971
    functionName: is_quoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - is_quoted
    - _p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_quoted(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22973,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22973,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22973,1
    - Dst: key_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22973
      start: 22973
    functionDepth: 2
    functionLinenumber: 22973
    functionLinenumberEnd: 22973
    functionName: key_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_key
    - _p
    - _RYML_CB_ASSERT
    - key_style
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key_style(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22974,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22974,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22974,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22974,1
    - Dst: val_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22974
      start: 22974
    functionDepth: 2
    functionLinenumber: 22974
    functionLinenumberEnd: 22974
    functionName: val_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_val
    - _RYML_CB_ASSERT
    - _p
    - is_root
    - val_style
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE val_style(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22976,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22976,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22976,1
    - Dst: set_container_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - style
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22976
      start: 22976
    functionDepth: 2
    functionLinenumber: 22976
    functionLinenumberEnd: 22976
    functionName: set_container_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - is_container
    - _RYML_CB_ASSERT
    - set_container_style
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_container_style(id_type node, NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22977,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22977,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22977,1
    - Dst: set_key_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - style
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22977
      start: 22977
    functionDepth: 2
    functionLinenumber: 22977
    functionLinenumberEnd: 22977
    functionName: set_key_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_key_style
    - has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_style(id_type node, NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22978,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22978,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22978,1
    - Dst: set_val_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:22978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - style
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22978
      start: 22978
    functionDepth: 2
    functionLinenumber: 22978
    functionLinenumberEnd: 22978
    functionName: set_val_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_val
    - _p
    - _RYML_CB_ASSERT
    - set_val_style
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_style(id_type node, NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23002,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23002,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23002
      start: 23002
    functionDepth: 2
    functionLinenumber: 23002
    functionLinenumberEnd: 23002
    functionName: set_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_key(id_type node, csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23003,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23003,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - val
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23003
      start: 23003
    functionDepth: 2
    functionLinenumber: 23003
    functionLinenumberEnd: 23003
    functionName: set_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - _p
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_val(id_type node, csubstr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23005,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23005,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23005,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - tag
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23005
      start: 23005
    functionDepth: 2
    functionLinenumber: 23005
    functionLinenumberEnd: 23005
    functionName: set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _p
    - _RYML_CB_ASSERT
    - _add_flags
    linkageType: ''
    returnType: void
    signature: void set_key_tag(id_type node, csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23006,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23006,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23006,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23006,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - node
    - tag
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23006
      start: 23006
    functionDepth: 2
    functionLinenumber: 23006
    functionLinenumberEnd: 23006
    functionName: set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - is_container
    - _RYML_CB_ASSERT
    - _add_flags
    - _p
    linkageType: ''
    returnType: void
    signature: void set_val_tag(id_type node, csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23008,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23008,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23008,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23008,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - anchor
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23008
      start: 23008
    functionDepth: 3
    functionLinenumber: 23008
    functionLinenumberEnd: 23008
    functionName: set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::triml
    - _RYML_CB_ASSERT
    - is_key_ref
    - _add_flags
    - _p
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(id_type node, csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23009,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23009,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23009,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23009,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - anchor
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23009
      start: 23009
    functionDepth: 3
    functionLinenumber: 23009
    functionLinenumberEnd: 23009
    functionName: set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_ref
    - csubstr::triml
    - _RYML_CB_ASSERT
    - _add_flags
    - _p
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(id_type node, csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    - Dst: m_key::set_ref_maybe_replacing_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    - Dst: m_type::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - ref
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23010
      start: 23010
    functionDepth: 2
    functionLinenumber: 23010
    functionLinenumberEnd: 23010
    functionName: set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_type::has_key
    - _RYML_CB_ASSERT
    - has_key_anchor
    - _add_flags
    - _p
    - m_key::set_ref_maybe_replacing_scalar
    linkageType: ''
    returnType: void
    signature: void set_key_ref   (id_type node, csubstr ref   )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    - Dst: m_val::set_ref_maybe_replacing_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    - Dst: m_type::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - ref
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23011
      start: 23011
    functionDepth: 2
    functionLinenumber: 23011
    functionLinenumberEnd: 23011
    functionName: set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_type::has_val
    - has_val_anchor
    - _RYML_CB_ASSERT
    - _add_flags
    - _p
    - m_val::set_ref_maybe_replacing_scalar
    linkageType: ''
    returnType: void
    signature: void set_val_ref   (id_type node, csubstr ref   )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23013,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23013,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23013
      start: 23013
    functionDepth: 1
    functionLinenumber: 23013
    functionLinenumberEnd: 23013
    functionName: rem_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - anchor::clear
    linkageType: ''
    returnType: void
    signature: void rem_key_anchor(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23014,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23014,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23014
      start: 23014
    functionDepth: 1
    functionLinenumber: 23014
    functionLinenumberEnd: 23014
    functionName: rem_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - anchor::clear
    linkageType: ''
    returnType: void
    signature: void rem_val_anchor(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23015,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23015,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23015
      start: 23015
    functionDepth: 1
    functionLinenumber: 23015
    functionLinenumberEnd: 23015
    functionName: rem_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - anchor::clear
    linkageType: ''
    returnType: void
    signature: void rem_key_ref   (id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23016,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23016,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23016
      start: 23016
    functionDepth: 1
    functionLinenumber: 23016
    functionLinenumberEnd: 23016
    functionName: rem_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - anchor::clear
    linkageType: ''
    returnType: void
    signature: void rem_val_ref   (id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23017,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23017,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23017,1
    - Dst: anchor::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23017,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23017
      start: 23017
    functionDepth: 1
    functionLinenumber: 23017
    functionLinenumberEnd: 23017
    functionName: rem_anchor_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - anchor::clear
    linkageType: ''
    returnType: void
    signature: void rem_anchor_ref(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23071,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - output
    - tag
    - node_id
    argTypes:
    - substr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23073
      start: 23069
    functionDepth: 2
    functionLinenumber: 23069
    functionLinenumberEnd: 23073
    functionName: resolve_tag_sub
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resolve_tag
    - substr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr resolve_tag_sub(substr output, csubstr tag, id_type node_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23075
      start: 23075
    functionDepth: 0
    functionLinenumber: 23075
    functionLinenumberEnd: 23075
    functionName: begin_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TagDirective
    signature: TagDirective * begin_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23076
      start: 23076
    functionDepth: 0
    functionLinenumber: 23076
    functionLinenumberEnd: 23076
    functionName: end_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_tag_directives
    linkageType: ''
    returnType: TagDirective
    signature: TagDirective * end_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23077,1
    - Dst: end_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23077
      start: 23077
    functionDepth: 1
    functionLinenumber: 23077
    functionLinenumberEnd: 23077
    functionName: tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - end_tag_directives
    - begin_tag_directives
    linkageType: ''
    returnType: c4::yml::TagDirectiveRange
    signature: c4::yml::TagDirectiveRange tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23102
      start: 23102
    functionDepth: 1
    functionLinenumber: 23102
    functionLinenumberEnd: 23102
    functionName: prepend_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - insert_child
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE prepend_child(id_type parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23104,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23104
      start: 23104
    functionDepth: 1
    functionLinenumber: 23104
    functionLinenumberEnd: 23104
    functionName: append_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - insert_child
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE append_child(id_type parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23107,1
    - Dst: _set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23108,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parent
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23110
      start: 23105
    functionDepth: 0
    functionLinenumber: 23105
    functionLinenumberEnd: 23110
    functionName: _append_child__unprotected
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _claim
    - _set_hierarchy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _append_child__unprotected(id_type parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23127,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - after
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23128
      start: 23125
    functionDepth: 1
    functionLinenumber: 23125
    functionLinenumberEnd: 23128
    functionName: insert_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - insert_child
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE insert_sibling(id_type node, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepend_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23130,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23130
      start: 23130
    functionDepth: 2
    functionLinenumber: 23130
    functionLinenumberEnd: 23130
    functionName: prepend_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - prepend_child
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE prepend_sibling(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23131,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23131
      start: 23131
    functionDepth: 2
    functionLinenumber: 23131
    functionLinenumberEnd: 23131
    functionName: append_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - append_child
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE append_sibling(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: change_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23159
      start: 23156
    functionDepth: 1
    functionLinenumber: 23156
    functionLinenumberEnd: 23159
    functionName: change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - change_type
    linkageType: ''
    returnType: bool
    signature: bool change_type(id_type node, type_bits type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23259
      start: 23259
    functionDepth: 0
    functionLinenumber: 23259
    functionLinenumberEnd: 23259
    functionName: arena_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arena_pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23261
      start: 23261
    functionDepth: 0
    functionLinenumber: 23261
    functionLinenumberEnd: 23261
    functionName: arena_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arena_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23263
      start: 23263
    functionDepth: 0
    functionLinenumber: 23263
    functionLinenumberEnd: 23263
    functionName: arena_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arena_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23265
      start: 23265
    functionDepth: 1
    functionLinenumber: 23265
    functionLinenumberEnd: 23265
    functionName: arena_slack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t arena_slack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23268
      start: 23268
    functionDepth: 2
    functionLinenumber: 23268
    functionLinenumberEnd: 23268
    functionName: arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - first
    linkageType: ''
    returnType: csubstr
    signature: csubstr arena() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23270
      start: 23270
    functionDepth: 2
    functionLinenumber: 23270
    functionLinenumberEnd: 23270
    functionName: arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - first
    linkageType: ''
    returnType: substr
    signature: substr arena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23276
      start: 23273
    functionDepth: 0
    functionLinenumber: 23273
    functionLinenumberEnd: 23276
    functionName: in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - is_super
    linkageType: ''
    returnType: bool
    signature: bool in_arena(csubstr s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23292,1
    - Dst: to_chars_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23293,1
    - Dst: _grow_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23296,1
    - Dst: to_chars_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23297,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23298,1
    - Dst: _request_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23302
      start: 23289
    functionDepth: 2
    functionLinenumber: 23289
    functionLinenumberEnd: 23302
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _grow_arena
    - _RYML_CB_ASSERT
    - to_chars_float
    - _request_span
    linkageType: ''
    returnType: auto
    signature: "auto to_arena(T const& C4_RESTRICT a)\n        -> typename std::enable_if<std::is_floating_point<T>::value,
      csubstr>::type"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23318,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23319,1
    - Dst: _grow_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23322,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23323,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23324,1
    - Dst: _request_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23328
      start: 23315
    functionDepth: 2
    functionLinenumber: 23315
    functionLinenumberEnd: 23328
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _grow_arena
    - _RYML_CB_ASSERT
    - to_chars
    - _request_span
    linkageType: ''
    returnType: auto
    signature: "auto to_arena(T const& C4_RESTRICT a)\n        -> typename std::enable_if<!std::is_floating_point<T>::value,
      csubstr>::type"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23344,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23345,1
    - Dst: _grow_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23348,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23349,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23350,1
    - Dst: _request_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23352,1
    - Dst: _grow_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23366,1
    - Dst: _request_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23370
      start: 23340
    functionDepth: 2
    functionLinenumber: 23340
    functionLinenumberEnd: 23370
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _grow_arena
    - _RYML_CB_ASSERT
    - to_chars
    - _request_span
    linkageType: ''
    returnType: csubstr
    signature: csubstr to_arena(csubstr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23373,1
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23374
      start: 23371
    functionDepth: 1
    functionLinenumber: 23371
    functionLinenumberEnd: 23374
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - to_arena
    - to_csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_arena(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23378
      start: 23375
    functionDepth: 0
    functionLinenumber: 23375
    functionLinenumberEnd: 23378
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE to_arena(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23395,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23396,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23396,1
    - Dst: C4_SUPPRESS_WARNING_GCC
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23400,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23408
      start: 23392
    functionDepth: 1
    functionLinenumber: 23392
    functionLinenumberEnd: 23408
    functionName: copy_to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - C4_SUPPRESS_WARNING_GCC
    - _RYML_CB_ASSERT
    - csubstr::overlaps
    - alloc_arena
    linkageType: ''
    returnType: substr
    signature: substr copy_to_arena(csubstr s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23422,1
    - Dst: _grow_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23423,1
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23423,1
    - Dst: _request_span
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23426
      start: 23420
    functionDepth: 2
    functionLinenumber: 23420
    functionLinenumberEnd: 23426
    functionName: alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _request_span
    - arena_slack
    - _grow_arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23437,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23441,1
    - Dst: _relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23442,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - arena_cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23447
      start: 23432
    functionDepth: 1
    functionLinenumber: 23432
    functionLinenumberEnd: 23447
    functionName: reserve_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_allocate
    - m_free
    - _RYML_CB_ASSERT
    - _relocate
    linkageType: ''
    returnType: void
    signature: void reserve_arena(size_t arena_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23528
      start: 23528
    functionDepth: 0
    functionLinenumber: 23528
    functionLinenumberEnd: 23528
    functionName: _lookup_path_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _lookup_path_token()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - csubstr
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23529
      start: 23529
    functionDepth: 0
    functionLinenumber: 23529
    functionLinenumberEnd: 23529
    functionName: _lookup_path_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _lookup_path_token(csubstr v, NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23530
      start: 23530
    functionDepth: 0
    functionLinenumber: 23530
    functionLinenumberEnd: 23530
    functionName: operator bool() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23531,1
    - Dst: ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23531
      start: 23531
    functionDepth: 1
    functionLinenumber: 23531
    functionLinenumberEnd: 23531
    functionName: is_index
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begins_with
    - ends_with
    linkageType: ''
    returnType: bool
    signature: bool is_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23560
      start: 23560
    functionDepth: 0
    functionLinenumber: 23560
    functionLinenumberEnd: 23560
    functionName: _check_next_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _check_next_flags(id_type, type_bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23564,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23566,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23569,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23570,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23571,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23572,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23576,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23577,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23578,1
    - Dst: RYML_ASSERT_MSG
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23579,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23583,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23583,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23584,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23584,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23585,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23585,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23587,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23589,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23589,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23590,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23590,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23592
      start: 23562
    functionDepth: 2
    functionLinenumber: 23562
    functionLinenumberEnd: 23592
    functionName: _check_next_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT_MSG
    - parent
    - _RYML_CB_ASSERT
    - is_seq
    - _p
    - is_root
    - C4_UNUSED
    - is_map
    linkageType: ''
    returnType: void
    signature: void _check_next_flags(id_type node, type_bits f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23595,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23595
      start: 23595
    functionDepth: 1
    functionLinenumber: 23595
    functionLinenumberEnd: 23595
    functionName: _set_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _set_flags(id_type node, NodeType_e f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23596,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23596
      start: 23596
    functionDepth: 1
    functionLinenumber: 23596
    functionLinenumberEnd: 23596
    functionName: _set_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _set_flags(id_type node, type_bits  f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23598,1
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23598
      start: 23598
    functionDepth: 1
    functionLinenumber: 23598
    functionLinenumberEnd: 23598
    functionName: _add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _add_flags(id_type node, NodeType_e f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23599,1
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23599
      start: 23599
    functionDepth: 1
    functionLinenumber: 23599
    functionLinenumberEnd: 23599
    functionName: _add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _add_flags(id_type node, type_bits  f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23601,1
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23601
      start: 23601
    functionDepth: 1
    functionLinenumber: 23601
    functionLinenumberEnd: 23601
    functionName: _rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _rem_flags(id_type node, NodeType_e f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23602,1
    - Dst: _check_next_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - f
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23602
      start: 23602
    functionDepth: 1
    functionLinenumber: 23602
    functionLinenumberEnd: 23602
    functionName: _rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _p
    - _check_next_flags
    linkageType: ''
    returnType: void
    signature: void _rem_flags(id_type node, type_bits  f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23606,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23608
      start: 23604
    functionDepth: 2
    functionLinenumber: 23604
    functionLinenumberEnd: 23608
    functionName: _set_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _add_flags
    linkageType: ''
    returnType: void
    signature: void _set_key(id_type node, csubstr key, type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23611,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - ' key'
    argTypes:
    - id_type
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23613
      start: 23609
    functionDepth: 2
    functionLinenumber: 23609
    functionLinenumberEnd: 23613
    functionName: _set_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _add_flags
    linkageType: ''
    returnType: void
    signature: void _set_key(id_type node, NodeScalar const& key, type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23617,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23617,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23618,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23618,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23618,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23619,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - val
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23621
      start: 23615
    functionDepth: 2
    functionLinenumber: 23615
    functionLinenumberEnd: 23621
    functionName: _set_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - _RYML_CB_ASSERT
    - is_seq
    - _add_flags
    - _p
    - is_map
    linkageType: ''
    returnType: void
    signature: void _set_val(id_type node, csubstr val, type_bits more_flags=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23624,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23624,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23625,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23625,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23626,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - ' val'
    argTypes:
    - id_type
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23628
      start: 23622
    functionDepth: 2
    functionLinenumber: 23622
    functionLinenumberEnd: 23628
    functionName: _set_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - num_children
    - _RYML_CB_ASSERT
    - _add_flags
    - _p
    linkageType: ''
    returnType: void
    signature: void _set_val(id_type node, NodeScalar const& val, type_bits more_flags=0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23632,1
    - Dst: _check
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23632,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23633,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23634,1
    - Dst: NodeData*::m_key::scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23634,1
    - Dst: key::scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23634,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23635,1
    - Dst: NodeData*::m_key::scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23636,1
    - Dst: key::scalar::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23638,1
    - Dst: _set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - ' i'
    argTypes:
    - id_type
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23645
      start: 23630
    functionDepth: 3
    functionLinenumber: 23630
    functionLinenumberEnd: 23645
    functionName: _set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeData*::m_key::scalar::empty
    - _check
    - _RYML_CB_ASSERT
    - _add_flags
    - _p
    - key::scalar::empty
    - _set_key
    linkageType: ''
    returnType: void
    signature: void _set(id_type node, NodeInit const& i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23649,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23650,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23653,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23653,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23655,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23655,1
    - Dst: NodeData*::m_key::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23657,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23657,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23659,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - in
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23668
      start: 23647
    functionDepth: 2
    functionLinenumber: 23647
    functionLinenumberEnd: 23668
    functionName: _set_parent_as_container_if_needed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeData*::m_key::empty
    - parent
    - is_seq
    - has_key
    - last_child
    - _add_flags
    - _p
    - first_child
    - is_map
    linkageType: ''
    returnType: void
    signature: void _set_parent_as_container_if_needed(id_type in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23672,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23672,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23673,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23673,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23675,1
    - Dst: m_type::is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23676,1
    - Dst: m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23678,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23681,1
    - Dst: m_type::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23682,1
    - Dst: m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23684
      start: 23670
    functionDepth: 2
    functionLinenumber: 23670
    functionLinenumberEnd: 23684
    functionName: _seq2map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - m_type::add
    - is_seq
    - m_type::rem
    - m_type::is_keyval
    - next_sibling
    - _p
    - first_child
    linkageType: ''
    returnType: void
    signature: void _seq2map(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23696
      start: 23693
    functionDepth: 1
    functionLinenumber: 23693
    functionLinenumberEnd: 23696
    functionName: _copy_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _copy_props
    linkageType: ''
    returnType: void
    signature: void _copy_props(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23701
      start: 23698
    functionDepth: 1
    functionLinenumber: 23698
    functionLinenumberEnd: 23701
    functionName: _copy_props_wo_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _copy_props_wo_key
    linkageType: ''
    returnType: void
    signature: void _copy_props_wo_key(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23705,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst_
    - that_tree
    - src_
    argTypes:
    - id_type
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23710
      start: 23703
    functionDepth: 0
    functionLinenumber: 23703
    functionLinenumberEnd: 23710
    functionName: _copy_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _copy_props(id_type dst_, Tree const* that_tree, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23714,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst_
    - that_tree
    - src_
    - src_mask
    argTypes:
    - id_type
    - Tree*
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23719
      start: 23712
    functionDepth: 0
    functionLinenumber: 23712
    functionLinenumberEnd: 23719
    functionName: _copy_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _copy_props(id_type dst_, Tree const* that_tree, id_type src_,
      type_bits src_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23723,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst_
    - that_tree
    - src_
    argTypes:
    - id_type
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23727
      start: 23721
    functionDepth: 0
    functionLinenumber: 23721
    functionLinenumberEnd: 23727
    functionName: _copy_props_wo_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _copy_props_wo_key(id_type dst_, Tree const* that_tree, id_type
      src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23731,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst_
    - that_tree
    - src_
    - src_mask
    argTypes:
    - id_type
    - Tree*
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23735
      start: 23729
    functionDepth: 0
    functionLinenumber: 23729
    functionLinenumberEnd: 23735
    functionName: _copy_props_wo_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _copy_props_wo_key(id_type dst_, Tree const* that_tree, id_type
      src_, type_bits src_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23740
      start: 23737
    functionDepth: 0
    functionLinenumber: 23737
    functionLinenumberEnd: 23740
    functionName: _clear_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    linkageType: ''
    returnType: void
    signature: void _clear_type(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23744,1
    - Dst: m_key::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23746,1
    - Dst: m_val::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23751
      start: 23742
    functionDepth: 1
    functionLinenumber: 23742
    functionLinenumberEnd: 23751
    functionName: _clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_key::clear
    - _p
    - m_val::clear
    linkageType: ''
    returnType: void
    signature: void _clear(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23755,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23755,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23757
      start: 23753
    functionDepth: 2
    functionLinenumber: 23753
    functionLinenumberEnd: 23757
    functionName: _clear_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - clear
    linkageType: ''
    returnType: void
    signature: void _clear_key(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23761,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23761,1
    - Dst: _rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23763
      start: 23759
    functionDepth: 2
    functionLinenumber: 23759
    functionLinenumberEnd: 23763
    functionName: _clear_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_flags
    - clear
    linkageType: ''
    returnType: void
    signature: void _clear_val(id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23824,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23824,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23824,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23825
      start: 23821
    functionDepth: 1
    functionLinenumber: 23821
    functionLinenumberEnd: 23825
    functionName: read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - val
    - from_chars
    - C4_LIKELY
    - type
    linkageType: ''
    returnType: auto
    signature: "auto read(Tree const* C4_RESTRICT tree, id_type id, T *v)\n    ->
      typename std::enable_if<!std::is_arithmetic<T>::value, bool>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23835,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23835,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23835,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23836
      start: 23832
    functionDepth: 1
    functionLinenumber: 23832
    functionLinenumberEnd: 23836
    functionName: readkey
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - from_chars
    - C4_LIKELY
    - type
    linkageType: ''
    returnType: auto
    signature: "auto readkey(Tree const* C4_RESTRICT tree, id_type id, T *v)\n    ->
      typename std::enable_if<!std::is_arithmetic<T>::value, bool>::type"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23852,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23853,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23854,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23854,1
    - Dst: NodeType::is_val_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23859,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23862,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23864
      start: 23847
    functionDepth: 2
    functionLinenumber: 23847
    functionLinenumberEnd: 23864
    functionName: read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - NodeType::is_val_quoted
    - C4_UNLIKELY
    - csubstr::empty
    - csubstr::sub
    - val
    - type
    - from_chars
    linkageType: ''
    returnType: auto
    signature: "auto read(Tree const* C4_RESTRICT tree, id_type id, T *v)\n    ->
      typename std::enable_if<std::is_arithmetic<T>::value && !std::is_floating_point<T>::value,
      bool>::type"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23877,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23878,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23879,1
    - Dst: NodeType::is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23884,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23887,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23888,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23889
      start: 23872
    functionDepth: 2
    functionLinenumber: 23872
    functionLinenumberEnd: 23889
    functionName: readkey
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - csubstr::sub
    - csubstr::empty
    - NodeType::is_key_quoted
    - type
    - from_chars
    linkageType: ''
    returnType: auto
    signature: "auto readkey(Tree const* C4_RESTRICT tree, id_type id, T *v)\n    ->
      typename std::enable_if<std::is_arithmetic<T>::value && !std::is_floating_point<T>::value,
      bool>::type"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23899,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23900,1
    - Dst: std::isnan
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23900,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23901,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23901,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23902,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23902,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23903,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23903,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23904,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23904,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23905,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23905,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - substr
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23908
      start: 23896
    functionDepth: 1
    functionLinenumber: 23896
    functionLinenumberEnd: 23908
    functionName: to_chars_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_UNLIKELY
    - csubstr
    - std::isnan
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - to_chars
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: size_t
    signature: size_t to_chars_float(substr buf, T val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23917,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23919,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23921,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23921,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23925,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23927,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23930,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23932,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23935,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23937,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - C4_RESTRICT
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23944
      start: 23914
    functionDepth: 2
    functionLinenumber: 23914
    functionLinenumberEnd: 23944
    functionName: from_chars_float
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - std::numeric_limits<T>::quiet_NaN
    - csubstr::sub
    - C4_LIKELY
    - csubstr::begins_with
    - std::numeric_limits<T>::infinity
    - from_chars
    linkageType: ''
    returnType: bool
    signature: bool from_chars_float(csubstr buf, T *C4_RESTRICT val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23972,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23973,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23973,1
    - Dst: from_chars_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:23973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23974
      start: 23969
    functionDepth: 3
    functionLinenumber: 23969
    functionLinenumberEnd: 23974
    functionName: read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr::empty
    - C4_LIKELY
    - from_chars_float
    - val
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<T>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<T>::value, bool>::type
      read(Tree const* C4_RESTRICT tree, id_type id, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24002,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24003,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24003,1
    - Dst: from_chars_float
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - id
    - v
    argTypes:
    - Tree*
    - id_type
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24004
      start: 23999
    functionDepth: 3
    functionLinenumber: 23999
    functionLinenumberEnd: 24004
    functionName: readkey
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - from_chars_float
    - C4_LIKELY
    - csubstr::empty
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<T>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<T>::value, bool>::type
      readkey(Tree const* C4_RESTRICT tree, id_type id, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24087
      start: 24087
    functionDepth: 0
    functionLinenumber: 24087
    functionLinenumberEnd: 24087
    functionName: c4::yml::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key(K & k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24088
      start: 24088
    functionDepth: 0
    functionLinenumber: 24088
    functionLinenumberEnd: 24088
    functionName: c4::yml::Key<fmt::const_base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::const_base64_wrapper> key(fmt::const_base64_wrapper
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24089
      start: 24089
    functionDepth: 0
    functionLinenumber: 24089
    functionLinenumberEnd: 24089
    functionName: c4::yml::Key<fmt::base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::base64_wrapper> key(fmt::base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24278
      start: 24278
    functionDepth: 2
    functionLinenumber: 24278
    functionLinenumberEnd: 24278
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_stream
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24279
      start: 24279
    functionDepth: 2
    functionLinenumber: 24279
    functionLinenumberEnd: 24279
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_doc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24280
      start: 24280
    functionDepth: 2
    functionLinenumber: 24280
    functionLinenumberEnd: 24280
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24281
      start: 24281
    functionDepth: 2
    functionLinenumber: 24281
    functionLinenumberEnd: 24281
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24282
      start: 24282
    functionDepth: 2
    functionLinenumber: 24282
    functionLinenumberEnd: 24282
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24283
      start: 24283
    functionDepth: 2
    functionLinenumber: 24283
    functionLinenumberEnd: 24283
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24284
      start: 24284
    functionDepth: 2
    functionLinenumber: 24284
    functionLinenumberEnd: 24284
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24285
      start: 24285
    functionDepth: 2
    functionLinenumber: 24285
    functionLinenumberEnd: 24285
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24286
      start: 24286
    functionDepth: 2
    functionLinenumber: 24286
    functionLinenumberEnd: 24286
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_keyval
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24287
      start: 24287
    functionDepth: 2
    functionLinenumber: 24287
    functionLinenumberEnd: 24287
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24288
      start: 24288
    functionDepth: 2
    functionLinenumber: 24288
    functionLinenumberEnd: 24288
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24289
      start: 24289
    functionDepth: 2
    functionLinenumber: 24289
    functionLinenumberEnd: 24289
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24290
      start: 24290
    functionDepth: 2
    functionLinenumber: 24290
    functionLinenumberEnd: 24290
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24291
      start: 24291
    functionDepth: 2
    functionLinenumber: 24291
    functionLinenumberEnd: 24291
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24292
      start: 24292
    functionDepth: 2
    functionLinenumber: 24292
    functionLinenumberEnd: 24292
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24293
      start: 24293
    functionDepth: 2
    functionLinenumber: 24293
    functionLinenumberEnd: 24293
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24294
      start: 24294
    functionDepth: 2
    functionLinenumber: 24294
    functionLinenumberEnd: 24294
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24295
      start: 24295
    functionDepth: 3
    functionLinenumber: 24295
    functionLinenumberEnd: 24295
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24296
      start: 24296
    functionDepth: 3
    functionLinenumber: 24296
    functionLinenumberEnd: 24296
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24298
      start: 24298
    functionDepth: 2
    functionLinenumber: 24298
    functionLinenumberEnd: 24298
    functionName: c4::yml::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24299
      start: 24299
    functionDepth: 2
    functionLinenumber: 24299
    functionLinenumberEnd: 24299
    functionName: c4::yml::is_val_hanchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_val_hanchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24300
      start: 24300
    functionDepth: 2
    functionLinenumber: 24300
    functionLinenumberEnd: 24300
    functionName: c4::yml::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    - Dst: c4::yml::is_anchor_or_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24301
      start: 24301
    functionDepth: 1
    functionLinenumber: 24301
    functionLinenumberEnd: 24301
    functionName: c4::yml::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::is_anchor_or_ref
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24087
      start: 24087
    functionDepth: 0
    functionLinenumber: 24087
    functionLinenumberEnd: 24087
    functionName: c4::yml::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key(K & k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24088
      start: 24088
    functionDepth: 0
    functionLinenumber: 24088
    functionLinenumberEnd: 24088
    functionName: c4::yml::Key<fmt::const_base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::const_base64_wrapper> key(fmt::const_base64_wrapper
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24089
      start: 24089
    functionDepth: 0
    functionLinenumber: 24089
    functionLinenumberEnd: 24089
    functionName: c4::yml::Key<fmt::base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::base64_wrapper> key(fmt::base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24278
      start: 24278
    functionDepth: 2
    functionLinenumber: 24278
    functionLinenumberEnd: 24278
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_stream
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24279
      start: 24279
    functionDepth: 2
    functionLinenumber: 24279
    functionLinenumberEnd: 24279
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_doc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24280
      start: 24280
    functionDepth: 2
    functionLinenumber: 24280
    functionLinenumberEnd: 24280
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24281
      start: 24281
    functionDepth: 2
    functionLinenumber: 24281
    functionLinenumberEnd: 24281
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24282
      start: 24282
    functionDepth: 2
    functionLinenumber: 24282
    functionLinenumberEnd: 24282
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24283
      start: 24283
    functionDepth: 2
    functionLinenumber: 24283
    functionLinenumberEnd: 24283
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24284
      start: 24284
    functionDepth: 2
    functionLinenumber: 24284
    functionLinenumberEnd: 24284
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24285
      start: 24285
    functionDepth: 2
    functionLinenumber: 24285
    functionLinenumberEnd: 24285
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24286
      start: 24286
    functionDepth: 2
    functionLinenumber: 24286
    functionLinenumberEnd: 24286
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_keyval
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24287
      start: 24287
    functionDepth: 2
    functionLinenumber: 24287
    functionLinenumberEnd: 24287
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24288
      start: 24288
    functionDepth: 2
    functionLinenumber: 24288
    functionLinenumberEnd: 24288
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24289
      start: 24289
    functionDepth: 2
    functionLinenumber: 24289
    functionLinenumberEnd: 24289
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24290
      start: 24290
    functionDepth: 2
    functionLinenumber: 24290
    functionLinenumberEnd: 24290
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24291
      start: 24291
    functionDepth: 2
    functionLinenumber: 24291
    functionLinenumberEnd: 24291
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24292
      start: 24292
    functionDepth: 2
    functionLinenumber: 24292
    functionLinenumberEnd: 24292
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24293
      start: 24293
    functionDepth: 2
    functionLinenumber: 24293
    functionLinenumberEnd: 24293
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24294
      start: 24294
    functionDepth: 2
    functionLinenumber: 24294
    functionLinenumberEnd: 24294
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24295
      start: 24295
    functionDepth: 3
    functionLinenumber: 24295
    functionLinenumberEnd: 24295
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24296
      start: 24296
    functionDepth: 3
    functionLinenumber: 24296
    functionLinenumberEnd: 24296
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24298
      start: 24298
    functionDepth: 2
    functionLinenumber: 24298
    functionLinenumberEnd: 24298
    functionName: c4::yml::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24299
      start: 24299
    functionDepth: 2
    functionLinenumber: 24299
    functionLinenumberEnd: 24299
    functionName: c4::yml::is_val_hanchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_val_hanchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24300
      start: 24300
    functionDepth: 2
    functionLinenumber: 24300
    functionLinenumberEnd: 24300
    functionName: c4::yml::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    - Dst: c4::yml::is_anchor_or_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24301
      start: 24301
    functionDepth: 1
    functionLinenumber: 24301
    functionLinenumberEnd: 24301
    functionName: c4::yml::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::is_anchor_or_ref
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24313,1
    - Dst: type_has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24313
      start: 24313
    functionDepth: 2
    functionLinenumber: 24313
    functionLinenumberEnd: 24313
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type_has_all
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24314,1
    - Dst: type_has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24314
      start: 24314
    functionDepth: 2
    functionLinenumber: 24314
    functionLinenumberEnd: 24314
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type_has_none
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24316,1
    - Dst: key_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24316
      start: 24316
    functionDepth: 1
    functionLinenumber: 24316
    functionLinenumberEnd: 24316
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_style
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24317,1
    - Dst: val_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24317
      start: 24317
    functionDepth: 1
    functionLinenumber: 24317
    functionLinenumberEnd: 24317
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_style
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24319,1
    - Dst: is_container_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24319
      start: 24319
    functionDepth: 1
    functionLinenumber: 24319
    functionLinenumberEnd: 24319
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24320,1
    - Dst: is_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24320
      start: 24320
    functionDepth: 1
    functionLinenumber: 24320
    functionLinenumberEnd: 24320
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_block
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24321,1
    - Dst: is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24321
      start: 24321
    functionDepth: 1
    functionLinenumber: 24321
    functionLinenumberEnd: 24321
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow_sl
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24322,1
    - Dst: is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24322
      start: 24322
    functionDepth: 1
    functionLinenumber: 24322
    functionLinenumberEnd: 24322
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow_ml
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24323,1
    - Dst: is_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24323
      start: 24323
    functionDepth: 1
    functionLinenumber: 24323
    functionLinenumberEnd: 24323
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24325,1
    - Dst: is_key_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24325
      start: 24325
    functionDepth: 1
    functionLinenumber: 24325
    functionLinenumberEnd: 24325
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24326,1
    - Dst: is_val_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24326
      start: 24326
    functionDepth: 1
    functionLinenumber: 24326
    functionLinenumberEnd: 24326
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24327,1
    - Dst: is_key_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24327
      start: 24327
    functionDepth: 1
    functionLinenumber: 24327
    functionLinenumberEnd: 24327
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_literal
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24328,1
    - Dst: is_val_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24328
      start: 24328
    functionDepth: 1
    functionLinenumber: 24328
    functionLinenumberEnd: 24328
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_literal
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24329,1
    - Dst: is_key_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24329
      start: 24329
    functionDepth: 1
    functionLinenumber: 24329
    functionLinenumberEnd: 24329
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_folded
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24330,1
    - Dst: is_val_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24330
      start: 24330
    functionDepth: 1
    functionLinenumber: 24330
    functionLinenumberEnd: 24330
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_folded
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24331,1
    - Dst: is_key_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24331
      start: 24331
    functionDepth: 1
    functionLinenumber: 24331
    functionLinenumberEnd: 24331
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_squo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24332,1
    - Dst: is_val_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24332
      start: 24332
    functionDepth: 1
    functionLinenumber: 24332
    functionLinenumberEnd: 24332
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_squo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24333,1
    - Dst: is_key_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24333
      start: 24333
    functionDepth: 1
    functionLinenumber: 24333
    functionLinenumberEnd: 24333
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_dquo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24334,1
    - Dst: is_val_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24334
      start: 24334
    functionDepth: 1
    functionLinenumber: 24334
    functionLinenumberEnd: 24334
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_dquo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24335,1
    - Dst: is_key_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24335
      start: 24335
    functionDepth: 1
    functionLinenumber: 24335
    functionLinenumberEnd: 24335
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_plain
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24336,1
    - Dst: is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24336
      start: 24336
    functionDepth: 1
    functionLinenumber: 24336
    functionLinenumberEnd: 24336
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_plain
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24337,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24337
      start: 24337
    functionDepth: 1
    functionLinenumber: 24337
    functionLinenumberEnd: 24337
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24338,1
    - Dst: is_val_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24338
      start: 24338
    functionDepth: 1
    functionLinenumber: 24338
    functionLinenumberEnd: 24338
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24339,1
    - Dst: is_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24339
      start: 24339
    functionDepth: 1
    functionLinenumber: 24339
    functionLinenumberEnd: 24339
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24087
      start: 24087
    functionDepth: 0
    functionLinenumber: 24087
    functionLinenumberEnd: 24087
    functionName: c4::yml::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key(K & k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24088
      start: 24088
    functionDepth: 0
    functionLinenumber: 24088
    functionLinenumberEnd: 24088
    functionName: c4::yml::Key<fmt::const_base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::const_base64_wrapper> key(fmt::const_base64_wrapper
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24089
      start: 24089
    functionDepth: 0
    functionLinenumber: 24089
    functionLinenumberEnd: 24089
    functionName: c4::yml::Key<fmt::base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::base64_wrapper> key(fmt::base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 151
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24278
      start: 24278
    functionDepth: 2
    functionLinenumber: 24278
    functionLinenumberEnd: 24278
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_stream
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24279
      start: 24279
    functionDepth: 2
    functionLinenumber: 24279
    functionLinenumberEnd: 24279
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_doc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24280
      start: 24280
    functionDepth: 2
    functionLinenumber: 24280
    functionLinenumberEnd: 24280
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24281
      start: 24281
    functionDepth: 2
    functionLinenumber: 24281
    functionLinenumberEnd: 24281
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24282
      start: 24282
    functionDepth: 2
    functionLinenumber: 24282
    functionLinenumberEnd: 24282
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24283
      start: 24283
    functionDepth: 2
    functionLinenumber: 24283
    functionLinenumberEnd: 24283
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24284
      start: 24284
    functionDepth: 2
    functionLinenumber: 24284
    functionLinenumberEnd: 24284
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24285
      start: 24285
    functionDepth: 2
    functionLinenumber: 24285
    functionLinenumberEnd: 24285
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24286
      start: 24286
    functionDepth: 2
    functionLinenumber: 24286
    functionLinenumberEnd: 24286
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_keyval
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24287
      start: 24287
    functionDepth: 2
    functionLinenumber: 24287
    functionLinenumberEnd: 24287
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24288
      start: 24288
    functionDepth: 2
    functionLinenumber: 24288
    functionLinenumberEnd: 24288
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24289
      start: 24289
    functionDepth: 2
    functionLinenumber: 24289
    functionLinenumberEnd: 24289
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24290
      start: 24290
    functionDepth: 2
    functionLinenumber: 24290
    functionLinenumberEnd: 24290
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24291
      start: 24291
    functionDepth: 2
    functionLinenumber: 24291
    functionLinenumberEnd: 24291
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24292
      start: 24292
    functionDepth: 2
    functionLinenumber: 24292
    functionLinenumberEnd: 24292
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24293
      start: 24293
    functionDepth: 2
    functionLinenumber: 24293
    functionLinenumberEnd: 24293
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24294
      start: 24294
    functionDepth: 2
    functionLinenumber: 24294
    functionLinenumberEnd: 24294
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24295
      start: 24295
    functionDepth: 3
    functionLinenumber: 24295
    functionLinenumberEnd: 24295
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24296
      start: 24296
    functionDepth: 3
    functionLinenumber: 24296
    functionLinenumberEnd: 24296
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24298
      start: 24298
    functionDepth: 2
    functionLinenumber: 24298
    functionLinenumberEnd: 24298
    functionName: c4::yml::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24299
      start: 24299
    functionDepth: 2
    functionLinenumber: 24299
    functionLinenumberEnd: 24299
    functionName: c4::yml::is_val_hanchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_val_hanchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24300
      start: 24300
    functionDepth: 2
    functionLinenumber: 24300
    functionLinenumberEnd: 24300
    functionName: c4::yml::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    - Dst: c4::yml::is_anchor_or_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24301
      start: 24301
    functionDepth: 1
    functionLinenumber: 24301
    functionLinenumberEnd: 24301
    functionName: c4::yml::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::is_anchor_or_ref
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24087
      start: 24087
    functionDepth: 0
    functionLinenumber: 24087
    functionLinenumberEnd: 24087
    functionName: c4::yml::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE key(K & k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24088
      start: 24088
    functionDepth: 0
    functionLinenumber: 24088
    functionLinenumberEnd: 24088
    functionName: c4::yml::Key<fmt::const_base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::const_base64_wrapper> key(fmt::const_base64_wrapper
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24089
      start: 24089
    functionDepth: 0
    functionLinenumber: 24089
    functionLinenumberEnd: 24089
    functionName: c4::yml::Key<fmt::base64_wrapper>::key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE Key<fmt::base64_wrapper> key(fmt::base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - tree_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24127
      start: 24127
    functionDepth: 0
    functionLinenumber: 24127
    functionLinenumberEnd: 24127
    functionName: c4::yml::detail::child_iterator
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void child_iterator(tree_type * t, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24129
      start: 24129
    functionDepth: 1
    functionLinenumber: 24129
    functionLinenumberEnd: 24129
    functionName: '& operator++ ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - RYML_ASSERT
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator++ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24130
      start: 24130
    functionDepth: 1
    functionLinenumber: 24130
    functionLinenumberEnd: 24130
    functionName: '& operator-- ()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - prev_sibling
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator & operator-- ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24132
      start: 24132
    functionDepth: 0
    functionLinenumber: 24132
    functionLinenumberEnd: 24132
    functionName: operator*  () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator*  () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24133
    functionDepth: 0
    functionLinenumber: 24133
    functionLinenumberEnd: 24133
    functionName: operator-> () const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRefType
    linkageType: ''
    returnType: NodeRefType
    signature: NodeRefType operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24135
    functionDepth: 1
    functionLinenumber: 24135
    functionLinenumberEnd: 24135
    functionName: operator!= (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator!= (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - that
    argTypes:
    - child_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24136
    functionDepth: 1
    functionLinenumber: 24136
    functionLinenumberEnd: 24136
    functionName: operator== (child_iterator that) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool operator== (child_iterator that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - ' C4_RESTRICT'
    argTypes:
    - n_iterator
    - n_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24147
      start: 24146
    functionDepth: 0
    functionLinenumber: 24146
    functionLinenumberEnd: 24147
    functionName: c4::yml::detail::children_view_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void children_view_(n_iterator const& C4_RESTRICT b_,\n                          n_iterator
      const& C4_RESTRICT e_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24149
      start: 24149
    functionDepth: 0
    functionLinenumber: 24149
    functionLinenumberEnd: 24149
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24150
      start: 24150
    functionDepth: 0
    functionLinenumber: 24150
    functionLinenumberEnd: 24150
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: n_iterator
    signature: n_iterator end  () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24157,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24159,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24163,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24165,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24174
      start: 24154
    functionDepth: 1
    functionLinenumber: 24154
    functionLinenumberEnd: 24174
    functionName: c4::yml::detail::_visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - NodeRefType::has_children
    - fn
    - NodeRefType::children
    - c4::yml::detail::_visit
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeRefType::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24180,1
    - Dst: fn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24182,1
    - Dst: NodeRefType::has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24188,1
    - Dst: Visitor::push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24190,1
    - Dst: NodeRefType::children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24191,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24193,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24195,1
    - Dst: Visitor::pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - fn
    - indentation_level
    argTypes:
    - NodeRefType
    - Visitor
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24202
      start: 24177
    functionDepth: 1
    functionLinenumber: 24177
    functionLinenumberEnd: 24202
    functionName: c4::yml::detail::_visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - NodeRefType::has_children
    - fn
    - Visitor::push
    - c4::yml::detail::_visit_stacked
    - Visitor::pop
    - NodeRefType::children
    - NodeRefType::is_root
    linkageType: ''
    returnType: bool
    signature: bool _visit_stacked(NodeRefType &node, Visitor fn, id_type indentation_level,
      bool skip_root=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24217
    functionDepth: 1
    functionLinenumber: 24217
    functionLinenumberEnd: 24248
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type
    - _C4RR
    linkageType: ''
    returnType: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; }"
    signature: "struct RoNodeMethods\n{\n    C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH(\"-Wcast-align\")\n
      \   /** @cond dev */\n    // helper CRTP macros, undefined at the end\n    #define
      tree_ ((ConstImpl const* C4_RESTRICT)this)->m_tree\n    #define id_ ((ConstImpl
      const* C4_RESTRICT)this)->m_id\n    #define tree__ ((Impl const* C4_RESTRICT)this)->m_tree\n
      \   #define id__ ((Impl const* C4_RESTRICT)this)->m_id\n    // require readable:
      this is a precondition for reading from the\n    // tree using this object.\n
      \   #define _C4RR()                                       \\\n        RYML_ASSERT(tree_
      != nullptr);                    \\\n        _RYML_CB_ASSERT(tree_->m_callbacks,
      id_ != NONE); \\\n        _RYML_CB_ASSERT(tree_->m_callbacks, (((Impl const*
      C4_RESTRICT)this)->readable()))\n    // a SFINAE beautifier to enable a function
      only if the\n    // implementation is mutable\n    #define _C4_IF_MUTABLE(ty)
      typename std::enable_if<!std::is_same<U, ConstImpl>::value, ty>::type\n    /**
      @endcond */\n\npublic:\n\n    /** @name node property getters */\n    /** @{
      */\n\n    /** returns the data or null when the id is NONE */\n    C4_ALWAYS_INLINE
      NodeData const* get() const RYML_NOEXCEPT { return ((Impl const*)this)->readable()
      ? tree_->get(id_) : nullptr; }\n    /** returns the data or null when the id
      is NONE */\n    template<class U=Impl>\n    C4_ALWAYS_INLINE auto get() RYML_NOEXCEPT
      -> _C4_IF_MUTABLE(NodeData*) { return ((Impl const*)this)->readable() ? tree__->get(id__)
      : nullptr; } RYML_NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24232
      start: 24228
    functionDepth: 0
    functionLinenumber: 24228
    functionLinenumberEnd: 24232
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 206
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24235
      start: 24234
    functionDepth: 0
    functionLinenumber: 24234
    functionLinenumberEnd: 24235
    functionName: _C4_IF_MUTABLE
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4_IF_MUTABLE(ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    - Dst: c4::yml::detail::type_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24249
      start: 24249
    functionDepth: 1
    functionLinenumber: 24249
    functionLinenumberEnd: 24249
    functionName: c4::yml::detail::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::detail::type_str
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE * type_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 1
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 1
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 1
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 1
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24256
      start: 24256
    functionDepth: 1
    functionLinenumber: 24256
    functionLinenumberEnd: 24256
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24257
    functionDepth: 1
    functionLinenumber: 24257
    functionLinenumberEnd: 24257
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24258
      start: 24258
    functionDepth: 1
    functionLinenumber: 24258
    functionLinenumberEnd: 24258
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24259
    functionDepth: 1
    functionLinenumber: 24259
    functionLinenumberEnd: 24259
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    - Dst: c4::yml::detail::keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24261
      start: 24261
    functionDepth: 1
    functionLinenumber: 24261
    functionLinenumberEnd: 24261
    functionName: c4::yml::detail::keysc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::detail::keysc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & keysc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    - Dst: c4::yml::detail::valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24262
      start: 24262
    functionDepth: 1
    functionLinenumber: 24262
    functionLinenumberEnd: 24262
    functionName: c4::yml::detail::valsc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::detail::valsc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & valsc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    - Dst: key_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24264
      start: 24264
    functionDepth: 3
    functionLinenumber: 24264
    functionLinenumberEnd: 24264
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    - Dst: val_is_null
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24265
      start: 24265
    functionDepth: 3
    functionLinenumber: 24265
    functionLinenumberEnd: 24265
    functionName: c4::yml::detail::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_is_null
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    - Dst: c4::yml::detail::is_key_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24267
      start: 24267
    functionDepth: 1
    functionLinenumber: 24267
    functionLinenumberEnd: 24267
    functionName: c4::yml::detail::is_key_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::detail::is_key_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_key_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    - Dst: c4::yml::detail::is_val_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24268
      start: 24268
    functionDepth: 1
    functionLinenumber: 24268
    functionLinenumberEnd: 24268
    functionName: c4::yml::detail::is_val_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::detail::is_val_unfiltered
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_val_unfiltered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24278
      start: 24278
    functionDepth: 2
    functionLinenumber: 24278
    functionLinenumberEnd: 24278
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_stream
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24279
      start: 24279
    functionDepth: 2
    functionLinenumber: 24279
    functionLinenumberEnd: 24279
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_doc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24280
      start: 24280
    functionDepth: 2
    functionLinenumber: 24280
    functionLinenumberEnd: 24280
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24281
      start: 24281
    functionDepth: 2
    functionLinenumber: 24281
    functionLinenumberEnd: 24281
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24282
      start: 24282
    functionDepth: 2
    functionLinenumber: 24282
    functionLinenumberEnd: 24282
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24283
      start: 24283
    functionDepth: 2
    functionLinenumber: 24283
    functionLinenumberEnd: 24283
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24284
      start: 24284
    functionDepth: 2
    functionLinenumber: 24284
    functionLinenumberEnd: 24284
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24285
      start: 24285
    functionDepth: 2
    functionLinenumber: 24285
    functionLinenumberEnd: 24285
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24286
      start: 24286
    functionDepth: 2
    functionLinenumber: 24286
    functionLinenumberEnd: 24286
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_keyval
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24287
      start: 24287
    functionDepth: 2
    functionLinenumber: 24287
    functionLinenumberEnd: 24287
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24288
      start: 24288
    functionDepth: 2
    functionLinenumber: 24288
    functionLinenumberEnd: 24288
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_tag
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24289
      start: 24289
    functionDepth: 2
    functionLinenumber: 24289
    functionLinenumberEnd: 24289
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24290
      start: 24290
    functionDepth: 2
    functionLinenumber: 24290
    functionLinenumberEnd: 24290
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24291
      start: 24291
    functionDepth: 2
    functionLinenumber: 24291
    functionLinenumberEnd: 24291
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24292
      start: 24292
    functionDepth: 2
    functionLinenumber: 24292
    functionLinenumberEnd: 24292
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24293
      start: 24293
    functionDepth: 2
    functionLinenumber: 24293
    functionLinenumberEnd: 24293
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    - Dst: is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24294
      start: 24294
    functionDepth: 2
    functionLinenumber: 24294
    functionLinenumberEnd: 24294
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_ref
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24295
      start: 24295
    functionDepth: 3
    functionLinenumber: 24295
    functionLinenumberEnd: 24295
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_seq
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24296
      start: 24296
    functionDepth: 3
    functionLinenumber: 24296
    functionLinenumberEnd: 24296
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent_is_map
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24298
      start: 24298
    functionDepth: 2
    functionLinenumber: 24298
    functionLinenumberEnd: 24298
    functionName: c4::yml::is_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_key_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_key_anchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24299
      start: 24299
    functionDepth: 2
    functionLinenumber: 24299
    functionLinenumberEnd: 24299
    functionName: c4::yml::is_val_hanchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_val_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_val_hanchor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24300
      start: 24300
    functionDepth: 2
    functionLinenumber: 24300
    functionLinenumberEnd: 24300
    functionName: c4::yml::is_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_anchor
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor()     const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    - Dst: c4::yml::is_anchor_or_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24301
      start: 24301
    functionDepth: 1
    functionLinenumber: 24301
    functionLinenumberEnd: 24301
    functionName: c4::yml::is_anchor_or_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::is_anchor_or_ref
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool is_anchor_or_ref() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24313,1
    - Dst: type_has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24313
      start: 24313
    functionDepth: 2
    functionLinenumber: 24313
    functionLinenumberEnd: 24313
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type_has_all
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24314,1
    - Dst: type_has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24314
      start: 24314
    functionDepth: 2
    functionLinenumber: 24314
    functionLinenumberEnd: 24314
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type_has_none
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24316,1
    - Dst: key_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24316
      start: 24316
    functionDepth: 1
    functionLinenumber: 24316
    functionLinenumberEnd: 24316
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key_style
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24317,1
    - Dst: val_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24317
      start: 24317
    functionDepth: 1
    functionLinenumber: 24317
    functionLinenumberEnd: 24317
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - val_style
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24319,1
    - Dst: is_container_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24319
      start: 24319
    functionDepth: 1
    functionLinenumber: 24319
    functionLinenumberEnd: 24319
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24320,1
    - Dst: is_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24320
      start: 24320
    functionDepth: 1
    functionLinenumber: 24320
    functionLinenumberEnd: 24320
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_block
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24321,1
    - Dst: is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24321
      start: 24321
    functionDepth: 1
    functionLinenumber: 24321
    functionLinenumberEnd: 24321
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow_sl
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24322,1
    - Dst: is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24322
      start: 24322
    functionDepth: 1
    functionLinenumber: 24322
    functionLinenumberEnd: 24322
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow_ml
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24323,1
    - Dst: is_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24323
      start: 24323
    functionDepth: 1
    functionLinenumber: 24323
    functionLinenumberEnd: 24323
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_flow
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24325,1
    - Dst: is_key_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24325
      start: 24325
    functionDepth: 1
    functionLinenumber: 24325
    functionLinenumberEnd: 24325
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24326,1
    - Dst: is_val_styled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24326
      start: 24326
    functionDepth: 1
    functionLinenumber: 24326
    functionLinenumberEnd: 24326
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_styled
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24327,1
    - Dst: is_key_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24327
      start: 24327
    functionDepth: 1
    functionLinenumber: 24327
    functionLinenumberEnd: 24327
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_literal
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24328,1
    - Dst: is_val_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24328
      start: 24328
    functionDepth: 1
    functionLinenumber: 24328
    functionLinenumberEnd: 24328
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_literal
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24329,1
    - Dst: is_key_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24329
      start: 24329
    functionDepth: 1
    functionLinenumber: 24329
    functionLinenumberEnd: 24329
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_folded
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24330,1
    - Dst: is_val_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24330
      start: 24330
    functionDepth: 1
    functionLinenumber: 24330
    functionLinenumberEnd: 24330
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_folded
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24331,1
    - Dst: is_key_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24331
      start: 24331
    functionDepth: 1
    functionLinenumber: 24331
    functionLinenumberEnd: 24331
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_squo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24332,1
    - Dst: is_val_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24332
      start: 24332
    functionDepth: 1
    functionLinenumber: 24332
    functionLinenumberEnd: 24332
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_squo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24333,1
    - Dst: is_key_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24333
      start: 24333
    functionDepth: 1
    functionLinenumber: 24333
    functionLinenumberEnd: 24333
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_dquo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24334,1
    - Dst: is_val_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24334
      start: 24334
    functionDepth: 1
    functionLinenumber: 24334
    functionLinenumberEnd: 24334
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_dquo
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24335,1
    - Dst: is_key_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24335
      start: 24335
    functionDepth: 1
    functionLinenumber: 24335
    functionLinenumberEnd: 24335
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_plain
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24336,1
    - Dst: is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24336
      start: 24336
    functionDepth: 1
    functionLinenumber: 24336
    functionLinenumberEnd: 24336
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_plain
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24337,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24337
      start: 24337
    functionDepth: 1
    functionLinenumber: 24337
    functionLinenumberEnd: 24337
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_key_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24338,1
    - Dst: is_val_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24338
      start: 24338
    functionDepth: 1
    functionLinenumber: 24338
    functionLinenumberEnd: 24338
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_val_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24339,1
    - Dst: is_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24339
      start: 24339
    functionDepth: 1
    functionLinenumber: 24339
    functionLinenumberEnd: 24339
    functionName: c4::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_quoted
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24351,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24351
      start: 24351
    functionDepth: 1
    functionLinenumber: 24351
    functionLinenumberEnd: 24351
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_parent
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24352,1
    - Dst: is_ancestor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24352
      start: 24352
    functionDepth: 1
    functionLinenumber: 24352
    functionLinenumberEnd: 24352
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_ancestor
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24354,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24354,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24354
      start: 24354
    functionDepth: 1
    functionLinenumber: 24354
    functionLinenumberEnd: 24354
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - readable
    - has_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24355,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24355
      start: 24355
    functionDepth: 1
    functionLinenumber: 24355
    functionLinenumberEnd: 24355
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24356,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24356
      start: 24356
    functionDepth: 1
    functionLinenumber: 24356
    functionLinenumberEnd: 24356
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24357,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24357
      start: 24357
    functionDepth: 1
    functionLinenumber: 24357
    functionLinenumberEnd: 24357
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_children
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24359,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24359,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24359
      start: 24359
    functionDepth: 1
    functionLinenumber: 24359
    functionLinenumberEnd: 24359
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - readable
    - has_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24360,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24360
      start: 24360
    functionDepth: 1
    functionLinenumber: 24360
    functionLinenumberEnd: 24360
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24361,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24361
      start: 24361
    functionDepth: 1
    functionLinenumber: 24361
    functionLinenumberEnd: 24361
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24362,1
    - Dst: has_other_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24362
      start: 24362
    functionDepth: 2
    functionLinenumber: 24362
    functionLinenumberEnd: 24362
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_other_siblings
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24364,1
    - Dst: has_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24364
      start: 24364
    functionDepth: 1
    functionLinenumber: 24364
    functionLinenumberEnd: 24364
    functionName: has_siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_siblings
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool has_siblings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24380,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24380
      start: 24380
    functionDepth: 1
    functionLinenumber: 24380
    functionLinenumberEnd: 24380
    functionName: parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - parent
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto parent() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24381,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24381
      start: 24381
    functionDepth: 2
    functionLinenumber: 24381
    functionLinenumberEnd: 24381
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24384,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24384
      start: 24384
    functionDepth: 1
    functionLinenumber: 24384
    functionLinenumberEnd: 24384
    functionName: first_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto first_child() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24385,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24385
      start: 24385
    functionDepth: 1
    functionLinenumber: 24385
    functionLinenumberEnd: 24385
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24388,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24388
      start: 24388
    functionDepth: 1
    functionLinenumber: 24388
    functionLinenumberEnd: 24388
    functionName: last_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - last_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto last_child() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24389,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24389
      start: 24389
    functionDepth: 1
    functionLinenumber: 24389
    functionLinenumberEnd: 24389
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - last_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24392,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24392
      start: 24392
    functionDepth: 1
    functionLinenumber: 24392
    functionLinenumberEnd: 24392
    functionName: child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto child(id_type pos) RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24393,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24393
      start: 24393
    functionDepth: 2
    functionLinenumber: 24393
    functionLinenumberEnd: 24393
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24396,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24396
      start: 24396
    functionDepth: 1
    functionLinenumber: 24396
    functionLinenumberEnd: 24396
    functionName: find_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - find_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto find_child(csubstr name)  RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24397,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24397
      start: 24397
    functionDepth: 2
    functionLinenumber: 24397
    functionLinenumberEnd: 24397
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24400,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24400
      start: 24400
    functionDepth: 1
    functionLinenumber: 24400
    functionLinenumberEnd: 24400
    functionName: prev_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - prev_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto prev_sibling() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24401,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24401
      start: 24401
    functionDepth: 1
    functionLinenumber: 24401
    functionLinenumberEnd: 24401
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - prev_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24404,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24404
      start: 24404
    functionDepth: 1
    functionLinenumber: 24404
    functionLinenumberEnd: 24404
    functionName: next_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - next_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto next_sibling() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24405,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24405
      start: 24405
    functionDepth: 1
    functionLinenumber: 24405
    functionLinenumberEnd: 24405
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24408,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24408
      start: 24408
    functionDepth: 1
    functionLinenumber: 24408
    functionLinenumberEnd: 24408
    functionName: first_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - first_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto first_sibling() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24409,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24409
      start: 24409
    functionDepth: 1
    functionLinenumber: 24409
    functionLinenumberEnd: 24409
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24412,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24412
      start: 24412
    functionDepth: 1
    functionLinenumber: 24412
    functionLinenumberEnd: 24412
    functionName: last_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - last_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto last_sibling() RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24413,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24413
      start: 24413
    functionDepth: 1
    functionLinenumber: 24413
    functionLinenumberEnd: 24413
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - last_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24416,1
    - Dst: sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24416
      start: 24416
    functionDepth: 1
    functionLinenumber: 24416
    functionLinenumberEnd: 24416
    functionName: sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 30
    functionsReached:
    - sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto sibling(id_type pos) RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24417,1
    - Dst: sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24417
      start: 24417
    functionDepth: 2
    functionLinenumber: 24417
    functionLinenumberEnd: 24417
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24420,1
    - Dst: find_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24420
      start: 24420
    functionDepth: 1
    functionLinenumber: 24420
    functionLinenumberEnd: 24420
    functionName: find_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - find_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto find_sibling(csubstr name) RYML_NOEXCEPT -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24421,1
    - Dst: find_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24421
      start: 24421
    functionDepth: 2
    functionLinenumber: 24421
    functionLinenumberEnd: 24421
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_sibling
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24423,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24423
      start: 24423
    functionDepth: 1
    functionLinenumber: 24423
    functionLinenumberEnd: 24423
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24424,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24424
      start: 24424
    functionDepth: 1
    functionLinenumber: 24424
    functionLinenumberEnd: 24424
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_siblings
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24425,1
    - Dst: num_other_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24425
      start: 24425
    functionDepth: 2
    functionLinenumber: 24425
    functionLinenumberEnd: 24425
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_other_siblings
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24426,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24426,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24426,1
    - Dst: child_pos
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24426
      start: 24426
    functionDepth: 1
    functionLinenumber: 24426
    functionLinenumberEnd: 24426
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - child_pos
    - readable
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    - Dst: child_pos
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24427
      start: 24427
    functionDepth: 2
    functionLinenumber: 24427
    functionLinenumberEnd: 24427
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - child_pos
    - parent
    - _RYML_CB_ASSERT
    - _C4RR
    - readable
    - callbacks
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24429,1
    - Dst: depth_asc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24429
      start: 24429
    functionDepth: 1
    functionLinenumber: 24429
    functionLinenumberEnd: 24429
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_asc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24430,1
    - Dst: depth_desc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24430
      start: 24430
    functionDepth: 1
    functionLinenumber: 24430
    functionLinenumberEnd: 24430
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_desc
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24604,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24605,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24606,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24607,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24608,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24608,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24609,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24609,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24610,1
    - Dst: Impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24611,1
    - Dst: Impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24612
      start: 24602
    functionDepth: 2
    functionLinenumber: 24602
    functionLinenumberEnd: 24612
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 68
    functionsReached:
    - is_container
    - _RYML_CB_CHECK
    - child
    - RYML_CHECK
    - readable
    - Impl
    - capacity
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto at(id_type pos) -> _C4_IF_MUTABLE(Impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24625,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24626,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24626,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24627,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24627,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24628,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24628,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24629,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24632
      start: 24623
    functionDepth: 2
    functionLinenumber: 24623
    functionLinenumberEnd: 24632
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 68
    functionsReached:
    - find_child
    - _RYML_CB_CHECK
    - RYML_CHECK
    - readable
    - capacity
    - is_map
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl at(csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24645,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24646,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24647,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24648,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24649,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24649,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24650,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24650,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24651,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24654
      start: 24643
    functionDepth: 2
    functionLinenumber: 24643
    functionLinenumberEnd: 24654
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 68
    functionsReached:
    - is_container
    - _RYML_CB_CHECK
    - child
    - RYML_CHECK
    - readable
    - capacity
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl at(id_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24681,1
    - Dst: read
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24682,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24685
      start: 24679
    functionDepth: 2
    functionLinenumber: 24679
    functionLinenumberEnd: 24685
    functionName: '& operator>> (T &v) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - read
    - _C4RR
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl & operator>> (T &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24693,1
    - Dst: readkey
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24694,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Key<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24697
      start: 24691
    functionDepth: 2
    functionLinenumber: 24691
    functionLinenumberEnd: 24697
    functionName: '& operator>> (Key<T> v) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - readkey
    - _C4RR
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl & operator>> (Key<T> v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24704,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24705,1
    - Dst: ConstImpl::readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - var
    argTypes:
    - csubstr
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24710
      start: 24702
    functionDepth: 2
    functionLinenumber: 24702
    functionLinenumberEnd: 24710
    functionName: get_if
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_child
    - ConstImpl::readable
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool get_if(csubstr name, T *var) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24718,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24719,1
    - Dst: ConstImpl::readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - var
    - ' fallback'
    argTypes:
    - csubstr
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24730
      start: 24716
    functionDepth: 2
    functionLinenumber: 24716
    functionLinenumberEnd: 24730
    functionName: get_if
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_child
    - ConstImpl::readable
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool get_if(csubstr name, T *var, T const& fallback) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - Key<fmt::base64_wrapper>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24740
      start: 24736
    functionDepth: 1
    functionLinenumber: 24736
    functionLinenumberEnd: 24740
    functionName: '& operator>> (Key<fmt::base64_wrapper> w) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deserialize_key
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl & operator>> (Key<fmt::base64_wrapper> w) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24747
      start: 24743
    functionDepth: 1
    functionLinenumber: 24743
    functionLinenumberEnd: 24747
    functionName: '& operator>> (fmt::base64_wrapper w) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - deserialize_val
    linkageType: ''
    returnType: ConstImpl
    signature: ConstImpl & operator>> (fmt::base64_wrapper w) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24754,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24755,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24756
      start: 24752
    functionDepth: 1
    functionLinenumber: 24752
    functionLinenumberEnd: 24756
    functionName: deserialize_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - from_chars
    - _C4RR
    linkageType: ''
    returnType: size_t
    signature: size_t deserialize_key(fmt::base64_wrapper v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24762,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24763,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - fmt::base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24764
      start: 24760
    functionDepth: 1
    functionLinenumber: 24760
    functionLinenumberEnd: 24764
    functionName: deserialize_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - from_chars
    - val
    - _C4RR
    linkageType: ''
    returnType: size_t
    signature: size_t deserialize_val(fmt::base64_wrapper v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24792,1
    - Dst: iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24792,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24792
      start: 24792
    functionDepth: 1
    functionLinenumber: 24792
    functionLinenumberEnd: 24792
    functionName: begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 56
    functionsReached:
    - iterator
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto begin() RYML_NOEXCEPT -> _C4_IF_MUTABLE(iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24794,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24794,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24794
      start: 24794
    functionDepth: 1
    functionLinenumber: 24794
    functionLinenumberEnd: 24794
    functionName: const_iterator::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24796,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24796,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24796
      start: 24796
    functionDepth: 1
    functionLinenumber: 24796
    functionLinenumberEnd: 24796
    functionName: const_iterator::cbegin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24800,1
    - Dst: iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24800
      start: 24800
    functionDepth: 1
    functionLinenumber: 24800
    functionLinenumberEnd: 24800
    functionName: end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 131
    functionsReached:
    - iterator
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto end() RYML_NOEXCEPT -> _C4_IF_MUTABLE(iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24802,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24802
      start: 24802
    functionDepth: 1
    functionLinenumber: 24802
    functionLinenumberEnd: 24802
    functionName: const_iterator::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24804,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24804,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24804
      start: 24804
    functionDepth: 1
    functionLinenumber: 24804
    functionLinenumberEnd: 24804
    functionName: const_iterator::cend
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - first_child
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24808,1
    - Dst: children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24808,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24808,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24808
      start: 24808
    functionDepth: 1
    functionLinenumber: 24808
    functionLinenumberEnd: 24808
    functionName: children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached:
    - children_view
    - begin
    - end
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto children() RYML_NOEXCEPT -> _C4_IF_MUTABLE(children_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24810,1
    - Dst: const_children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24810,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24810,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24810
      start: 24810
    functionDepth: 1
    functionLinenumber: 24810
    functionLinenumberEnd: 24810
    functionName: const_children_view::children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - const_children_view
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_children_view children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24812,1
    - Dst: const_children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24812,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24812,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24812
      start: 24812
    functionDepth: 1
    functionLinenumber: 24812
    functionLinenumberEnd: 24812
    functionName: const_children_view::cchildren
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - const_children_view
    - _C4RR
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_children_view cchildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24818,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24819,1
    - Dst: children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24821,1
    - Dst: iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24821,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24821,1
    - Dst: iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24821,1
    - Dst: children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24823,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24823,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24824
      start: 24816
    functionDepth: 1
    functionLinenumber: 24816
    functionLinenumberEnd: 24824
    functionName: siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - children_view
    - end
    - iterator
    - _C4RR
    - get
    linkageType: ''
    returnType: C4_ALWAYS_INLINE auto
    signature: C4_ALWAYS_INLINE auto siblings() RYML_NOEXCEPT -> _C4_IF_MUTABLE(children_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24828,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24829,1
    - Dst: const_children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24831,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24831,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24831,1
    - Dst: const_iterator
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24831,1
    - Dst: const_children_view
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24833,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24833,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24834
      start: 24826
    functionDepth: 1
    functionLinenumber: 24826
    functionLinenumberEnd: 24834
    functionName: const_children_view::siblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end
    - const_iterator
    - const_children_view
    - _C4RR
    - get
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_children_view siblings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_children_view::siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24836
      start: 24836
    functionDepth: 2
    functionLinenumber: 24836
    functionLinenumberEnd: 24836
    functionName: const_children_view::csiblings
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - const_children_view::siblings
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE const_children_view csiblings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24842,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24844
      start: 24840
    functionDepth: 2
    functionLinenumber: 24840
    functionLinenumberEnd: 24844
    functionName: visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 33
    functionsReached:
    - c4::yml::detail::_visit
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool visit(Visitor fn, id_type indentation_level=0, bool skip_root=true)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24850,1
    - Dst: c4::yml::detail::_visit
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24852
      start: 24847
    functionDepth: 2
    functionLinenumber: 24847
    functionLinenumberEnd: 24852
    functionName: visit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - c4::yml::detail::_visit
    - _C4RR
    linkageType: ''
    returnType: auto
    signature: "auto visit(Visitor fn, id_type indentation_level=0, bool skip_root=true)
      RYML_NOEXCEPT\n        -> _C4_IF_MUTABLE(bool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24858,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24860
      start: 24856
    functionDepth: 2
    functionLinenumber: 24856
    functionLinenumberEnd: 24860
    functionName: visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::detail::_visit_stacked
    - _C4RR
    linkageType: ''
    returnType: bool
    signature: bool visit_stacked(Visitor fn, id_type indentation_level=0, bool skip_root=true)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24866,1
    - Dst: c4::yml::detail::_visit_stacked
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24868
      start: 24863
    functionDepth: 2
    functionLinenumber: 24863
    functionLinenumberEnd: 24868
    functionName: visit_stacked
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::detail::_visit_stacked
    - _C4RR
    linkageType: ''
    returnType: auto
    signature: "auto visit_stacked(Visitor fn, id_type indentation_level=0, bool skip_root=true)
      RYML_NOEXCEPT\n        -> _C4_IF_MUTABLE(bool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24917,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24918,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24936
      start: 24898
    functionDepth: 1
    functionLinenumber: 24898
    functionLinenumberEnd: 24936
    functionName: detail::RoNodeMethods<ConstNodeRef, ConstNodeRef>
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT detail::RoNodeMethods<ConstNodeRef, ConstNodeRef>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24918
      start: 24918
    functionDepth: 0
    functionLinenumber: 24918
    functionLinenumberEnd: 24918
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - Tree::root_id
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(Tree const &t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24919
      start: 24919
    functionDepth: 0
    functionLinenumber: 24919
    functionLinenumberEnd: 24919
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(Tree const *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24920
      start: 24920
    functionDepth: 0
    functionLinenumber: 24920
    functionLinenumberEnd: 24920
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(Tree const *t, id_type id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24921
      start: 24921
    functionDepth: 0
    functionLinenumber: 24921
    functionLinenumberEnd: 24921
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24923
      start: 24923
    functionDepth: 0
    functionLinenumber: 24923
    functionLinenumberEnd: 24923
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(ConstNodeRef const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24924
      start: 24924
    functionDepth: 0
    functionLinenumber: 24924
    functionLinenumberEnd: 24924
    functionName: ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef(ConstNodeRef     &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24956
      start: 24956
    functionDepth: 0
    functionLinenumber: 24956
    functionLinenumberEnd: 24956
    functionName: readable
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE readable() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24959
      start: 24959
    functionDepth: 0
    functionLinenumber: 24959
    functionLinenumberEnd: 24959
    functionName: is_seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE is_seed() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24961
      start: 24961
    functionDepth: 0
    functionLinenumber: 24961
    functionLinenumberEnd: 24961
    functionName: valid
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24981
      start: 24981
    functionDepth: 0
    functionLinenumber: 24981
    functionLinenumberEnd: 24981
    functionName: RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24984
      start: 24984
    functionDepth: 0
    functionLinenumber: 24984
    functionLinenumberEnd: 24984
    functionName: operator== (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24985
      start: 24985
    functionDepth: 0
    functionLinenumber: 24985
    functionLinenumberEnd: 24985
    functionName: operator!= (std::nullptr_t) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (std::nullptr_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24987,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24987,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24987
      start: 24987
    functionDepth: 1
    functionLinenumber: 24987
    functionLinenumberEnd: 24987
    functionName: operator== (csubstr s) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - val
    linkageType: ''
    returnType: bool
    signature: bool operator== (csubstr s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24988,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24988,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:24988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24988
      start: 24988
    functionDepth: 1
    functionLinenumber: 24988
    functionLinenumberEnd: 24988
    functionName: operator!= (csubstr s) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - val
    linkageType: ''
    returnType: bool
    signature: bool operator!= (csubstr s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25079,1
    - Dst: _clear_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25079
      start: 25038
    functionDepth: 1
    functionLinenumber: 25038
    functionLinenumberEnd: 25079
    functionName: detail::RoNodeMethods<NodeRef, ConstNodeRef>
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - _clear_seed
    linkageType: ''
    returnType: class RYML_EXPORT
    signature: class RYML_EXPORT detail::RoNodeMethods<NodeRef, ConstNodeRef>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25069
      start: 25066
    functionDepth: 0
    functionLinenumber: 25066
    functionLinenumberEnd: 25069
    functionName: _C4RR
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 329
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25073
      start: 25070
    functionDepth: 0
    functionLinenumber: 25070
    functionLinenumberEnd: 25073
    functionName: _C4RID
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C4RID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25080,1
    - Dst: _clear_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25080
      start: 25080
    functionDepth: 1
    functionLinenumber: 25080
    functionLinenumberEnd: 25080
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _clear_seed
    - Tree::root_id
    linkageType: ''
    returnType: void
    signature: void NodeRef(Tree &t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25081,1
    - Dst: _clear_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25081
      start: 25081
    functionDepth: 1
    functionLinenumber: 25081
    functionLinenumberEnd: 25081
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _clear_seed
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void NodeRef(Tree *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clear_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25082
      start: 25082
    functionDepth: 1
    functionLinenumber: 25082
    functionLinenumberEnd: 25082
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _clear_seed
    linkageType: ''
    returnType: void
    signature: void NodeRef(Tree *t, id_type id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - id
    - seed_pos
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25083
      start: 25083
    functionDepth: 0
    functionLinenumber: 25083
    functionLinenumberEnd: 25083
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeRef(Tree *t, id_type id, id_type seed_pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - id
    - seed_key
    argTypes:
    - Tree*
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25084
      start: 25084
    functionDepth: 0
    functionLinenumber: 25084
    functionLinenumberEnd: 25084
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeRef(Tree *t, id_type id, csubstr  seed_key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25085
      start: 25085
    functionDepth: 0
    functionLinenumber: 25085
    functionLinenumberEnd: 25085
    functionName: NodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeRef(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25087
      start: 25087
    functionDepth: 0
    functionLinenumber: 25087
    functionLinenumberEnd: 25087
    functionName: _clear_seed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _clear_seed() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25175,1
    - Dst: change_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25175
      start: 25175
    functionDepth: 1
    functionLinenumber: 25175
    functionLinenumberEnd: 25175
    functionName: change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - change_type
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void change_type(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25177,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25177
      start: 25177
    functionDepth: 2
    functionLinenumber: 25177
    functionLinenumberEnd: 25177
    functionName: set_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void set_type(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25178,1
    - Dst: _set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25178
      start: 25178
    functionDepth: 3
    functionLinenumber: 25178
    functionLinenumberEnd: 25178
    functionName: set_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _apply_seed
    - _set_key
    linkageType: ''
    returnType: void
    signature: void set_key(csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25179,1
    - Dst: _set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25179
      start: 25179
    functionDepth: 3
    functionLinenumber: 25179
    functionLinenumberEnd: 25179
    functionName: set_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _apply_seed
    - _set_val
    linkageType: ''
    returnType: void
    signature: void set_val(csubstr val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25180,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25180
      start: 25180
    functionDepth: 1
    functionLinenumber: 25180
    functionLinenumberEnd: 25180
    functionName: set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _apply_seed
    - set_key_tag
    linkageType: ''
    returnType: void
    signature: void set_key_tag(csubstr key_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25181,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25181
      start: 25181
    functionDepth: 1
    functionLinenumber: 25181
    functionLinenumberEnd: 25181
    functionName: set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_val_tag
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void set_val_tag(csubstr val_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25182,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25182
      start: 25182
    functionDepth: 1
    functionLinenumber: 25182
    functionLinenumberEnd: 25182
    functionName: set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_key_anchor
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(csubstr key_anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25183,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25183
      start: 25183
    functionDepth: 1
    functionLinenumber: 25183
    functionLinenumberEnd: 25183
    functionName: set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _apply_seed
    - set_val_anchor
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(csubstr val_anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25184,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25184
      start: 25184
    functionDepth: 1
    functionLinenumber: 25184
    functionLinenumberEnd: 25184
    functionName: set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_key_ref
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void set_key_ref(csubstr key_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25185,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25185
      start: 25185
    functionDepth: 1
    functionLinenumber: 25185
    functionLinenumberEnd: 25185
    functionName: set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_val_ref
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void set_val_ref(csubstr val_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25187,1
    - Dst: set_container_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25187
      start: 25187
    functionDepth: 1
    functionLinenumber: 25187
    functionLinenumberEnd: 25187
    functionName: set_container_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - set_container_style
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void set_container_style(NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25188,1
    - Dst: set_key_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25188
      start: 25188
    functionDepth: 1
    functionLinenumber: 25188
    functionLinenumberEnd: 25188
    functionName: set_key_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - set_key_style
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void set_key_style(NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25189,1
    - Dst: set_val_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - style
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25189
      start: 25189
    functionDepth: 1
    functionLinenumber: 25189
    functionLinenumberEnd: 25189
    functionName: set_val_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - set_val_style
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void set_val_style(NodeType_e style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25190,1
    - Dst: clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25190
      start: 25190
    functionDepth: 1
    functionLinenumber: 25190
    functionLinenumberEnd: 25190
    functionName: clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - clear_style
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void clear_style(bool recurse=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25196,1
    - Dst: set_style_conditionally
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type_mask
    - rem_style_flags
    - add_style_flags
    argTypes:
    - NodeType
    - NodeType
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25197
      start: 25191
    functionDepth: 1
    functionLinenumber: 25191
    functionLinenumberEnd: 25197
    functionName: set_style_conditionally
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_style_conditionally
    - _C4RR
    linkageType: ''
    returnType: void
    signature: "void set_style_conditionally(NodeType type_mask,\n                                 NodeType
      rem_style_flags,\n                                 NodeType add_style_flags,\n
      \                                bool recurse=false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25211,1
    - Dst: _clear_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25214
      start: 25209
    functionDepth: 3
    functionLinenumber: 25209
    functionLinenumberEnd: 25214
    functionName: clear_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _clear_key
    - is_seed
    linkageType: ''
    returnType: void
    signature: void clear_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25218,1
    - Dst: _clear_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25221
      start: 25216
    functionDepth: 3
    functionLinenumber: 25216
    functionLinenumberEnd: 25221
    functionName: clear_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _clear_val
    - is_seed
    linkageType: ''
    returnType: void
    signature: void clear_val()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25225,1
    - Dst: remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25228
      start: 25223
    functionDepth: 1
    functionLinenumber: 25223
    functionLinenumberEnd: 25228
    functionName: clear_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - remove_children
    - is_seed
    linkageType: ''
    returnType: void
    signature: void clear_children()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25232,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25234
      start: 25230
    functionDepth: 2
    functionLinenumber: 25230
    functionLinenumberEnd: 25234
    functionName: operator= (NodeType_e t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply_seed
    - _add_flags
    linkageType: ''
    returnType: void
    signature: void operator= (NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25238,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25240
      start: 25236
    functionDepth: 2
    functionLinenumber: 25236
    functionLinenumberEnd: 25240
    functionName: operator|= (NodeType_e t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply_seed
    - _add_flags
    linkageType: ''
    returnType: void
    signature: void operator|= (NodeType_e t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25244,1
    - Dst: _apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25246
      start: 25242
    functionDepth: 1
    functionLinenumber: 25242
    functionLinenumberEnd: 25246
    functionName: operator= (NodeInit const& v)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void operator= (NodeInit const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25250,1
    - Dst: _apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25252
      start: 25248
    functionDepth: 1
    functionLinenumber: 25248
    functionLinenumberEnd: 25252
    functionName: operator= (NodeScalar const& v)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void operator= (NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25256,1
    - Dst: _apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25258
      start: 25254
    functionDepth: 1
    functionLinenumber: 25254
    functionLinenumberEnd: 25258
    functionName: operator= (std::nullptr_t)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void operator= (std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25262,1
    - Dst: _apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25264
      start: 25260
    functionDepth: 1
    functionLinenumber: 25260
    functionLinenumberEnd: 25264
    functionName: operator= (csubstr v)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void operator= (csubstr v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25269,1
    - Dst: csubstr::assign
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25271,1
    - Dst: _apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - (v)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25273
      start: 25267
    functionDepth: 1
    functionLinenumber: 25267
    functionLinenumberEnd: 25273
    functionName: operator= (const char (&v)[N])
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::assign
    - _apply
    - _apply_seed
    linkageType: ''
    returnType: void
    signature: void operator= (const char (&v)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25286,1
    - Dst: to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25288
      start: 25277
    functionDepth: 1
    functionLinenumber: 25277
    functionLinenumberEnd: 25288
    functionName: to_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - to_arena
    - RYML_ASSERT
    linkageType: ''
    returnType: "public:\n\n    /** @name serialization */\n    /** @{ */\n\n    /**
      serialize a variable to the arena */\n    template<class T>"
    signature: "public:\n\n    /** @name serialization */\n    /** @{ */\n\n    /**
      serialize a variable to the arena */\n    template<class T> to_arena(T const&
      C4_RESTRICT s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25293,1
    - Dst: to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25294,1
    - Dst: _set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25297
      start: 25291
    functionDepth: 3
    functionLinenumber: 25291
    functionLinenumberEnd: 25297
    functionName: set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_arena
    - _apply_seed
    - _set_key
    linkageType: ''
    returnType: size_t
    signature: size_t set_key_serialized(T const& C4_RESTRICT k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25300,1
    - Dst: _set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25303
      start: 25298
    functionDepth: 3
    functionLinenumber: 25298
    functionLinenumberEnd: 25303
    functionName: set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply_seed
    - _set_key
    linkageType: ''
    returnType: size_t
    signature: size_t set_key_serialized(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25308,1
    - Dst: to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25309,1
    - Dst: _set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25312
      start: 25306
    functionDepth: 3
    functionLinenumber: 25306
    functionLinenumberEnd: 25312
    functionName: set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_arena
    - _apply_seed
    - _set_val
    linkageType: ''
    returnType: size_t
    signature: size_t set_val_serialized(T const& C4_RESTRICT v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25315,1
    - Dst: _set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25318
      start: 25313
    functionDepth: 3
    functionLinenumber: 25313
    functionLinenumberEnd: 25318
    functionName: set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply_seed
    - _set_val
    linkageType: ''
    returnType: size_t
    signature: size_t set_val_serialized(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25334,1
    - Dst: write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25335,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25336,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25338
      start: 25330
    functionDepth: 1
    functionLinenumber: 25330
    functionLinenumberEnd: 25338
    functionName: '& operator<< (csubstr s)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - val
    - _apply_seed
    - write
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25343,1
    - Dst: write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25346
      start: 25341
    functionDepth: 1
    functionLinenumber: 25341
    functionLinenumberEnd: 25346
    functionName: '& operator<< (T const& C4_RESTRICT v)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _apply_seed
    - write
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (T const& C4_RESTRICT v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25352,1
    - Dst: set_key_serialized
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Key<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25355
      start: 25350
    functionDepth: 4
    functionLinenumber: 25350
    functionLinenumberEnd: 25355
    functionName: '& operator<< (Key<const T> const& C4_RESTRICT v)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_key_serialized
    - _apply_seed
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (Key<const T> const& C4_RESTRICT v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25361,1
    - Dst: set_key_serialized
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - Key<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25364
      start: 25359
    functionDepth: 4
    functionLinenumber: 25359
    functionLinenumberEnd: 25364
    functionName: '& operator<< (Key<T> const& C4_RESTRICT v)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_key_serialized
    - _apply_seed
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (Key<T> const& C4_RESTRICT v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_key_serialized
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - Key<fmt::const_base64_wrapper>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25370
      start: 25366
    functionDepth: 4
    functionLinenumber: 25366
    functionLinenumberEnd: 25370
    functionName: '& operator<< (Key<fmt::const_base64_wrapper> w)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_key_serialized
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (Key<fmt::const_base64_wrapper> w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_val_serialized
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25376
      start: 25372
    functionDepth: 4
    functionLinenumber: 25372
    functionLinenumberEnd: 25376
    functionName: '& operator<< (fmt::const_base64_wrapper w)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_val_serialized
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef & operator<< (fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25408
      start: 25405
    functionDepth: 3
    functionLinenumber: 25405
    functionLinenumberEnd: 25408
    functionName: _apply
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set_val
    linkageType: ''
    returnType: void
    signature: void _apply(csubstr v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - NodeScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25413
      start: 25410
    functionDepth: 3
    functionLinenumber: 25410
    functionLinenumberEnd: 25413
    functionName: _apply
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set_val
    linkageType: ''
    returnType: void
    signature: void _apply(NodeScalar const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25418
      start: 25415
    functionDepth: 4
    functionLinenumber: 25415
    functionLinenumberEnd: 25418
    functionName: _apply
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set
    linkageType: ''
    returnType: void
    signature: void _apply(NodeInit const& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25435,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25436,1
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25437,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' i'
    - after
    argTypes:
    - NodeInit
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25440
      start: 25433
    functionDepth: 4
    functionLinenumber: 25433
    functionLinenumberEnd: 25440
    functionName: insert_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::_apply
    - insert_child
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef insert_child(NodeInit const& i, NodeRef after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25444,1
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25447
      start: 25442
    functionDepth: 5
    functionLinenumber: 25442
    functionLinenumberEnd: 25447
    functionName: prepend_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - insert_child
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef prepend_child()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25451,1
    - Dst: insert_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25452,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25455
      start: 25449
    functionDepth: 5
    functionLinenumber: 25449
    functionLinenumberEnd: 25455
    functionName: prepend_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - NodeRef::_apply
    - insert_child
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef prepend_child(NodeInit const& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25459,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25462
      start: 25457
    functionDepth: 1
    functionLinenumber: 25457
    functionLinenumberEnd: 25462
    functionName: append_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - append_child
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef append_child()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25466,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25467,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25470
      start: 25464
    functionDepth: 4
    functionLinenumber: 25464
    functionLinenumberEnd: 25470
    functionName: append_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - NodeRef::_apply
    - append_child
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef append_child(NodeInit const& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25474,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25475,1
    - Dst: insert_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' after'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25478
      start: 25472
    functionDepth: 1
    functionLinenumber: 25472
    functionLinenumberEnd: 25478
    functionName: insert_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - insert_sibling
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef insert_sibling(ConstNodeRef const& after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25482,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25483,1
    - Dst: insert_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25484,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' i'
    - ' after'
    argTypes:
    - NodeInit
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25487
      start: 25480
    functionDepth: 4
    functionLinenumber: 25480
    functionLinenumberEnd: 25487
    functionName: insert_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - insert_sibling
    - NodeRef::_apply
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef insert_sibling(NodeInit const& i, ConstNodeRef const& after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25491,1
    - Dst: prepend_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25494
      start: 25489
    functionDepth: 1
    functionLinenumber: 25489
    functionLinenumberEnd: 25494
    functionName: prepend_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - prepend_sibling
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef prepend_sibling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25498,1
    - Dst: prepend_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25499,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25502
      start: 25496
    functionDepth: 4
    functionLinenumber: 25496
    functionLinenumberEnd: 25502
    functionName: prepend_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - NodeRef::_apply
    - prepend_sibling
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef prepend_sibling(NodeInit const& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25506,1
    - Dst: append_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25509
      start: 25504
    functionDepth: 1
    functionLinenumber: 25504
    functionLinenumberEnd: 25509
    functionName: append_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - append_sibling
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef append_sibling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25513,1
    - Dst: append_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25514,1
    - Dst: NodeRef::_apply
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - NodeInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25517
      start: 25511
    functionDepth: 4
    functionLinenumber: 25511
    functionLinenumberEnd: 25517
    functionName: append_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - NodeRef::_apply
    - append_sibling
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef append_sibling(NodeInit const& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25533,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25534,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25534,1
    - Dst: child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25535,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25536,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25538
      start: 25531
    functionDepth: 2
    functionLinenumber: 25531
    functionLinenumberEnd: 25538
    functionName: remove_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - _RYML_CB_ASSERT
    - _C4RR
    - remove
    - child
    linkageType: ''
    returnType: void
    signature: void remove_child(id_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25543,1
    - Dst: find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25544,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25545,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25547
      start: 25541
    functionDepth: 2
    functionLinenumber: 25541
    functionLinenumberEnd: 25547
    functionName: remove_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - find_child
    - remove
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void remove_child(csubstr key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25567,1
    - Dst: move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25570,1
    - Dst: m_tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' parent'
    - ' after'
    argTypes:
    - NodeRef
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25577
      start: 25565
    functionDepth: 1
    functionLinenumber: 25565
    functionLinenumberEnd: 25577
    functionName: move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 40
    functionsReached:
    - move
    - m_tree::move
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void move(NodeRef const& parent, ConstNodeRef const& after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25585,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25586,1
    - Dst: duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25587,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' after'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25590
      start: 25583
    functionDepth: 2
    functionLinenumber: 25583
    functionLinenumberEnd: 25590
    functionName: duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - parent
    - duplicate
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef duplicate(ConstNodeRef const& after) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25599,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25600,1
    - Dst: duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25603,1
    - Dst: m_tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' parent'
    - ' after'
    argTypes:
    - NodeRef
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25613
      start: 25597
    functionDepth: 1
    functionLinenumber: 25597
    functionLinenumberEnd: 25613
    functionName: duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - m_tree::duplicate
    - duplicate
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef duplicate(NodeRef const& parent, ConstNodeRef const& after)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _C4RR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25617,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25618,1
    - Dst: duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25621,1
    - Dst: m_tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' parent'
    - ' after'
    argTypes:
    - NodeRef
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25627
      start: 25615
    functionDepth: 1
    functionLinenumber: 25615
    functionLinenumberEnd: 25627
    functionName: duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - m_tree::duplicate_children
    - duplicate_children
    - _RYML_CB_ASSERT
    - _C4RR
    linkageType: ''
    returnType: void
    signature: void duplicate_children(NodeRef const& parent, ConstNodeRef const&
      after) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25642,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25644
      start: 25640
    functionDepth: 1
    functionLinenumber: 25640
    functionLinenumberEnd: 25644
    functionName: ConstNodeRef::ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - is_seed
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef::ConstNodeRef(NodeRef const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25648,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25650
      start: 25646
    functionDepth: 1
    functionLinenumber: 25646
    functionLinenumberEnd: 25650
    functionName: ConstNodeRef::ConstNodeRef
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - is_seed
    linkageType: ''
    returnType: void
    signature: void ConstNodeRef::ConstNodeRef(NodeRef && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25656,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25658
      start: 25653
    functionDepth: 1
    functionLinenumber: 25653
    functionLinenumberEnd: 25658
    functionName: '& ConstNodeRef::operator= (NodeRef const& that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - is_seed
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef & ConstNodeRef::operator= (NodeRef const& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25663,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25665
      start: 25660
    functionDepth: 1
    functionLinenumber: 25660
    functionLinenumberEnd: 25665
    functionName: '& ConstNodeRef::operator= (NodeRef && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - is_seed
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef & ConstNodeRef::operator= (NodeRef && that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef*::set_val_serialized
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' v'
    argTypes:
    - NodeRef*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25679
      start: 25676
    functionDepth: 4
    functionLinenumber: 25676
    functionLinenumberEnd: 25679
    functionName: write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - NodeRef*::set_val_serialized
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE write(NodeRef *n, T const& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - v
    argTypes:
    - ConstNodeRef
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25685
      start: 25682
    functionDepth: 1
    functionLinenumber: 25682
    functionLinenumberEnd: 25685
    functionName: read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - read
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE read(ConstNodeRef const& C4_RESTRICT n, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25690,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25690,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - v
    argTypes:
    - NodeRef
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25691
      start: 25688
    functionDepth: 1
    functionLinenumber: 25688
    functionLinenumberEnd: 25691
    functionName: read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - id
    - tree
    - read
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE read(NodeRef const& C4_RESTRICT n, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readkey
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - v
    argTypes:
    - ConstNodeRef
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25697
      start: 25694
    functionDepth: 1
    functionLinenumber: 25694
    functionLinenumberEnd: 25697
    functionName: readkey
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - readkey
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE readkey(ConstNodeRef const& C4_RESTRICT n, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readkey
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25702,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25702,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - v
    argTypes:
    - NodeRef
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25703
      start: 25700
    functionDepth: 1
    functionLinenumber: 25700
    functionLinenumberEnd: 25703
    functionName: readkey
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - id
    - tree
    - readkey
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE readkey(NodeRef const& C4_RESTRICT n, T *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25778
      start: 25778
    functionDepth: 0
    functionLinenumber: 25778
    functionLinenumberEnd: 25778
    functionName: c4::yml::WriterFile
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterFile(FILE *f = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25786
      start: 25780
    functionDepth: 0
    functionLinenumber: 25780
    functionLinenumberEnd: 25786
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25793
      start: 25789
    functionDepth: 0
    functionLinenumber: 25789
    functionLinenumberEnd: 25793
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25797,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25798,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25795
    functionDepth: 1
    functionLinenumber: 25795
    functionLinenumberEnd: 25803
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25809
      start: 25805
    functionDepth: 0
    functionLinenumber: 25805
    functionLinenumberEnd: 25809
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25816
      start: 25811
    functionDepth: 0
    functionLinenumber: 25811
    functionLinenumberEnd: 25816
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25830
      start: 25830
    functionDepth: 0
    functionLinenumber: 25830
    functionLinenumberEnd: 25830
    functionName: c4::yml::WriterOStream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterOStream(OStream &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25832
    functionDepth: 0
    functionLinenumber: 25832
    functionLinenumberEnd: 25838
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25845
      start: 25841
    functionDepth: 1
    functionLinenumber: 25841
    functionLinenumberEnd: 25845
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25849,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25850,1
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25855
      start: 25847
    functionDepth: 1
    functionLinenumber: 25847
    functionLinenumberEnd: 25855
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25861
      start: 25857
    functionDepth: 0
    functionLinenumber: 25857
    functionLinenumberEnd: 25861
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25868
      start: 25863
    functionDepth: 0
    functionLinenumber: 25863
    functionLinenumberEnd: 25868
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sp
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25881
      start: 25881
    functionDepth: 0
    functionLinenumber: 25881
    functionLinenumberEnd: 25881
    functionName: c4::yml::WriterBuf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterBuf(substr sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25886,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - error_on_excess
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25893
      start: 25883
    functionDepth: 2
    functionLinenumber: 25883
    functionLinenumberEnd: 25893
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - c4::yml::error
    linkageType: ''
    returnType: substr
    signature: substr _get(bool error_on_excess) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25902
      start: 25896
    functionDepth: 1
    functionLinenumber: 25896
    functionLinenumberEnd: 25902
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25906,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25912
      start: 25904
    functionDepth: 1
    functionLinenumber: 25904
    functionLinenumberEnd: 25912
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - RYML_ASSERT
    - csubstr::overlaps
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25919
      start: 25914
    functionDepth: 0
    functionLinenumber: 25914
    functionLinenumberEnd: 25919
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25927
      start: 25921
    functionDepth: 0
    functionLinenumber: 25921
    functionLinenumberEnd: 25927
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25778
      start: 25778
    functionDepth: 0
    functionLinenumber: 25778
    functionLinenumberEnd: 25778
    functionName: c4::yml::WriterFile
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterFile(FILE *f = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25786
      start: 25780
    functionDepth: 0
    functionLinenumber: 25780
    functionLinenumberEnd: 25786
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25793
      start: 25789
    functionDepth: 0
    functionLinenumber: 25789
    functionLinenumberEnd: 25793
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25797,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25798,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25795
    functionDepth: 1
    functionLinenumber: 25795
    functionLinenumberEnd: 25803
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25809
      start: 25805
    functionDepth: 0
    functionLinenumber: 25805
    functionLinenumberEnd: 25809
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25816
      start: 25811
    functionDepth: 0
    functionLinenumber: 25811
    functionLinenumberEnd: 25816
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25830
      start: 25830
    functionDepth: 0
    functionLinenumber: 25830
    functionLinenumberEnd: 25830
    functionName: c4::yml::WriterOStream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterOStream(OStream &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25832
    functionDepth: 0
    functionLinenumber: 25832
    functionLinenumberEnd: 25838
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25845
      start: 25841
    functionDepth: 1
    functionLinenumber: 25841
    functionLinenumberEnd: 25845
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25849,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25850,1
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25855
      start: 25847
    functionDepth: 1
    functionLinenumber: 25847
    functionLinenumberEnd: 25855
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25861
      start: 25857
    functionDepth: 0
    functionLinenumber: 25857
    functionLinenumberEnd: 25861
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25868
      start: 25863
    functionDepth: 0
    functionLinenumber: 25863
    functionLinenumberEnd: 25868
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sp
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25881
      start: 25881
    functionDepth: 0
    functionLinenumber: 25881
    functionLinenumberEnd: 25881
    functionName: c4::yml::WriterBuf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterBuf(substr sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25886,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - error_on_excess
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25893
      start: 25883
    functionDepth: 2
    functionLinenumber: 25883
    functionLinenumberEnd: 25893
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - c4::yml::error
    linkageType: ''
    returnType: substr
    signature: substr _get(bool error_on_excess) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25902
      start: 25896
    functionDepth: 1
    functionLinenumber: 25896
    functionLinenumberEnd: 25902
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25906,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25912
      start: 25904
    functionDepth: 1
    functionLinenumber: 25904
    functionLinenumberEnd: 25912
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - RYML_ASSERT
    - csubstr::overlaps
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25919
      start: 25914
    functionDepth: 0
    functionLinenumber: 25914
    functionLinenumberEnd: 25919
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25927
      start: 25921
    functionDepth: 0
    functionLinenumber: 25921
    functionLinenumberEnd: 25927
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25778
      start: 25778
    functionDepth: 0
    functionLinenumber: 25778
    functionLinenumberEnd: 25778
    functionName: c4::yml::WriterFile
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterFile(FILE *f = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25786
      start: 25780
    functionDepth: 0
    functionLinenumber: 25780
    functionLinenumberEnd: 25786
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25793
      start: 25789
    functionDepth: 0
    functionLinenumber: 25789
    functionLinenumberEnd: 25793
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25797,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25798,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25795
    functionDepth: 1
    functionLinenumber: 25795
    functionLinenumberEnd: 25803
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25809
      start: 25805
    functionDepth: 0
    functionLinenumber: 25805
    functionLinenumberEnd: 25809
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25816
      start: 25811
    functionDepth: 0
    functionLinenumber: 25811
    functionLinenumberEnd: 25816
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25830
      start: 25830
    functionDepth: 0
    functionLinenumber: 25830
    functionLinenumberEnd: 25830
    functionName: c4::yml::WriterOStream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterOStream(OStream &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25832
    functionDepth: 0
    functionLinenumber: 25832
    functionLinenumberEnd: 25838
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25845
      start: 25841
    functionDepth: 1
    functionLinenumber: 25841
    functionLinenumberEnd: 25845
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25849,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25850,1
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25855
      start: 25847
    functionDepth: 1
    functionLinenumber: 25847
    functionLinenumberEnd: 25855
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25861
      start: 25857
    functionDepth: 0
    functionLinenumber: 25857
    functionLinenumberEnd: 25861
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25868
      start: 25863
    functionDepth: 0
    functionLinenumber: 25863
    functionLinenumberEnd: 25868
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sp
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25881
      start: 25881
    functionDepth: 0
    functionLinenumber: 25881
    functionLinenumberEnd: 25881
    functionName: c4::yml::WriterBuf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterBuf(substr sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25886,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - error_on_excess
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25893
      start: 25883
    functionDepth: 2
    functionLinenumber: 25883
    functionLinenumberEnd: 25893
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - c4::yml::error
    linkageType: ''
    returnType: substr
    signature: substr _get(bool error_on_excess) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25902
      start: 25896
    functionDepth: 1
    functionLinenumber: 25896
    functionLinenumberEnd: 25902
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25906,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25912
      start: 25904
    functionDepth: 1
    functionLinenumber: 25904
    functionLinenumberEnd: 25912
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - RYML_ASSERT
    - csubstr::overlaps
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25919
      start: 25914
    functionDepth: 0
    functionLinenumber: 25914
    functionLinenumberEnd: 25919
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25927
      start: 25921
    functionDepth: 0
    functionLinenumber: 25921
    functionLinenumberEnd: 25927
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25778
      start: 25778
    functionDepth: 0
    functionLinenumber: 25778
    functionLinenumberEnd: 25778
    functionName: c4::yml::WriterFile
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterFile(FILE *f = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25786
      start: 25780
    functionDepth: 0
    functionLinenumber: 25780
    functionLinenumberEnd: 25786
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25793
      start: 25789
    functionDepth: 0
    functionLinenumber: 25789
    functionLinenumberEnd: 25793
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25797,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25798,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25795
    functionDepth: 1
    functionLinenumber: 25795
    functionLinenumberEnd: 25803
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25809
      start: 25805
    functionDepth: 0
    functionLinenumber: 25805
    functionLinenumberEnd: 25809
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25816
      start: 25811
    functionDepth: 0
    functionLinenumber: 25811
    functionLinenumberEnd: 25816
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25830
      start: 25830
    functionDepth: 0
    functionLinenumber: 25830
    functionLinenumberEnd: 25830
    functionName: c4::yml::WriterOStream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterOStream(OStream &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25832
    functionDepth: 0
    functionLinenumber: 25832
    functionLinenumberEnd: 25838
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _get(bool /*error_on_excess*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25845
      start: 25841
    functionDepth: 1
    functionLinenumber: 25841
    functionLinenumberEnd: 25845
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25849,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25850,1
    - Dst: c4::yml::write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25855
      start: 25847
    functionDepth: 1
    functionLinenumber: 25847
    functionLinenumberEnd: 25855
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
    - c4::yml::write
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25861
      start: 25857
    functionDepth: 0
    functionLinenumber: 25857
    functionLinenumberEnd: 25861
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25868
      start: 25863
    functionDepth: 0
    functionLinenumber: 25863
    functionLinenumberEnd: 25868
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sp
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25881
      start: 25881
    functionDepth: 0
    functionLinenumber: 25881
    functionLinenumberEnd: 25881
    functionName: c4::yml::WriterBuf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterBuf(substr sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25886,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - error_on_excess
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25893
      start: 25883
    functionDepth: 2
    functionLinenumber: 25883
    functionLinenumberEnd: 25893
    functionName: c4::yml::_get
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - c4::yml::error
    linkageType: ''
    returnType: substr
    signature: substr _get(bool error_on_excess) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25898,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25902
      start: 25896
    functionDepth: 1
    functionLinenumber: 25896
    functionLinenumberEnd: 25902
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(const char (&a)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25906,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: csubstr::overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25908,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:25910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sp
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25912
      start: 25904
    functionDepth: 1
    functionLinenumber: 25904
    functionLinenumberEnd: 25912
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - RYML_ASSERT
    - csubstr::overlaps
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _do_write(csubstr sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25919
      start: 25914
    functionDepth: 0
    functionLinenumber: 25914
    functionLinenumberEnd: 25919
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num_times
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25927
      start: 25921
    functionDepth: 0
    functionLinenumber: 25921
    functionLinenumberEnd: 25927
    functionName: c4::yml::_do_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _do_write(const char c, size_t num_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25979
      start: 25977
    functionDepth: 0
    functionLinenumber: 25977
    functionLinenumberEnd: 25979
    functionName: _c4dbgt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgt(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25980
      start: 25979
    functionDepth: 0
    functionLinenumber: 25979
    functionLinenumberEnd: 25980
    functionName: _c4dbgpf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgpf(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25981
      start: 25980
    functionDepth: 0
    functionLinenumber: 25980
    functionLinenumberEnd: 25981
    functionName: _c4dbgpf_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgpf_(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25982
      start: 25981
    functionDepth: 0
    functionLinenumber: 25981
    functionLinenumberEnd: 25982
    functionName: _c4dbgp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgp(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25983
      start: 25982
    functionDepth: 0
    functionLinenumber: 25982
    functionLinenumberEnd: 25983
    functionName: _c4dbgp_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgp_(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25984
      start: 25983
    functionDepth: 0
    functionLinenumber: 25983
    functionLinenumberEnd: 25984
    functionName: _c4dbgq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgq(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25985
      start: 25984
    functionDepth: 0
    functionLinenumber: 25984
    functionLinenumberEnd: 25985
    functionName: _c4presc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4presc(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - msg
    - ','
    - scalar
    - ','
    - keep_newlines
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25993
      start: 25985
    functionDepth: 0
    functionLinenumber: 25985
    functionLinenumberEnd: 25993
    functionName: _c4prscalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4prscalar(msg, scalar, keep_newlines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26008
      start: 26008
    functionDepth: 0
    functionLinenumber: 26008
    functionLinenumberEnd: 26008
    functionName: c4::_dbg_enabled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool & _dbg_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::_dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'yes'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26009
      start: 26009
    functionDepth: 1
    functionLinenumber: 26009
    functionLinenumberEnd: 26009
    functionName: c4::_dbg_set_enabled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::_dbg_enabled
    linkageType: ''
    returnType: void
    signature: void _dbg_set_enabled(bool yes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26014
      start: 26010
    functionDepth: 0
    functionLinenumber: 26010
    functionLinenumberEnd: 26014
    functionName: c4::_dbg_dumper
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _dbg_dumper(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26019
      start: 26015
    functionDepth: 0
    functionLinenumber: 26015
    functionLinenumberEnd: 26019
    functionName: c4::_dbg_buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _dbg_buf() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::_dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26023,1
    - Dst: c4::_dbg_buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26025,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26026,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26029
      start: 26021
    functionDepth: 1
    functionLinenumber: 26021
    functionLinenumberEnd: 26029
    functionName: c4::_dbg_printf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::_dbg_buf
    - c4::format_dump
    - c4::_dbg_enabled
    - C4_CHECK
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dbg_printf(c4::csubstr fmt, Args const& ...args)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26032,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26076,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26076,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26077
      start: 26030
    functionDepth: 2
    functionLinenumber: 26030
    functionLinenumberEnd: 26077
    functionName: c4::__c4presc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::_dbg_printf
    - RYML_ASSERT
    - csubstr
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE __c4presc(const char *s, size_t len, bool keep_newlines=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::__c4presc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26081
      start: 26078
    functionDepth: 1
    functionLinenumber: 26078
    functionLinenumberEnd: 26081
    functionName: c4::__c4presc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::__c4presc
    linkageType: ''
    returnType: void
    signature: void __c4presc(csubstr s, bool keep_newlines=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26008
      start: 26008
    functionDepth: 0
    functionLinenumber: 26008
    functionLinenumberEnd: 26008
    functionName: c4::_dbg_enabled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool & _dbg_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::_dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'yes'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26009
      start: 26009
    functionDepth: 1
    functionLinenumber: 26009
    functionLinenumberEnd: 26009
    functionName: c4::_dbg_set_enabled
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::_dbg_enabled
    linkageType: ''
    returnType: void
    signature: void _dbg_set_enabled(bool yes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26014
      start: 26010
    functionDepth: 0
    functionLinenumber: 26010
    functionLinenumberEnd: 26014
    functionName: c4::_dbg_dumper
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void _dbg_dumper(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26019
      start: 26015
    functionDepth: 0
    functionLinenumber: 26015
    functionLinenumberEnd: 26019
    functionName: c4::_dbg_buf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: substr
    signature: substr _dbg_buf() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::_dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26023,1
    - Dst: c4::_dbg_buf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26025,1
    - Dst: c4::format_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26026,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - c4::csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26029
      start: 26021
    functionDepth: 1
    functionLinenumber: 26021
    functionLinenumberEnd: 26029
    functionName: c4::_dbg_printf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::_dbg_buf
    - c4::format_dump
    - c4::_dbg_enabled
    - C4_CHECK
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _dbg_printf(c4::csubstr fmt, Args const& ...args)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26032,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26038,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26039,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26040,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26041,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26042,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26043,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26044,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26045,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26046,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26052,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26056,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26065,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26069,1
    - Dst: c4::_dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26076,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26076,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26077
      start: 26030
    functionDepth: 2
    functionLinenumber: 26030
    functionLinenumberEnd: 26077
    functionName: c4::__c4presc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::_dbg_printf
    - RYML_ASSERT
    - csubstr
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE __c4presc(const char *s, size_t len, bool keep_newlines=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::__c4presc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26081
      start: 26078
    functionDepth: 1
    functionLinenumber: 26078
    functionLinenumberEnd: 26081
    functionName: c4::__c4presc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::__c4presc
    linkageType: ''
    returnType: void
    signature: void __c4presc(csubstr s, bool keep_newlines=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26176
      start: 26176
    functionDepth: 0
    functionLinenumber: 26176
    functionLinenumberEnd: 26176
    functionName: c4::yml::json_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_flags() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - EmitOptionFlags_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26177
      start: 26177
    functionDepth: 0
    functionLinenumber: 26177
    functionLinenumberEnd: 26177
    functionName: '& json_error_flags(EmitOptionFlags_e d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & json_error_flags(EmitOptionFlags_e d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26188
      start: 26188
    functionDepth: 0
    functionLinenumber: 26188
    functionLinenumberEnd: 26188
    functionName: c4::yml::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE max_depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26189
      start: 26189
    functionDepth: 0
    functionLinenumber: 26189
    functionLinenumberEnd: 26189
    functionName: '& max_depth(id_type d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & max_depth(id_type d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26199
      start: 26195
    functionDepth: 0
    functionLinenumber: 26195
    functionLinenumberEnd: 26199
    functionName: operator== (const EmitOptions& that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const EmitOptions& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26225
      start: 26225
    functionDepth: 0
    functionLinenumber: 26225
    functionLinenumberEnd: 26225
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26233
      start: 26233
    functionDepth: 0
    functionLinenumber: 26233
    functionLinenumberEnd: 26233
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(EmitOptions const& opts, Args &&...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26256,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - type
    - ' t'
    argTypes:
    - EmitType_e
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26259
      start: 26254
    functionDepth: 1
    functionLinenumber: 26254
    functionLinenumberEnd: 26259
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - root_id
    - empty
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, Tree const& t, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26263,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ' n'
    argTypes:
    - EmitType_e
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26267
      start: 26261
    functionDepth: 1
    functionLinenumber: 26261
    functionLinenumberEnd: 26267
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, ConstNodeRef const& n, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26272
      start: 26272
    functionDepth: 0
    functionLinenumber: 26272
    functionLinenumberEnd: 26272
    functionName: '& options() const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & options() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_depth
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26275
      start: 26275
    functionDepth: 1
    functionLinenumber: 26275
    functionLinenumberEnd: 26275
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: void
    signature: void max_depth(id_type max_depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26277
      start: 26277
    functionDepth: 1
    functionLinenumber: 26277
    functionLinenumberEnd: 26277
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: id_type
    signature: id_type max_depth() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26312,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26313,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26315
      start: 26310
    functionDepth: 1
    functionLinenumber: 26310
    functionLinenumberEnd: 26315
    functionName: c4::yml::Emitter::_write_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _write_tag(csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26324
      start: 26324
    functionDepth: 0
    functionLinenumber: 26324
    functionLinenumberEnd: 26324
    functionName: c4::yml::Emitter::_writek
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26325
      start: 26325
    functionDepth: 0
    functionLinenumber: 26325
    functionLinenumberEnd: 26325
    functionName: c4::yml::Emitter::_writev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26327
      start: 26327
    functionDepth: 0
    functionLinenumber: 26327
    functionLinenumberEnd: 26327
    functionName: c4::yml::Emitter::_writek_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek_json(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26328
      start: 26328
    functionDepth: 0
    functionLinenumber: 26328
    functionLinenumberEnd: 26328
    functionName: c4::yml::Emitter::_writev_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev_json(id_type id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - level
    - enabled
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26334
      start: 26330
    functionDepth: 0
    functionLinenumber: 26330
    functionLinenumberEnd: 26334
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26339
      start: 26335
    functionDepth: 0
    functionLinenumber: 26335
    functionLinenumberEnd: 26339
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26361
      start: 26357
    functionDepth: 0
    functionLinenumber: 26357
    functionLinenumberEnd: 26361
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26367
      start: 26363
    functionDepth: 0
    functionLinenumber: 26363
    functionLinenumberEnd: 26367
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26374
      start: 26370
    functionDepth: 0
    functionLinenumber: 26370
    functionLinenumberEnd: 26374
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26380
      start: 26376
    functionDepth: 0
    functionLinenumber: 26376
    functionLinenumberEnd: 26380
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26391
      start: 26387
    functionDepth: 0
    functionLinenumber: 26387
    functionLinenumberEnd: 26391
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26397
      start: 26393
    functionDepth: 0
    functionLinenumber: 26393
    functionLinenumberEnd: 26397
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26404
      start: 26400
    functionDepth: 0
    functionLinenumber: 26400
    functionLinenumberEnd: 26404
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26410
      start: 26406
    functionDepth: 0
    functionLinenumber: 26406
    functionLinenumberEnd: 26410
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26419,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26423
      start: 26417
    functionDepth: 1
    functionLinenumber: 26417
    functionLinenumberEnd: 26423
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26427,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26431
      start: 26425
    functionDepth: 1
    functionLinenumber: 26425
    functionLinenumberEnd: 26431
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26436,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26440
      start: 26434
    functionDepth: 1
    functionLinenumber: 26434
    functionLinenumberEnd: 26440
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26444,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26448
      start: 26442
    functionDepth: 1
    functionLinenumber: 26442
    functionLinenumberEnd: 26448
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' t'
    argTypes:
    - OStream
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26467
      start: 26462
    functionDepth: 0
    functionLinenumber: 26462
    functionLinenumberEnd: 26467
    functionName: '& operator<< (OStream& s, Tree const& t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, Tree const& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26474,1
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' n'
    argTypes:
    - OStream
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26479
      start: 26472
    functionDepth: 1
    functionLinenumber: 26472
    functionLinenumberEnd: 26479
    functionName: '& operator<< (OStream& s, ConstNodeRef const& n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, ConstNodeRef const& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26497
      start: 26497
    functionDepth: 2
    functionLinenumber: 26497
    functionLinenumberEnd: 26497
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26498
      start: 26498
    functionDepth: 0
    functionLinenumber: 26498
    functionLinenumberEnd: 26498
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26499
      start: 26499
    functionDepth: 0
    functionLinenumber: 26499
    functionLinenumberEnd: 26499
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_json(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26518
      start: 26518
    functionDepth: 2
    functionLinenumber: 26518
    functionLinenumberEnd: 26518
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26519
      start: 26519
    functionDepth: 0
    functionLinenumber: 26519
    functionLinenumberEnd: 26519
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26520
      start: 26520
    functionDepth: 0
    functionLinenumber: 26520
    functionLinenumberEnd: 26520
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_yaml(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' j'
    argTypes:
    - OStream
    - as_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26532
      start: 26525
    functionDepth: 0
    functionLinenumber: 26525
    functionLinenumberEnd: 26532
    functionName: '& operator<< (OStream& s, as_json const& j)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_json const& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' y'
    argTypes:
    - OStream
    - as_yaml
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26543
      start: 26536
    functionDepth: 0
    functionLinenumber: 26536
    functionLinenumberEnd: 26543
    functionName: '& operator<< (OStream& s, as_yaml const& y)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_yaml const& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26570
      start: 26566
    functionDepth: 0
    functionLinenumber: 26566
    functionLinenumberEnd: 26570
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26576
      start: 26572
    functionDepth: 0
    functionLinenumber: 26572
    functionLinenumberEnd: 26576
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26590
      start: 26586
    functionDepth: 0
    functionLinenumber: 26586
    functionLinenumberEnd: 26590
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26596
      start: 26592
    functionDepth: 0
    functionLinenumber: 26592
    functionLinenumberEnd: 26596
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26613
      start: 26609
    functionDepth: 0
    functionLinenumber: 26609
    functionLinenumberEnd: 26613
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26619
      start: 26615
    functionDepth: 0
    functionLinenumber: 26615
    functionLinenumberEnd: 26619
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26632
      start: 26628
    functionDepth: 0
    functionLinenumber: 26628
    functionLinenumberEnd: 26632
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26638
      start: 26634
    functionDepth: 0
    functionLinenumber: 26634
    functionLinenumberEnd: 26638
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26653,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26657
      start: 26651
    functionDepth: 1
    functionLinenumber: 26651
    functionLinenumberEnd: 26657
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26661,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26665
      start: 26659
    functionDepth: 1
    functionLinenumber: 26659
    functionLinenumberEnd: 26665
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26676,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26680
      start: 26674
    functionDepth: 1
    functionLinenumber: 26674
    functionLinenumberEnd: 26680
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26684,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26688
      start: 26682
    functionDepth: 1
    functionLinenumber: 26682
    functionLinenumberEnd: 26688
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26708,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26710,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26711,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26714,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26715,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26716,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26723
      start: 26706
    functionDepth: 1
    functionLinenumber: 26706
    functionLinenumberEnd: 26723
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26729
      start: 26726
    functionDepth: 1
    functionLinenumber: 26726
    functionLinenumberEnd: 26729
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26738,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26740,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26742,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26745,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26746,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26747,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26754
      start: 26736
    functionDepth: 1
    functionLinenumber: 26736
    functionLinenumberEnd: 26754
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_json
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26760
      start: 26757
    functionDepth: 1
    functionLinenumber: 26757
    functionLinenumberEnd: 26760
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26770
      start: 26765
    functionDepth: 1
    functionLinenumber: 26765
    functionLinenumberEnd: 26770
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26778
      start: 26773
    functionDepth: 1
    functionLinenumber: 26773
    functionLinenumberEnd: 26778
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26789,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26792
      start: 26787
    functionDepth: 2
    functionLinenumber: 26787
    functionLinenumberEnd: 26792
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26797,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26800
      start: 26795
    functionDepth: 2
    functionLinenumber: 26795
    functionLinenumberEnd: 26800
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26807,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26805
    functionDepth: 2
    functionLinenumber: 26805
    functionLinenumberEnd: 26810
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26815,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26818
      start: 26813
    functionDepth: 2
    functionLinenumber: 26813
    functionLinenumberEnd: 26818
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26826,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26830
      start: 26823
    functionDepth: 2
    functionLinenumber: 26823
    functionLinenumberEnd: 26830
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26836,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26840
      start: 26833
    functionDepth: 2
    functionLinenumber: 26833
    functionLinenumberEnd: 26840
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26852,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26856
      start: 26850
    functionDepth: 1
    functionLinenumber: 26850
    functionLinenumberEnd: 26856
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26861,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26865
      start: 26859
    functionDepth: 1
    functionLinenumber: 26859
    functionLinenumberEnd: 26865
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26872,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26876
      start: 26870
    functionDepth: 1
    functionLinenumber: 26870
    functionLinenumberEnd: 26876
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26881,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26885
      start: 26879
    functionDepth: 1
    functionLinenumber: 26879
    functionLinenumberEnd: 26885
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26892,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26898
      start: 26890
    functionDepth: 1
    functionLinenumber: 26890
    functionLinenumberEnd: 26898
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26903,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26909
      start: 26901
    functionDepth: 1
    functionLinenumber: 26901
    functionLinenumberEnd: 26909
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26937
      start: 26934
    functionDepth: 1
    functionLinenumber: 26934
    functionLinenumberEnd: 26937
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26941
      start: 26938
    functionDepth: 1
    functionLinenumber: 26938
    functionLinenumberEnd: 26941
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26945
      start: 26942
    functionDepth: 1
    functionLinenumber: 26942
    functionLinenumberEnd: 26945
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26950
      start: 26947
    functionDepth: 1
    functionLinenumber: 26947
    functionLinenumberEnd: 26950
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, substr buf, bool
      error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26954
      start: 26951
    functionDepth: 1
    functionLinenumber: 26951
    functionLinenumberEnd: 26954
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26958
      start: 26955
    functionDepth: 1
    functionLinenumber: 26955
    functionLinenumberEnd: 26958
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26969
      start: 26966
    functionDepth: 2
    functionLinenumber: 26966
    functionLinenumberEnd: 26969
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, id_type id, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26974
      start: 26971
    functionDepth: 0
    functionLinenumber: 26971
    functionLinenumberEnd: 26974
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t, id_type
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26979
      start: 26976
    functionDepth: 2
    functionLinenumber: 26976
    functionLinenumberEnd: 26979
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, CharOwningContainer * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26984
      start: 26981
    functionDepth: 0
    functionLinenumber: 26981
    functionLinenumberEnd: 26984
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26989
      start: 26986
    functionDepth: 2
    functionLinenumber: 26986
    functionLinenumberEnd: 26989
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(ConstNodeRef const& n, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26994
      start: 26991
    functionDepth: 0
    functionLinenumber: 26991
    functionLinenumberEnd: 26994
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(ConstNodeRef const&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26176
      start: 26176
    functionDepth: 0
    functionLinenumber: 26176
    functionLinenumberEnd: 26176
    functionName: c4::yml::json_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_flags() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - EmitOptionFlags_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26177
      start: 26177
    functionDepth: 0
    functionLinenumber: 26177
    functionLinenumberEnd: 26177
    functionName: '& json_error_flags(EmitOptionFlags_e d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & json_error_flags(EmitOptionFlags_e d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26188
      start: 26188
    functionDepth: 0
    functionLinenumber: 26188
    functionLinenumberEnd: 26188
    functionName: c4::yml::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE max_depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26189
      start: 26189
    functionDepth: 0
    functionLinenumber: 26189
    functionLinenumberEnd: 26189
    functionName: '& max_depth(id_type d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & max_depth(id_type d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26199
      start: 26195
    functionDepth: 0
    functionLinenumber: 26195
    functionLinenumberEnd: 26199
    functionName: operator== (const EmitOptions& that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const EmitOptions& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26225
      start: 26225
    functionDepth: 0
    functionLinenumber: 26225
    functionLinenumberEnd: 26225
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26233
      start: 26233
    functionDepth: 0
    functionLinenumber: 26233
    functionLinenumberEnd: 26233
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(EmitOptions const& opts, Args &&...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26256,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - type
    - ' t'
    argTypes:
    - EmitType_e
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26259
      start: 26254
    functionDepth: 1
    functionLinenumber: 26254
    functionLinenumberEnd: 26259
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - root_id
    - empty
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, Tree const& t, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26263,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ' n'
    argTypes:
    - EmitType_e
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26267
      start: 26261
    functionDepth: 1
    functionLinenumber: 26261
    functionLinenumberEnd: 26267
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, ConstNodeRef const& n, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26272
      start: 26272
    functionDepth: 0
    functionLinenumber: 26272
    functionLinenumberEnd: 26272
    functionName: '& options() const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & options() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_depth
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26275
      start: 26275
    functionDepth: 1
    functionLinenumber: 26275
    functionLinenumberEnd: 26275
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: void
    signature: void max_depth(id_type max_depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26277
      start: 26277
    functionDepth: 1
    functionLinenumber: 26277
    functionLinenumberEnd: 26277
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: id_type
    signature: id_type max_depth() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26312,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26313,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26315
      start: 26310
    functionDepth: 1
    functionLinenumber: 26310
    functionLinenumberEnd: 26315
    functionName: c4::yml::Emitter::_write_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _write_tag(csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26324
      start: 26324
    functionDepth: 0
    functionLinenumber: 26324
    functionLinenumberEnd: 26324
    functionName: c4::yml::Emitter::_writek
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26325
      start: 26325
    functionDepth: 0
    functionLinenumber: 26325
    functionLinenumberEnd: 26325
    functionName: c4::yml::Emitter::_writev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26327
      start: 26327
    functionDepth: 0
    functionLinenumber: 26327
    functionLinenumberEnd: 26327
    functionName: c4::yml::Emitter::_writek_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek_json(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26328
      start: 26328
    functionDepth: 0
    functionLinenumber: 26328
    functionLinenumberEnd: 26328
    functionName: c4::yml::Emitter::_writev_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev_json(id_type id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - level
    - enabled
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26334
      start: 26330
    functionDepth: 0
    functionLinenumber: 26330
    functionLinenumberEnd: 26334
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26339
      start: 26335
    functionDepth: 0
    functionLinenumber: 26335
    functionLinenumberEnd: 26339
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26361
      start: 26357
    functionDepth: 0
    functionLinenumber: 26357
    functionLinenumberEnd: 26361
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26367
      start: 26363
    functionDepth: 0
    functionLinenumber: 26363
    functionLinenumberEnd: 26367
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26374
      start: 26370
    functionDepth: 0
    functionLinenumber: 26370
    functionLinenumberEnd: 26374
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26380
      start: 26376
    functionDepth: 0
    functionLinenumber: 26376
    functionLinenumberEnd: 26380
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26391
      start: 26387
    functionDepth: 0
    functionLinenumber: 26387
    functionLinenumberEnd: 26391
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26397
      start: 26393
    functionDepth: 0
    functionLinenumber: 26393
    functionLinenumberEnd: 26397
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26404
      start: 26400
    functionDepth: 0
    functionLinenumber: 26400
    functionLinenumberEnd: 26404
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26410
      start: 26406
    functionDepth: 0
    functionLinenumber: 26406
    functionLinenumberEnd: 26410
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26419,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26423
      start: 26417
    functionDepth: 1
    functionLinenumber: 26417
    functionLinenumberEnd: 26423
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26427,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26431
      start: 26425
    functionDepth: 1
    functionLinenumber: 26425
    functionLinenumberEnd: 26431
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26436,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26440
      start: 26434
    functionDepth: 1
    functionLinenumber: 26434
    functionLinenumberEnd: 26440
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26444,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26448
      start: 26442
    functionDepth: 1
    functionLinenumber: 26442
    functionLinenumberEnd: 26448
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' t'
    argTypes:
    - OStream
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26467
      start: 26462
    functionDepth: 0
    functionLinenumber: 26462
    functionLinenumberEnd: 26467
    functionName: '& operator<< (OStream& s, Tree const& t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, Tree const& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26474,1
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' n'
    argTypes:
    - OStream
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26479
      start: 26472
    functionDepth: 1
    functionLinenumber: 26472
    functionLinenumberEnd: 26479
    functionName: '& operator<< (OStream& s, ConstNodeRef const& n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, ConstNodeRef const& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26497
      start: 26497
    functionDepth: 2
    functionLinenumber: 26497
    functionLinenumberEnd: 26497
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26498
      start: 26498
    functionDepth: 0
    functionLinenumber: 26498
    functionLinenumberEnd: 26498
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26499
      start: 26499
    functionDepth: 0
    functionLinenumber: 26499
    functionLinenumberEnd: 26499
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_json(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26518
      start: 26518
    functionDepth: 2
    functionLinenumber: 26518
    functionLinenumberEnd: 26518
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26519
      start: 26519
    functionDepth: 0
    functionLinenumber: 26519
    functionLinenumberEnd: 26519
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26520
      start: 26520
    functionDepth: 0
    functionLinenumber: 26520
    functionLinenumberEnd: 26520
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_yaml(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' j'
    argTypes:
    - OStream
    - as_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26532
      start: 26525
    functionDepth: 0
    functionLinenumber: 26525
    functionLinenumberEnd: 26532
    functionName: '& operator<< (OStream& s, as_json const& j)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_json const& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' y'
    argTypes:
    - OStream
    - as_yaml
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26543
      start: 26536
    functionDepth: 0
    functionLinenumber: 26536
    functionLinenumberEnd: 26543
    functionName: '& operator<< (OStream& s, as_yaml const& y)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_yaml const& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26570
      start: 26566
    functionDepth: 0
    functionLinenumber: 26566
    functionLinenumberEnd: 26570
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26576
      start: 26572
    functionDepth: 0
    functionLinenumber: 26572
    functionLinenumberEnd: 26576
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26590
      start: 26586
    functionDepth: 0
    functionLinenumber: 26586
    functionLinenumberEnd: 26590
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26596
      start: 26592
    functionDepth: 0
    functionLinenumber: 26592
    functionLinenumberEnd: 26596
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26613
      start: 26609
    functionDepth: 0
    functionLinenumber: 26609
    functionLinenumberEnd: 26613
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26619
      start: 26615
    functionDepth: 0
    functionLinenumber: 26615
    functionLinenumberEnd: 26619
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26632
      start: 26628
    functionDepth: 0
    functionLinenumber: 26628
    functionLinenumberEnd: 26632
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26638
      start: 26634
    functionDepth: 0
    functionLinenumber: 26634
    functionLinenumberEnd: 26638
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26653,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26657
      start: 26651
    functionDepth: 1
    functionLinenumber: 26651
    functionLinenumberEnd: 26657
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26661,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26665
      start: 26659
    functionDepth: 1
    functionLinenumber: 26659
    functionLinenumberEnd: 26665
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26676,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26680
      start: 26674
    functionDepth: 1
    functionLinenumber: 26674
    functionLinenumberEnd: 26680
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26684,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26688
      start: 26682
    functionDepth: 1
    functionLinenumber: 26682
    functionLinenumberEnd: 26688
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26708,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26710,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26711,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26714,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26715,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26716,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26723
      start: 26706
    functionDepth: 1
    functionLinenumber: 26706
    functionLinenumberEnd: 26723
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26729
      start: 26726
    functionDepth: 1
    functionLinenumber: 26726
    functionLinenumberEnd: 26729
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26738,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26740,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26742,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26745,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26746,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26747,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26754
      start: 26736
    functionDepth: 1
    functionLinenumber: 26736
    functionLinenumberEnd: 26754
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::emit_json
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26760
      start: 26757
    functionDepth: 1
    functionLinenumber: 26757
    functionLinenumberEnd: 26760
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26770
      start: 26765
    functionDepth: 1
    functionLinenumber: 26765
    functionLinenumberEnd: 26770
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26778
      start: 26773
    functionDepth: 1
    functionLinenumber: 26773
    functionLinenumberEnd: 26778
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26789,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26792
      start: 26787
    functionDepth: 2
    functionLinenumber: 26787
    functionLinenumberEnd: 26792
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26797,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26800
      start: 26795
    functionDepth: 2
    functionLinenumber: 26795
    functionLinenumberEnd: 26800
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26807,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26805
    functionDepth: 2
    functionLinenumber: 26805
    functionLinenumberEnd: 26810
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26815,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26818
      start: 26813
    functionDepth: 2
    functionLinenumber: 26813
    functionLinenumberEnd: 26818
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26826,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26830
      start: 26823
    functionDepth: 2
    functionLinenumber: 26823
    functionLinenumberEnd: 26830
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26836,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26840
      start: 26833
    functionDepth: 2
    functionLinenumber: 26833
    functionLinenumberEnd: 26840
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26852,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26856
      start: 26850
    functionDepth: 1
    functionLinenumber: 26850
    functionLinenumberEnd: 26856
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 17
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26861,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26865
      start: 26859
    functionDepth: 1
    functionLinenumber: 26859
    functionLinenumberEnd: 26865
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26872,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26876
      start: 26870
    functionDepth: 1
    functionLinenumber: 26870
    functionLinenumberEnd: 26876
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26881,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26885
      start: 26879
    functionDepth: 1
    functionLinenumber: 26879
    functionLinenumberEnd: 26885
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26892,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26898
      start: 26890
    functionDepth: 1
    functionLinenumber: 26890
    functionLinenumberEnd: 26898
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26903,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26909
      start: 26901
    functionDepth: 1
    functionLinenumber: 26901
    functionLinenumberEnd: 26909
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26937
      start: 26934
    functionDepth: 1
    functionLinenumber: 26934
    functionLinenumberEnd: 26937
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26941
      start: 26938
    functionDepth: 1
    functionLinenumber: 26938
    functionLinenumberEnd: 26941
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26945
      start: 26942
    functionDepth: 1
    functionLinenumber: 26942
    functionLinenumberEnd: 26945
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26950
      start: 26947
    functionDepth: 1
    functionLinenumber: 26947
    functionLinenumberEnd: 26950
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, substr buf, bool
      error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26954
      start: 26951
    functionDepth: 1
    functionLinenumber: 26951
    functionLinenumberEnd: 26954
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26958
      start: 26955
    functionDepth: 1
    functionLinenumber: 26955
    functionLinenumberEnd: 26958
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26969
      start: 26966
    functionDepth: 2
    functionLinenumber: 26966
    functionLinenumberEnd: 26969
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, id_type id, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26974
      start: 26971
    functionDepth: 0
    functionLinenumber: 26971
    functionLinenumberEnd: 26974
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t, id_type
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26979
      start: 26976
    functionDepth: 2
    functionLinenumber: 26976
    functionLinenumberEnd: 26979
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, CharOwningContainer * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26984
      start: 26981
    functionDepth: 0
    functionLinenumber: 26981
    functionLinenumberEnd: 26984
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26989
      start: 26986
    functionDepth: 2
    functionLinenumber: 26986
    functionLinenumberEnd: 26989
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(ConstNodeRef const& n, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26994
      start: 26991
    functionDepth: 0
    functionLinenumber: 26991
    functionLinenumberEnd: 26994
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(ConstNodeRef const&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 32
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 32
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26176
      start: 26176
    functionDepth: 0
    functionLinenumber: 26176
    functionLinenumberEnd: 26176
    functionName: c4::yml::json_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_flags() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - EmitOptionFlags_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26177
      start: 26177
    functionDepth: 0
    functionLinenumber: 26177
    functionLinenumberEnd: 26177
    functionName: '& json_error_flags(EmitOptionFlags_e d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & json_error_flags(EmitOptionFlags_e d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26188
      start: 26188
    functionDepth: 0
    functionLinenumber: 26188
    functionLinenumberEnd: 26188
    functionName: c4::yml::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE max_depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26189
      start: 26189
    functionDepth: 0
    functionLinenumber: 26189
    functionLinenumberEnd: 26189
    functionName: '& max_depth(id_type d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & max_depth(id_type d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26199
      start: 26195
    functionDepth: 0
    functionLinenumber: 26195
    functionLinenumberEnd: 26199
    functionName: operator== (const EmitOptions& that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const EmitOptions& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26225
      start: 26225
    functionDepth: 0
    functionLinenumber: 26225
    functionLinenumberEnd: 26225
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26233
      start: 26233
    functionDepth: 0
    functionLinenumber: 26233
    functionLinenumberEnd: 26233
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(EmitOptions const& opts, Args &&...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26256,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - type
    - ' t'
    argTypes:
    - EmitType_e
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26259
      start: 26254
    functionDepth: 1
    functionLinenumber: 26254
    functionLinenumberEnd: 26259
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - root_id
    - empty
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, Tree const& t, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26263,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ' n'
    argTypes:
    - EmitType_e
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26267
      start: 26261
    functionDepth: 1
    functionLinenumber: 26261
    functionLinenumberEnd: 26267
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, ConstNodeRef const& n, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26272
      start: 26272
    functionDepth: 0
    functionLinenumber: 26272
    functionLinenumberEnd: 26272
    functionName: '& options() const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & options() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_depth
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26275
      start: 26275
    functionDepth: 1
    functionLinenumber: 26275
    functionLinenumberEnd: 26275
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: void
    signature: void max_depth(id_type max_depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26277
      start: 26277
    functionDepth: 1
    functionLinenumber: 26277
    functionLinenumberEnd: 26277
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: id_type
    signature: id_type max_depth() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26312,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26313,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26315
      start: 26310
    functionDepth: 1
    functionLinenumber: 26310
    functionLinenumberEnd: 26315
    functionName: c4::yml::Emitter::_write_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _write_tag(csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26324
      start: 26324
    functionDepth: 0
    functionLinenumber: 26324
    functionLinenumberEnd: 26324
    functionName: c4::yml::Emitter::_writek
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26325
      start: 26325
    functionDepth: 0
    functionLinenumber: 26325
    functionLinenumberEnd: 26325
    functionName: c4::yml::Emitter::_writev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26327
      start: 26327
    functionDepth: 0
    functionLinenumber: 26327
    functionLinenumberEnd: 26327
    functionName: c4::yml::Emitter::_writek_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek_json(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26328
      start: 26328
    functionDepth: 0
    functionLinenumber: 26328
    functionLinenumberEnd: 26328
    functionName: c4::yml::Emitter::_writev_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev_json(id_type id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - level
    - enabled
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26334
      start: 26330
    functionDepth: 0
    functionLinenumber: 26330
    functionLinenumberEnd: 26334
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26339
      start: 26335
    functionDepth: 0
    functionLinenumber: 26335
    functionLinenumberEnd: 26339
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26361
      start: 26357
    functionDepth: 0
    functionLinenumber: 26357
    functionLinenumberEnd: 26361
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26367
      start: 26363
    functionDepth: 0
    functionLinenumber: 26363
    functionLinenumberEnd: 26367
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26374
      start: 26370
    functionDepth: 0
    functionLinenumber: 26370
    functionLinenumberEnd: 26374
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26380
      start: 26376
    functionDepth: 0
    functionLinenumber: 26376
    functionLinenumberEnd: 26380
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26391
      start: 26387
    functionDepth: 0
    functionLinenumber: 26387
    functionLinenumberEnd: 26391
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26397
      start: 26393
    functionDepth: 0
    functionLinenumber: 26393
    functionLinenumberEnd: 26397
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26404
      start: 26400
    functionDepth: 0
    functionLinenumber: 26400
    functionLinenumberEnd: 26404
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26410
      start: 26406
    functionDepth: 0
    functionLinenumber: 26406
    functionLinenumberEnd: 26410
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26419,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26423
      start: 26417
    functionDepth: 1
    functionLinenumber: 26417
    functionLinenumberEnd: 26423
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26427,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26431
      start: 26425
    functionDepth: 1
    functionLinenumber: 26425
    functionLinenumberEnd: 26431
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26436,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26440
      start: 26434
    functionDepth: 1
    functionLinenumber: 26434
    functionLinenumberEnd: 26440
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26444,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26448
      start: 26442
    functionDepth: 1
    functionLinenumber: 26442
    functionLinenumberEnd: 26448
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' t'
    argTypes:
    - OStream
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26467
      start: 26462
    functionDepth: 0
    functionLinenumber: 26462
    functionLinenumberEnd: 26467
    functionName: '& operator<< (OStream& s, Tree const& t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, Tree const& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26474,1
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' n'
    argTypes:
    - OStream
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26479
      start: 26472
    functionDepth: 1
    functionLinenumber: 26472
    functionLinenumberEnd: 26479
    functionName: '& operator<< (OStream& s, ConstNodeRef const& n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, ConstNodeRef const& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26497
      start: 26497
    functionDepth: 2
    functionLinenumber: 26497
    functionLinenumberEnd: 26497
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26498
      start: 26498
    functionDepth: 0
    functionLinenumber: 26498
    functionLinenumberEnd: 26498
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26499
      start: 26499
    functionDepth: 0
    functionLinenumber: 26499
    functionLinenumberEnd: 26499
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_json(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26518
      start: 26518
    functionDepth: 2
    functionLinenumber: 26518
    functionLinenumberEnd: 26518
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26519
      start: 26519
    functionDepth: 0
    functionLinenumber: 26519
    functionLinenumberEnd: 26519
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26520
      start: 26520
    functionDepth: 0
    functionLinenumber: 26520
    functionLinenumberEnd: 26520
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_yaml(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' j'
    argTypes:
    - OStream
    - as_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26532
      start: 26525
    functionDepth: 0
    functionLinenumber: 26525
    functionLinenumberEnd: 26532
    functionName: '& operator<< (OStream& s, as_json const& j)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_json const& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' y'
    argTypes:
    - OStream
    - as_yaml
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26543
      start: 26536
    functionDepth: 0
    functionLinenumber: 26536
    functionLinenumberEnd: 26543
    functionName: '& operator<< (OStream& s, as_yaml const& y)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_yaml const& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26570
      start: 26566
    functionDepth: 0
    functionLinenumber: 26566
    functionLinenumberEnd: 26570
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26576
      start: 26572
    functionDepth: 0
    functionLinenumber: 26572
    functionLinenumberEnd: 26576
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26590
      start: 26586
    functionDepth: 0
    functionLinenumber: 26586
    functionLinenumberEnd: 26590
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26596
      start: 26592
    functionDepth: 0
    functionLinenumber: 26592
    functionLinenumberEnd: 26596
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26613
      start: 26609
    functionDepth: 0
    functionLinenumber: 26609
    functionLinenumberEnd: 26613
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26619
      start: 26615
    functionDepth: 0
    functionLinenumber: 26615
    functionLinenumberEnd: 26619
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26632
      start: 26628
    functionDepth: 0
    functionLinenumber: 26628
    functionLinenumberEnd: 26632
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26638
      start: 26634
    functionDepth: 0
    functionLinenumber: 26634
    functionLinenumberEnd: 26638
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26653,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26657
      start: 26651
    functionDepth: 1
    functionLinenumber: 26651
    functionLinenumberEnd: 26657
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26661,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26665
      start: 26659
    functionDepth: 1
    functionLinenumber: 26659
    functionLinenumberEnd: 26665
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26676,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26680
      start: 26674
    functionDepth: 1
    functionLinenumber: 26674
    functionLinenumberEnd: 26680
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26684,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26688
      start: 26682
    functionDepth: 1
    functionLinenumber: 26682
    functionLinenumberEnd: 26688
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26708,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26710,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26711,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26714,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26715,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26716,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26723
      start: 26706
    functionDepth: 1
    functionLinenumber: 26706
    functionLinenumberEnd: 26723
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached:
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26729
      start: 26726
    functionDepth: 1
    functionLinenumber: 26726
    functionLinenumberEnd: 26729
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 23
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26738,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26740,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26742,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26745,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26746,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26747,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26754
      start: 26736
    functionDepth: 1
    functionLinenumber: 26736
    functionLinenumberEnd: 26754
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - c4::yml::emit_json
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26760
      start: 26757
    functionDepth: 1
    functionLinenumber: 26757
    functionLinenumberEnd: 26760
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 17
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26770
      start: 26765
    functionDepth: 1
    functionLinenumber: 26765
    functionLinenumberEnd: 26770
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26778
      start: 26773
    functionDepth: 1
    functionLinenumber: 26773
    functionLinenumberEnd: 26778
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26789,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26792
      start: 26787
    functionDepth: 2
    functionLinenumber: 26787
    functionLinenumberEnd: 26792
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 25
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26797,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26800
      start: 26795
    functionDepth: 2
    functionLinenumber: 26795
    functionLinenumberEnd: 26800
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26807,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26805
    functionDepth: 2
    functionLinenumber: 26805
    functionLinenumberEnd: 26810
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26815,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26818
      start: 26813
    functionDepth: 2
    functionLinenumber: 26813
    functionLinenumberEnd: 26818
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 20
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26826,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26830
      start: 26823
    functionDepth: 2
    functionLinenumber: 26823
    functionLinenumberEnd: 26830
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 27
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26836,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26840
      start: 26833
    functionDepth: 2
    functionLinenumber: 26833
    functionLinenumberEnd: 26840
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26852,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26856
      start: 26850
    functionDepth: 1
    functionLinenumber: 26850
    functionLinenumberEnd: 26856
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 28
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26861,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26865
      start: 26859
    functionDepth: 1
    functionLinenumber: 26859
    functionLinenumberEnd: 26865
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 29
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26872,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26876
      start: 26870
    functionDepth: 1
    functionLinenumber: 26870
    functionLinenumberEnd: 26876
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26881,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26885
      start: 26879
    functionDepth: 1
    functionLinenumber: 26879
    functionLinenumberEnd: 26885
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 23
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26892,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26898
      start: 26890
    functionDepth: 1
    functionLinenumber: 26890
    functionLinenumberEnd: 26898
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 30
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26903,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26909
      start: 26901
    functionDepth: 1
    functionLinenumber: 26901
    functionLinenumberEnd: 26909
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26937
      start: 26934
    functionDepth: 1
    functionLinenumber: 26934
    functionLinenumberEnd: 26937
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26941
      start: 26938
    functionDepth: 1
    functionLinenumber: 26938
    functionLinenumberEnd: 26941
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26945
      start: 26942
    functionDepth: 1
    functionLinenumber: 26942
    functionLinenumberEnd: 26945
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26950
      start: 26947
    functionDepth: 1
    functionLinenumber: 26947
    functionLinenumberEnd: 26950
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, substr buf, bool
      error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26954
      start: 26951
    functionDepth: 1
    functionLinenumber: 26951
    functionLinenumberEnd: 26954
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26958
      start: 26955
    functionDepth: 1
    functionLinenumber: 26955
    functionLinenumberEnd: 26958
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26969
      start: 26966
    functionDepth: 2
    functionLinenumber: 26966
    functionLinenumberEnd: 26969
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, id_type id, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26974
      start: 26971
    functionDepth: 0
    functionLinenumber: 26971
    functionLinenumberEnd: 26974
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t, id_type
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26979
      start: 26976
    functionDepth: 2
    functionLinenumber: 26976
    functionLinenumberEnd: 26979
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, CharOwningContainer * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26984
      start: 26981
    functionDepth: 0
    functionLinenumber: 26981
    functionLinenumberEnd: 26984
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26989
      start: 26986
    functionDepth: 2
    functionLinenumber: 26986
    functionLinenumberEnd: 26989
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(ConstNodeRef const& n, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26994
      start: 26991
    functionDepth: 0
    functionLinenumber: 26991
    functionLinenumberEnd: 26994
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(ConstNodeRef const&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 48
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    - Dst: ConstNodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26142
      start: 26142
    functionDepth: 0
    functionLinenumber: 26142
    functionLinenumberEnd: 26142
    functionName: c4::yml::detail::is_set_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 48
    functionsReached:
    - ConstNodeRef::tree
    - ConstNodeRef::id
    linkageType: ''
    returnType: bool
    signature: bool is_set_(ConstNodeRef n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26176
      start: 26176
    functionDepth: 0
    functionLinenumber: 26176
    functionLinenumberEnd: 26176
    functionName: c4::yml::json_error_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_flags() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - EmitOptionFlags_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26177
      start: 26177
    functionDepth: 0
    functionLinenumber: 26177
    functionLinenumberEnd: 26177
    functionName: '& json_error_flags(EmitOptionFlags_e d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & json_error_flags(EmitOptionFlags_e d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26188
      start: 26188
    functionDepth: 0
    functionLinenumber: 26188
    functionLinenumberEnd: 26188
    functionName: c4::yml::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE max_depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26189
      start: 26189
    functionDepth: 0
    functionLinenumber: 26189
    functionLinenumberEnd: 26189
    functionName: '& max_depth(id_type d) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & max_depth(id_type d) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26199
      start: 26195
    functionDepth: 0
    functionLinenumber: 26195
    functionLinenumberEnd: 26199
    functionName: operator== (const EmitOptions& that) const noexcept
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const EmitOptions& that) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26225
      start: 26225
    functionDepth: 0
    functionLinenumber: 26225
    functionLinenumberEnd: 26225
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26233
      start: 26233
    functionDepth: 0
    functionLinenumber: 26233
    functionLinenumberEnd: 26233
    functionName: c4::yml::Emitter::Emitter
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Emitter(EmitOptions const& opts, Args &&...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26256,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - type
    - ' t'
    argTypes:
    - EmitType_e
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26259
      start: 26254
    functionDepth: 1
    functionLinenumber: 26254
    functionLinenumberEnd: 26259
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - root_id
    - empty
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, Tree const& t, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26263,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26265,1
    - Dst: c4::yml::Emitter::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ' n'
    argTypes:
    - EmitType_e
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26267
      start: 26261
    functionDepth: 1
    functionLinenumber: 26261
    functionLinenumberEnd: 26267
    functionName: c4::yml::Emitter::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::Emitter::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_as(EmitType_e type, ConstNodeRef const& n, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26272
      start: 26272
    functionDepth: 0
    functionLinenumber: 26272
    functionLinenumberEnd: 26272
    functionName: '& options() const noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmitOptions
    signature: EmitOptions & options() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_depth
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26275
      start: 26275
    functionDepth: 1
    functionLinenumber: 26275
    functionLinenumberEnd: 26275
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: void
    signature: void max_depth(id_type max_depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26277
      start: 26277
    functionDepth: 1
    functionLinenumber: 26277
    functionLinenumberEnd: 26277
    functionName: c4::yml::Emitter::max_depth
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::Emitter::max_depth
    linkageType: ''
    returnType: id_type
    signature: id_type max_depth() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26312,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26313,1
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26315
      start: 26310
    functionDepth: 1
    functionLinenumber: 26310
    functionLinenumberEnd: 26315
    functionName: c4::yml::Emitter::_write_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _write_tag(csubstr tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26324
      start: 26324
    functionDepth: 0
    functionLinenumber: 26324
    functionLinenumberEnd: 26324
    functionName: c4::yml::Emitter::_writek
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - level
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26325
      start: 26325
    functionDepth: 0
    functionLinenumber: 26325
    functionLinenumberEnd: 26325
    functionName: c4::yml::Emitter::_writev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev(id_type id, id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: keysc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26327
      start: 26327
    functionDepth: 0
    functionLinenumber: 26327
    functionLinenumberEnd: 26327
    functionName: c4::yml::Emitter::_writek_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - keysc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writek_json(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _write_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: valsc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26328
      start: 26328
    functionDepth: 0
    functionLinenumber: 26328
    functionLinenumberEnd: 26328
    functionName: c4::yml::Emitter::_writev_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - valsc
    - _p
    - _write_json
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _writev_json(id_type id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - level
    - enabled
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26334
      start: 26330
    functionDepth: 0
    functionLinenumber: 26330
    functionLinenumberEnd: 26334
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26339
      start: 26335
    functionDepth: 0
    functionLinenumber: 26335
    functionLinenumberEnd: 26339
    functionName: c4::yml::Emitter::_indent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Emitter::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void _indent(id_type level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26361
      start: 26357
    functionDepth: 0
    functionLinenumber: 26357
    functionLinenumberEnd: 26361
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26367
      start: 26363
    functionDepth: 0
    functionLinenumber: 26363
    functionLinenumberEnd: 26367
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - f
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26374
      start: 26370
    functionDepth: 0
    functionLinenumber: 26370
    functionLinenumberEnd: 26374
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26380
      start: 26376
    functionDepth: 0
    functionLinenumber: 26376
    functionLinenumberEnd: 26380
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26391
      start: 26387
    functionDepth: 0
    functionLinenumber: 26387
    functionLinenumberEnd: 26391
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26397
      start: 26393
    functionDepth: 0
    functionLinenumber: 26393
    functionLinenumberEnd: 26397
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' opts'
    argTypes:
    - Tree
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26404
      start: 26400
    functionDepth: 0
    functionLinenumber: 26400
    functionLinenumberEnd: 26404
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, EmitOptions const& opts, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26410
      start: 26406
    functionDepth: 0
    functionLinenumber: 26406
    functionLinenumberEnd: 26410
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(Tree const& t, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26419,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26423
      start: 26417
    functionDepth: 1
    functionLinenumber: 26417
    functionLinenumberEnd: 26423
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26427,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26431
      start: 26425
    functionDepth: 1
    functionLinenumber: 26425
    functionLinenumberEnd: 26431
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_yaml(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26436,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - ' opts'
    argTypes:
    - ConstNodeRef
    - EmitOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26440
      start: 26434
    functionDepth: 1
    functionLinenumber: 26434
    functionLinenumberEnd: 26440
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, EmitOptions const& opts, FILE
      *f=nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26444,1
    - Dst: EmitterFile::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26448
      start: 26442
    functionDepth: 1
    functionLinenumber: 26442
    functionLinenumberEnd: 26448
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterFile::emit_as
    linkageType: ''
    returnType: size_t
    signature: size_t emit_json(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' t'
    argTypes:
    - OStream
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26467
      start: 26462
    functionDepth: 0
    functionLinenumber: 26462
    functionLinenumberEnd: 26467
    functionName: '& operator<< (OStream& s, Tree const& t)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, Tree const& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26474,1
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' n'
    argTypes:
    - OStream
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26479
      start: 26472
    functionDepth: 1
    functionLinenumber: 26472
    functionLinenumberEnd: 26479
    functionName: '& operator<< (OStream& s, ConstNodeRef const& n)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, ConstNodeRef const& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26497
      start: 26497
    functionDepth: 2
    functionLinenumber: 26497
    functionLinenumberEnd: 26497
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26498
      start: 26498
    functionDepth: 0
    functionLinenumber: 26498
    functionLinenumberEnd: 26498
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_json(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26499
      start: 26499
    functionDepth: 0
    functionLinenumber: 26499
    functionLinenumberEnd: 26499
    functionName: c4::yml::as_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_json(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26518
      start: 26518
    functionDepth: 2
    functionLinenumber: 26518
    functionLinenumberEnd: 26518
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26519
      start: 26519
    functionDepth: 0
    functionLinenumber: 26519
    functionLinenumberEnd: 26519
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void as_yaml(Tree const& t, size_t id, EmitOptions const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26520
      start: 26520
    functionDepth: 0
    functionLinenumber: 26520
    functionLinenumberEnd: 26520
    functionName: c4::yml::as_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - id
    - tree
    linkageType: ''
    returnType: void
    signature: void as_yaml(ConstNodeRef const& n, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' j'
    argTypes:
    - OStream
    - as_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26532
      start: 26525
    functionDepth: 0
    functionLinenumber: 26525
    functionLinenumberEnd: 26532
    functionName: '& operator<< (OStream& s, as_json const& j)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_json const& j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EmitterOStream::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' y'
    argTypes:
    - OStream
    - as_yaml
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26543
      start: 26536
    functionDepth: 0
    functionLinenumber: 26536
    functionLinenumberEnd: 26543
    functionName: '& operator<< (OStream& s, as_yaml const& y)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - EmitterOStream::emit_as
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<< (OStream& s, as_yaml const& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26570
      start: 26566
    functionDepth: 0
    functionLinenumber: 26566
    functionLinenumberEnd: 26570
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26576
      start: 26572
    functionDepth: 0
    functionLinenumber: 26572
    functionLinenumberEnd: 26576
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - buf
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26590
      start: 26586
    functionDepth: 0
    functionLinenumber: 26586
    functionLinenumberEnd: 26590
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, EmitOptions const& opts,
      substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26596
      start: 26592
    functionDepth: 0
    functionLinenumber: 26592
    functionLinenumberEnd: 26596
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, id_type id, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26613
      start: 26609
    functionDepth: 0
    functionLinenumber: 26609
    functionLinenumberEnd: 26613
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26619
      start: 26615
    functionDepth: 0
    functionLinenumber: 26615
    functionLinenumberEnd: 26619
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - buf
    argTypes:
    - Tree
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26632
      start: 26628
    functionDepth: 0
    functionLinenumber: 26628
    functionLinenumberEnd: 26632
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, EmitOptions const& opts, substr buf,
      bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26638
      start: 26634
    functionDepth: 0
    functionLinenumber: 26634
    functionLinenumberEnd: 26638
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26653,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26657
      start: 26651
    functionDepth: 1
    functionLinenumber: 26651
    functionLinenumberEnd: 26657
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26661,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26665
      start: 26659
    functionDepth: 1
    functionLinenumber: 26659
    functionLinenumberEnd: 26665
    functionName: c4::yml::emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_yaml(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26676,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' r'
    - ' opts'
    - buf
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26680
      start: 26674
    functionDepth: 1
    functionLinenumber: 26674
    functionLinenumberEnd: 26680
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, EmitOptions const& opts, substr
      buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26684,1
    - Dst: EmitterBuf::emit_as
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26688
      start: 26682
    functionDepth: 1
    functionLinenumber: 26682
    functionLinenumberEnd: 26688
    functionName: c4::yml::emit_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::detail::is_set_
    - EmitterBuf::emit_as
    linkageType: ''
    returnType: substr
    signature: substr emit_json(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26708,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26709,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26710,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26711,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26714,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26715,1
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26716,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26723
      start: 26706
    functionDepth: 1
    functionLinenumber: 26706
    functionLinenumberEnd: 26723
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 33
    functionsReached:
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26729
      start: 26726
    functionDepth: 1
    functionLinenumber: 26726
    functionLinenumberEnd: 26729
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharOwningContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26738,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: CharOwningContainer*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26739,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26740,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26742,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26745,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26746,1
    - Dst: c4::yml::emit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26747,1
    - Dst: CharOwningContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' t'
    - id
    - ' opts'
    - cont
    argTypes:
    - Tree
    - id_type
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26754
      start: 26736
    functionDepth: 1
    functionLinenumber: 26736
    functionLinenumberEnd: 26754
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - c4::yml::emit_json
    - to_substr
    - CharOwningContainer*::size
    - CharOwningContainer*::resize
    - CharOwningContainer*::capacity
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26760
      start: 26757
    functionDepth: 1
    functionLinenumber: 26757
    functionLinenumberEnd: 26760
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 25
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, id_type id, CharOwningContainer *
      cont, bool append=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26770
      start: 26765
    functionDepth: 1
    functionLinenumber: 26765
    functionLinenumberEnd: 26770
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 35
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26778
      start: 26773
    functionDepth: 1
    functionLinenumber: 26773
    functionLinenumberEnd: 26778
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached:
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, id_type id, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26789,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26792
      start: 26787
    functionDepth: 2
    functionLinenumber: 26787
    functionLinenumberEnd: 26792
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 36
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26797,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26800
      start: 26795
    functionDepth: 2
    functionLinenumber: 26795
    functionLinenumberEnd: 26800
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26807,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' t'
    - ' opts'
    - cont
    argTypes:
    - Tree
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26805
    functionDepth: 2
    functionLinenumber: 26805
    functionLinenumberEnd: 26810
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 27
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, EmitOptions const& opts, CharOwningContainer
      * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26815,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26818
      start: 26813
    functionDepth: 2
    functionLinenumber: 26813
    functionLinenumberEnd: 26818
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 28
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(Tree const& t, CharOwningContainer * cont, bool
      append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26826,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26830
      start: 26823
    functionDepth: 2
    functionLinenumber: 26823
    functionLinenumberEnd: 26830
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 38
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26836,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26840
      start: 26833
    functionDepth: 2
    functionLinenumber: 26833
    functionLinenumberEnd: 26840
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 29
    functionsReached:
    - c4::yml::empty
    - c4::yml::root_id
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(Tree const& t, EmitOptions const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26852,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26854,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26856
      start: 26850
    functionDepth: 1
    functionLinenumber: 26850
    functionLinenumberEnd: 26856
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 39
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26861,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26863,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26865
      start: 26859
    functionDepth: 1
    functionLinenumber: 26859
    functionLinenumberEnd: 26865
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 40
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: substr
    signature: substr emitrs_yaml(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26872,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26874,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' n'
    - ' opts'
    - cont
    argTypes:
    - ConstNodeRef
    - EmitOptions
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26876
      start: 26870
    functionDepth: 1
    functionLinenumber: 26870
    functionLinenumberEnd: 26876
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 30
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, EmitOptions const& opts,
      CharOwningContainer * cont, bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26881,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26883,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26885
      start: 26879
    functionDepth: 1
    functionLinenumber: 26879
    functionLinenumberEnd: 26885
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 31
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: substr
    signature: substr emitrs_json(ConstNodeRef const& n, CharOwningContainer * cont,
      bool append=false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26892,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26894,1
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26898
      start: 26890
    functionDepth: 1
    functionLinenumber: 26890
    functionLinenumberEnd: 26898
    functionName: c4::yml::emitrs_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 41
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_yaml(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::is_set_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26903,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: readable
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26905,1
    - Dst: c4::yml::emitrs_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26909
      start: 26901
    functionDepth: 1
    functionLinenumber: 26901
    functionLinenumberEnd: 26909
    functionName: c4::yml::emitrs_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 32
    functionsReached:
    - tree
    - c4::yml::detail::is_set_
    - _RYML_CB_CHECK
    - id
    - readable
    - c4::yml::emitrs_json
    linkageType: ''
    returnType: CharOwningContainer
    signature: CharOwningContainer emitrs_json(ConstNodeRef const& n, EmitOptions
      const& opts={})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - f
    argTypes:
    - Tree
    - id_type
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26937
      start: 26934
    functionDepth: 1
    functionLinenumber: 26934
    functionLinenumberEnd: 26937
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26941
      start: 26938
    functionDepth: 1
    functionLinenumber: 26938
    functionLinenumberEnd: 26941
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26945
      start: 26942
    functionDepth: 1
    functionLinenumber: 26942
    functionLinenumberEnd: 26945
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, FILE *f=nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - buf
    argTypes:
    - Tree
    - id_type
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26950
      start: 26947
    functionDepth: 1
    functionLinenumber: 26947
    functionLinenumberEnd: 26950
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, id_type id, substr buf, bool
      error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - buf
    argTypes:
    - Tree
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26954
      start: 26951
    functionDepth: 1
    functionLinenumber: 26951
    functionLinenumberEnd: 26954
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(Tree const& t, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - buf
    argTypes:
    - ConstNodeRef
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26958
      start: 26955
    functionDepth: 1
    functionLinenumber: 26955
    functionLinenumberEnd: 26958
    functionName: c4::yml::emit
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emit_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMIT
    signature: RYML_DEPRECATE_EMIT emit(ConstNodeRef const& r, substr buf, bool error_on_excess=true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - id
    - cont
    argTypes:
    - Tree
    - id_type
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26969
      start: 26966
    functionDepth: 2
    functionLinenumber: 26966
    functionLinenumberEnd: 26969
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, id_type id, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26974
      start: 26971
    functionDepth: 0
    functionLinenumber: 26971
    functionLinenumberEnd: 26974
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t, id_type
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - cont
    argTypes:
    - Tree
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26979
      start: 26976
    functionDepth: 2
    functionLinenumber: 26976
    functionLinenumberEnd: 26979
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(Tree const& t, CharOwningContainer * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26984
      start: 26981
    functionDepth: 0
    functionLinenumber: 26981
    functionLinenumberEnd: 26984
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::emitrs_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - cont
    argTypes:
    - ConstNodeRef
    - CharOwningContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26989
      start: 26986
    functionDepth: 2
    functionLinenumber: 26986
    functionLinenumberEnd: 26989
    functionName: c4::yml::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::emitrs_yaml
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS emitrs(ConstNodeRef const& n, CharOwningContainer
      * cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitrs_yaml<CharOwningContainer>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:26993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26994
      start: 26991
    functionDepth: 0
    functionLinenumber: 26991
    functionLinenumberEnd: 26994
    functionName: c4::yml::CharOwningContainer::emitrs
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - emitrs_yaml<CharOwningContainer>
    linkageType: ''
    returnType: RYML_DEPRECATE_EMITRS
    signature: RYML_DEPRECATE_EMITRS CharOwningContainer emitrs(ConstNodeRef const&
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27058,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27064,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: c4::yml::Emitter<Writer>::_emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27069,1
    - Dst: _do_visit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27071,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - type
    - ' t'
    - id
    - error_on_excess
    argTypes:
    - EmitType_e
    - Tree
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27076
      start: 27056
    functionDepth: 1
    functionLinenumber: 27056
    functionLinenumberEnd: 27076
    functionName: c4::yml::Emitter<Writer>::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - c4::yml::Emitter<Writer>::Writer::_get
    - c4::yml::Emitter<Writer>::_emit_yaml
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - root_id
    - callbacks
    - _do_visit_json
    - empty
    - capacity
    linkageType: ''
    returnType: substr
    signature: substr Emitter<Writer>::emit_as(EmitType_e type, Tree const& t, id_type
      id, bool error_on_excess)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27088,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27089,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27090,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27091,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27092,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27095,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27098,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27103,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27106,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27109,1
    - Dst: tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27114,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27123,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27126,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27127,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27128,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27129,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27130,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27131,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27132,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27135,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27137,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27139,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27140,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27142,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27144,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27145,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27149,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27151,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27157,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27159,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27161,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27162,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27163,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27164,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27165,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27167,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27170,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27171,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27172,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27174,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27182
      start: 27082
    functionDepth: 2
    functionLinenumber: 27082
    functionLinenumberEnd: 27182
    functionName: c4::yml::Emitter<Writer>::_emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - _writek
    - parent
    - is_keyval
    - _writev
    - is_val
    - write_tag_directives
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - is_stream
    - c4::yml::Emitter<Writer>::_do_visit_block
    - type
    - NodeType::is_flow_ml
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - is_doc
    - dispatch
    - has_key
    - callbacks
    - tag_directives
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_emit_yaml(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27184
    functionDepth: 0
    functionLinenumber: 27184
    functionLinenumberEnd: 27185
    functionName: _rymlindent_nextline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rymlindent_nextline()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27189,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27192,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27195,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27198,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27200,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27201,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27208,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27209,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27210,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27214,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27219,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27220,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27224,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27229,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27230,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27232,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27236,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27245,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27246,1
    - Dst: NodeType::is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27248,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27252,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27257,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27262,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27266,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27272,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27275,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27276,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27277,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27279,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27280,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27187
    functionDepth: 2
    functionLinenumber: 27187
    functionLinenumberEnd: 27281
    functionName: c4::yml::Emitter<Writer>::_write_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - val_anchor
    - NodeType::is_doc
    - is_root
    - parent
    - _writev
    - val
    - val_tag
    - NodeType::is_val_plain
    - csubstr::find
    - NodeType::has_val_tag
    - is_stream
    - NodeType::has_key
    - NodeType::has_val
    - RYML_ASSERT
    - _write_tag
    - NodeType::has_val_anchor
    - _rymlindent_nextline
    - callbacks
    - has_children
    - type
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_doc(id_type id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27294,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27296,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27298,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27303,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27305,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27310,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27320,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27322,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27323,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27327,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27330,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27335,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27338,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27339,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27345,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27347,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27349,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27354,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27361,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27362,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27364,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27365,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27366,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27368,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27370,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27375,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27379,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27381,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27383,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27385,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - node
    - depth
    - ilevel
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27388
      start: 27284
    functionDepth: 3
    functionLinenumber: 27284
    functionLinenumberEnd: 27388
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - is_map
    - parent_is_seq
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_sl(id_type node, id_type depth,
      id_type ilevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27395,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27396,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27397,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27398,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27399,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - id
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27408
      start: 27393
    functionDepth: 2
    functionLinenumber: 27393
    functionLinenumberEnd: 27408
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - max_depth
    - callbacks
    - c4::yml::error
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_ml(id_type id, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27413,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27418,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27420,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27421,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27422,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27423,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27428,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27429,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27431,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27432,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27433,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27434,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27436,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27438,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27439,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27440,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27441,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27445,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27457,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27459,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27460,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27461,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27462,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27463,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27468,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27469,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27471,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27472,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27473,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27475,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27477,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27478,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27479,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 4
    argNames:
    - node
    - depth
    - level
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27489
      start: 27411
    functionDepth: 4
    functionLinenumber: 27411
    functionLinenumberEnd: 27489
    functionName: c4::yml::Emitter<Writer>::_do_visit_block_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_map
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - c4::yml::Emitter<Writer>::_do_visit_block
    - is_seq
    - NodeType::is_flow_ml
    - first_child
    - has_key
    - callbacks
    - type
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block_container(id_type node, id_type
      depth, id_type level, bool do_indent)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27499,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27501,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27502,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27505,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27510,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27512,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27513,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27514,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27517,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27519,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27520,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27524,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27527,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27533,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27536,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27537,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27543,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27545,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27548,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27553,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27554,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27555,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27556,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27561,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27566,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27575,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 4
    argNames:
    - node
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27576
      start: 27492
    functionDepth: 5
    functionLinenumber: 27492
    functionLinenumberEnd: 27576
    functionName: c4::yml::Emitter<Writer>::_do_visit_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - is_map
    - parent_is_seq
    - _writek
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block(id_type node, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27587,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27589,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27590,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27591,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27593,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27595,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27597,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27599,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27601,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27602,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27604,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27605,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27606,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27607,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27612,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27613,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::_do_visit_json'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27614,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27617,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27618,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27619,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - id
    - depth
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27621
      start: 27578
    functionDepth: 2
    functionLinenumber: 27578
    functionLinenumberEnd: 27621
    functionName: 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_container
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::Writer::_do_write'
    - is_keyval
    - is_stream
    - _writev_json
    - max_depth
    - _RYML_CB_CHECK
    - has_key
    - is_seq
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    - callbacks
    - is_val
    - next_sibling
    - _writek_json
    - first_child
    - is_map
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: 'C4_SUPPRESS_WARNING_MSVC_POP template<class Writer>

      void Emitter<Writer>::_do_visit_json(id_type id, id_type depth)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27626,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27628,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27629,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27631,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27635,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27636,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27637,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27639,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27642,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27643,1
    - Dst: NodeType::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27644,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: scalar_style_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27653,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27664,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27668,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27673,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27675,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' C4_RESTRICT'
    - flags
    - ilevel
    argTypes:
    - NodeScalar
    - NodeType
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27681
      start: 27624
    functionDepth: 2
    functionLinenumber: 27624
    functionLinenumberEnd: 27681
    functionName: c4::yml::Emitter<Writer>::_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::begins_with
    - c4::yml::Emitter<Writer>::_write_scalar_dquo
    - c4::yml::Emitter<Writer>::_write_scalar_plain
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - c4::yml::Emitter<Writer>::_write_scalar_folded
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - scalar_style_choose
    - c4::yml::Emitter<Writer>::_write_scalar_squo
    - NodeType::has_anchor
    - tag::empty
    - NodeType::is_key_ref
    - NodeType::has_key
    - _RYML_CB_ERR
    - RYML_ASSERT
    - anchor::empty
    - _write_tag
    - c4::yml::Emitter<Writer>::_write_scalar_literal
    - callbacks
    - NodeType::is_ref
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write(NodeScalar const& C4_RESTRICT sc, NodeType
      flags, id_type ilevel)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27687,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27690,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: scalar_style_json_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27698,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27700,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27702,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27707,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - flags
    argTypes:
    - NodeScalar
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27711
      start: 27684
    functionDepth: 2
    functionLinenumber: 27684
    functionLinenumberEnd: 27711
    functionName: c4::yml::Emitter<Writer>::_write_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - scalar_style_json_choose
    - json_error_flags
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - callbacks
    - NodeType::has_anchor
    - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_json(NodeScalar const& C4_RESTRICT sc,
      NodeType flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27716,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27717,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27721,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27724,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - csubstr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27731
      start: 27714
    functionDepth: 1
    functionLinenumber: 27714
    functionLinenumberEnd: 27731
    functionName: c4::yml::Emitter<Writer>::_write_escaped_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - callbacks
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_escaped_newlines(csubstr s, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27735,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - i
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27739
      start: 27733
    functionDepth: 1
    functionLinenumber: 27733
    functionLinenumberEnd: 27739
    functionName: c4::yml::_is_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with_any
    - csubstr::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool _is_indented_block(csubstr s, size_t prev, size_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27750,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27752,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27757,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27764,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27767,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27770,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - i
    - ilevel
    argTypes:
    - csubstr
    - size_t
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27775
      start: 27742
    functionDepth: 2
    functionLinenumber: 27742
    functionLinenumberEnd: 27775
    functionName: c4::yml::Emitter<Writer>::_write_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - _rymlindent_nextline
    - callbacks
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_indented_block(csubstr s, size_t i,
      id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27782,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27783,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27786,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27788,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27790,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27793,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27795,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27799,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27806,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27807,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27813,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27814,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27818,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27821,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27822,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27824
      start: 27778
    functionDepth: 3
    functionLinenumber: 27778
    functionLinenumberEnd: 27824
    functionName: c4::yml::Emitter<Writer>::_write_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _rymlindent_nextline
    - callbacks
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_literal(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27830,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27832,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27835,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27837,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27839,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27842,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27844,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27848,1
    - Dst: _is_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27855,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27859,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27860,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27861,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27871,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27876,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27885,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27886,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27887,1
    - Dst: c4::yml::Emitter<Writer>::_write_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27888,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27894,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27895,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27899,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27902,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27903,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27905
      start: 27827
    functionDepth: 3
    functionLinenumber: 27827
    functionLinenumberEnd: 27905
    functionName: c4::yml::Emitter<Writer>::_write_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - csubstr::begins_with_any
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _is_indented_block
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - callbacks
    - c4::yml::Emitter<Writer>::_write_indented_block
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_folded(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27911,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27918,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27921,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27926,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27928,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27929,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27937
      start: 27908
    functionDepth: 2
    functionLinenumber: 27908
    functionLinenumberEnd: 27937
    functionName: c4::yml::Emitter<Writer>::_write_scalar_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_squo(csubstr s, id_type ilevel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27943,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27952,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27953,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27954,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27955,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27962,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27963,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27964,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27975,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27981,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27983,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27989,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27991,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28002,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28005,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28006,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28007,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28015,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28016,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28017,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28023,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28024,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28025,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28035
      start: 27940
    functionDepth: 2
    functionLinenumber: 27940
    functionLinenumberEnd: 28035
    functionName: c4::yml::Emitter<Writer>::_write_scalar_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - _c4dbgpf
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_dquo(csubstr s, id_type ilevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28042,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28051,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28052,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28053,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28056,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28062
      start: 28038
    functionDepth: 2
    functionLinenumber: 28038
    functionLinenumberEnd: 28062
    functionName: c4::yml::Emitter<Writer>::_write_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::begins_with
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_plain(csubstr s, id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28070,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28077,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28082,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28087,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28092,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28097,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28102,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28107,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28114,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28115,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28118
      start: 28067
    functionDepth: 2
    functionLinenumber: 28067
    functionLinenumberEnd: 28118
    functionName: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::sub
    - c4::yml::Emitter<Writer>::Writer ::_do_write
    - csubstr::range
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_json_dquo(csubstr s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27058,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27064,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: c4::yml::Emitter<Writer>::_emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27069,1
    - Dst: _do_visit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27071,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - type
    - ' t'
    - id
    - error_on_excess
    argTypes:
    - EmitType_e
    - Tree
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27076
      start: 27056
    functionDepth: 3
    functionLinenumber: 27056
    functionLinenumberEnd: 27076
    functionName: c4::yml::Emitter<Writer>::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - c4::yml::Emitter<Writer>::Writer::_get
    - c4::yml::Emitter<Writer>::_emit_yaml
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - root_id
    - callbacks
    - _do_visit_json
    - empty
    - capacity
    linkageType: ''
    returnType: substr
    signature: substr Emitter<Writer>::emit_as(EmitType_e type, Tree const& t, id_type
      id, bool error_on_excess)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27088,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27089,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27090,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27091,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27092,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27095,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27098,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27103,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27106,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27109,1
    - Dst: tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27114,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27123,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27126,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27127,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27128,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27129,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27130,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27131,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27132,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27135,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27137,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27139,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27140,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27142,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27144,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27145,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27149,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27151,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27157,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27159,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27161,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27162,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27163,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27164,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27165,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27167,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27170,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27171,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27172,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27174,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27182
      start: 27082
    functionDepth: 6
    functionLinenumber: 27082
    functionLinenumberEnd: 27182
    functionName: c4::yml::Emitter<Writer>::_emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - _writek
    - parent
    - is_keyval
    - _writev
    - is_val
    - write_tag_directives
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - is_stream
    - c4::yml::Emitter<Writer>::_do_visit_block
    - type
    - NodeType::is_flow_ml
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - is_doc
    - dispatch
    - has_key
    - callbacks
    - tag_directives
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_emit_yaml(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27184
    functionDepth: 0
    functionLinenumber: 27184
    functionLinenumberEnd: 27185
    functionName: _rymlindent_nextline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rymlindent_nextline()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27189,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27192,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27195,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27198,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27200,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27201,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27208,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27209,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27210,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27214,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27219,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27220,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27224,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27229,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27230,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27232,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27236,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27245,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27246,1
    - Dst: NodeType::is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27248,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27252,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27257,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27262,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27266,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27272,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27275,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27276,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27277,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27279,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27280,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27187
    functionDepth: 2
    functionLinenumber: 27187
    functionLinenumberEnd: 27281
    functionName: c4::yml::Emitter<Writer>::_write_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - val_anchor
    - NodeType::is_doc
    - is_root
    - parent
    - _writev
    - val
    - val_tag
    - NodeType::is_val_plain
    - csubstr::find
    - NodeType::has_val_tag
    - is_stream
    - NodeType::has_key
    - NodeType::has_val
    - RYML_ASSERT
    - _write_tag
    - NodeType::has_val_anchor
    - _rymlindent_nextline
    - callbacks
    - has_children
    - type
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_doc(id_type id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27294,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27296,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27298,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27303,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27305,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27310,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27320,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27322,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27323,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27327,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27330,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27335,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27338,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27339,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27345,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27347,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27349,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27354,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27361,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27362,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27364,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27365,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27366,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27368,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27370,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27375,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27379,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27381,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27383,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27385,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - node
    - depth
    - ilevel
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27388
      start: 27284
    functionDepth: 3
    functionLinenumber: 27284
    functionLinenumberEnd: 27388
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - is_map
    - parent_is_seq
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_sl(id_type node, id_type depth,
      id_type ilevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27395,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27396,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27397,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27398,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27399,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - id
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27408
      start: 27393
    functionDepth: 2
    functionLinenumber: 27393
    functionLinenumberEnd: 27408
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - max_depth
    - callbacks
    - c4::yml::error
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_ml(id_type id, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27413,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27418,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27420,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27421,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27422,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27423,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27428,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27429,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27431,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27432,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27433,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27434,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27436,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27438,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27439,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27440,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27441,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27445,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27457,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27459,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27460,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27461,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27462,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27463,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27468,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27469,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27471,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27472,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27473,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27475,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27477,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27478,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27479,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 4
    argNames:
    - node
    - depth
    - level
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27489
      start: 27411
    functionDepth: 6
    functionLinenumber: 27411
    functionLinenumberEnd: 27489
    functionName: c4::yml::Emitter<Writer>::_do_visit_block_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_map
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - c4::yml::Emitter<Writer>::_do_visit_block
    - is_seq
    - NodeType::is_flow_ml
    - first_child
    - has_key
    - callbacks
    - type
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block_container(id_type node, id_type
      depth, id_type level, bool do_indent)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27499,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27501,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27502,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27505,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27510,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27512,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27513,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27514,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27517,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27519,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27520,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27524,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27527,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27533,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27536,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27537,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27543,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27545,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27548,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27553,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27554,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27555,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27556,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27561,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27566,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27575,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 4
    argNames:
    - node
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27576
      start: 27492
    functionDepth: 5
    functionLinenumber: 27492
    functionLinenumberEnd: 27576
    functionName: c4::yml::Emitter<Writer>::_do_visit_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - is_map
    - parent_is_seq
    - _writek
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block(id_type node, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27587,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27589,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27590,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27591,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27593,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27595,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27597,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27599,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27601,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27602,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27604,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27605,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27606,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27607,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27612,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27613,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::_do_visit_json'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27614,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27617,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27618,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27619,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - id
    - depth
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27621
      start: 27578
    functionDepth: 2
    functionLinenumber: 27578
    functionLinenumberEnd: 27621
    functionName: 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_container
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::Writer::_do_write'
    - is_keyval
    - is_stream
    - _writev_json
    - max_depth
    - _RYML_CB_CHECK
    - has_key
    - is_seq
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    - callbacks
    - is_val
    - next_sibling
    - _writek_json
    - first_child
    - is_map
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: 'C4_SUPPRESS_WARNING_MSVC_POP template<class Writer>

      void Emitter<Writer>::_do_visit_json(id_type id, id_type depth)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27626,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27628,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27629,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27631,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27635,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27636,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27637,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27639,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27642,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27643,1
    - Dst: NodeType::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27644,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: scalar_style_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27653,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27664,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27668,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27673,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27675,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' C4_RESTRICT'
    - flags
    - ilevel
    argTypes:
    - NodeScalar
    - NodeType
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27681
      start: 27624
    functionDepth: 4
    functionLinenumber: 27624
    functionLinenumberEnd: 27681
    functionName: c4::yml::Emitter<Writer>::_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::begins_with
    - c4::yml::Emitter<Writer>::_write_scalar_dquo
    - c4::yml::Emitter<Writer>::_write_scalar_plain
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - c4::yml::Emitter<Writer>::_write_scalar_folded
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - scalar_style_choose
    - c4::yml::Emitter<Writer>::_write_scalar_squo
    - NodeType::has_anchor
    - tag::empty
    - NodeType::is_key_ref
    - NodeType::has_key
    - _RYML_CB_ERR
    - RYML_ASSERT
    - anchor::empty
    - _write_tag
    - c4::yml::Emitter<Writer>::_write_scalar_literal
    - callbacks
    - NodeType::is_ref
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write(NodeScalar const& C4_RESTRICT sc, NodeType
      flags, id_type ilevel)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27687,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27690,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: scalar_style_json_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27698,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27700,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27702,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27707,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - flags
    argTypes:
    - NodeScalar
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27711
      start: 27684
    functionDepth: 3
    functionLinenumber: 27684
    functionLinenumberEnd: 27711
    functionName: c4::yml::Emitter<Writer>::_write_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - scalar_style_json_choose
    - json_error_flags
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - callbacks
    - NodeType::has_anchor
    - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_json(NodeScalar const& C4_RESTRICT sc,
      NodeType flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27716,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27717,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27721,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27724,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - csubstr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27731
      start: 27714
    functionDepth: 1
    functionLinenumber: 27714
    functionLinenumberEnd: 27731
    functionName: c4::yml::Emitter<Writer>::_write_escaped_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - callbacks
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_escaped_newlines(csubstr s, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27735,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - i
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27739
      start: 27733
    functionDepth: 1
    functionLinenumber: 27733
    functionLinenumberEnd: 27739
    functionName: c4::yml::_is_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with_any
    - csubstr::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool _is_indented_block(csubstr s, size_t prev, size_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27750,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27752,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27757,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27764,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27767,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27770,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - i
    - ilevel
    argTypes:
    - csubstr
    - size_t
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27775
      start: 27742
    functionDepth: 2
    functionLinenumber: 27742
    functionLinenumberEnd: 27775
    functionName: c4::yml::Emitter<Writer>::_write_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - _rymlindent_nextline
    - callbacks
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_indented_block(csubstr s, size_t i,
      id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27782,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27783,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27786,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27788,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27790,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27793,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27795,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27799,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27806,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27807,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27813,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27814,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27818,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27821,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27822,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27824
      start: 27778
    functionDepth: 3
    functionLinenumber: 27778
    functionLinenumberEnd: 27824
    functionName: c4::yml::Emitter<Writer>::_write_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _rymlindent_nextline
    - callbacks
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_literal(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27830,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27832,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27835,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27837,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27839,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27842,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27844,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27848,1
    - Dst: _is_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27855,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27859,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27860,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27861,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27871,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27876,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27885,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27886,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27887,1
    - Dst: c4::yml::Emitter<Writer>::_write_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27888,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27894,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27895,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27899,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27902,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27903,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27905
      start: 27827
    functionDepth: 3
    functionLinenumber: 27827
    functionLinenumberEnd: 27905
    functionName: c4::yml::Emitter<Writer>::_write_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - csubstr::begins_with_any
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _is_indented_block
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - callbacks
    - c4::yml::Emitter<Writer>::_write_indented_block
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_folded(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27911,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27918,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27921,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27926,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27928,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27929,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27937
      start: 27908
    functionDepth: 2
    functionLinenumber: 27908
    functionLinenumberEnd: 27937
    functionName: c4::yml::Emitter<Writer>::_write_scalar_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_squo(csubstr s, id_type ilevel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27943,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27952,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27953,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27954,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27955,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27962,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27963,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27964,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27975,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27981,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27983,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27989,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27991,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28002,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28005,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28006,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28007,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28015,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28016,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28017,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28023,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28024,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28025,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28035
      start: 27940
    functionDepth: 2
    functionLinenumber: 27940
    functionLinenumberEnd: 28035
    functionName: c4::yml::Emitter<Writer>::_write_scalar_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - _c4dbgpf
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_dquo(csubstr s, id_type ilevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28042,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28051,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28052,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28053,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28056,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28062
      start: 28038
    functionDepth: 2
    functionLinenumber: 28038
    functionLinenumberEnd: 28062
    functionName: c4::yml::Emitter<Writer>::_write_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::begins_with
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_plain(csubstr s, id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28070,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28077,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28082,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28087,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28092,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28097,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28102,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28107,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28114,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28115,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28118
      start: 28067
    functionDepth: 2
    functionLinenumber: 28067
    functionLinenumberEnd: 28118
    functionName: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - c4::yml::Emitter<Writer>::Writer ::_do_write
    - csubstr::range
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_json_dquo(csubstr s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27058,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27064,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: c4::yml::Emitter<Writer>::_emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27069,1
    - Dst: _do_visit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27071,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - type
    - ' t'
    - id
    - error_on_excess
    argTypes:
    - EmitType_e
    - Tree
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27076
      start: 27056
    functionDepth: 3
    functionLinenumber: 27056
    functionLinenumberEnd: 27076
    functionName: c4::yml::Emitter<Writer>::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - c4::yml::Emitter<Writer>::Writer::_get
    - c4::yml::Emitter<Writer>::_emit_yaml
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - root_id
    - callbacks
    - _do_visit_json
    - empty
    - capacity
    linkageType: ''
    returnType: substr
    signature: substr Emitter<Writer>::emit_as(EmitType_e type, Tree const& t, id_type
      id, bool error_on_excess)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27088,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27089,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27090,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27091,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27092,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27095,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27098,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27103,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27106,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27109,1
    - Dst: tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27114,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27123,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27126,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27127,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27128,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27129,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27130,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27131,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27132,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27135,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27137,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27139,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27140,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27142,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27144,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27145,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27149,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27151,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27157,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27159,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27161,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27162,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27163,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27164,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27165,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27167,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27170,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27171,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27172,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27174,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27182
      start: 27082
    functionDepth: 6
    functionLinenumber: 27082
    functionLinenumberEnd: 27182
    functionName: c4::yml::Emitter<Writer>::_emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - _writek
    - parent
    - is_keyval
    - _writev
    - is_val
    - write_tag_directives
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - is_stream
    - c4::yml::Emitter<Writer>::_do_visit_block
    - type
    - NodeType::is_flow_ml
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - is_doc
    - dispatch
    - has_key
    - callbacks
    - tag_directives
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_emit_yaml(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27184
    functionDepth: 0
    functionLinenumber: 27184
    functionLinenumberEnd: 27185
    functionName: _rymlindent_nextline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rymlindent_nextline()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27189,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27192,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27195,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27198,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27200,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27201,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27208,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27209,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27210,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27214,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27219,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27220,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27224,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27229,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27230,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27232,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27236,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27245,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27246,1
    - Dst: NodeType::is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27248,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27252,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27257,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27262,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27266,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27272,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27275,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27276,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27277,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27279,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27280,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27187
    functionDepth: 2
    functionLinenumber: 27187
    functionLinenumberEnd: 27281
    functionName: c4::yml::Emitter<Writer>::_write_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - val_anchor
    - NodeType::is_doc
    - is_root
    - parent
    - _writev
    - val
    - val_tag
    - NodeType::is_val_plain
    - csubstr::find
    - NodeType::has_val_tag
    - is_stream
    - NodeType::has_key
    - NodeType::has_val
    - RYML_ASSERT
    - _write_tag
    - NodeType::has_val_anchor
    - _rymlindent_nextline
    - callbacks
    - has_children
    - type
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_doc(id_type id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27294,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27296,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27298,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27303,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27305,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27310,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27320,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27322,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27323,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27327,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27330,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27335,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27338,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27339,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27345,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27347,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27349,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27354,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27361,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27362,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27364,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27365,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27366,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27368,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27370,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27375,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27379,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27381,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27383,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27385,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - node
    - depth
    - ilevel
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27388
      start: 27284
    functionDepth: 3
    functionLinenumber: 27284
    functionLinenumberEnd: 27388
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - is_map
    - parent_is_seq
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_sl(id_type node, id_type depth,
      id_type ilevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27395,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27396,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27397,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27398,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27399,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - id
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27408
      start: 27393
    functionDepth: 2
    functionLinenumber: 27393
    functionLinenumberEnd: 27408
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - max_depth
    - callbacks
    - c4::yml::error
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_ml(id_type id, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27413,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27418,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27420,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27421,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27422,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27423,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27428,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27429,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27431,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27432,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27433,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27434,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27436,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27438,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27439,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27440,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27441,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27445,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27457,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27459,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27460,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27461,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27462,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27463,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27468,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27469,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27471,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27472,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27473,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27475,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27477,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27478,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27479,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 4
    argNames:
    - node
    - depth
    - level
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27489
      start: 27411
    functionDepth: 6
    functionLinenumber: 27411
    functionLinenumberEnd: 27489
    functionName: c4::yml::Emitter<Writer>::_do_visit_block_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_map
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - c4::yml::Emitter<Writer>::_do_visit_block
    - is_seq
    - NodeType::is_flow_ml
    - first_child
    - has_key
    - callbacks
    - type
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block_container(id_type node, id_type
      depth, id_type level, bool do_indent)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27499,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27501,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27502,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27505,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27510,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27512,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27513,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27514,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27517,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27519,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27520,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27524,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27527,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27533,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27536,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27537,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27543,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27545,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27548,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27553,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27554,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27555,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27556,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27561,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27566,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27575,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 4
    argNames:
    - node
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27576
      start: 27492
    functionDepth: 5
    functionLinenumber: 27492
    functionLinenumberEnd: 27576
    functionName: c4::yml::Emitter<Writer>::_do_visit_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - is_map
    - parent_is_seq
    - _writek
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block(id_type node, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27587,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27589,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27590,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27591,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27593,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27595,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27597,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27599,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27601,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27602,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27604,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27605,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27606,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27607,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27612,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27613,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::_do_visit_json'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27614,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27617,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27618,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27619,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - id
    - depth
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27621
      start: 27578
    functionDepth: 2
    functionLinenumber: 27578
    functionLinenumberEnd: 27621
    functionName: 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_container
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::Writer::_do_write'
    - is_keyval
    - is_stream
    - _writev_json
    - max_depth
    - _RYML_CB_CHECK
    - has_key
    - is_seq
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    - callbacks
    - is_val
    - next_sibling
    - _writek_json
    - first_child
    - is_map
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: 'C4_SUPPRESS_WARNING_MSVC_POP template<class Writer>

      void Emitter<Writer>::_do_visit_json(id_type id, id_type depth)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27626,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27628,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27629,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27631,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27635,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27636,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27637,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27639,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27642,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27643,1
    - Dst: NodeType::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27644,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: scalar_style_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27653,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27664,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27668,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27673,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27675,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' C4_RESTRICT'
    - flags
    - ilevel
    argTypes:
    - NodeScalar
    - NodeType
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27681
      start: 27624
    functionDepth: 4
    functionLinenumber: 27624
    functionLinenumberEnd: 27681
    functionName: c4::yml::Emitter<Writer>::_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::begins_with
    - c4::yml::Emitter<Writer>::_write_scalar_dquo
    - c4::yml::Emitter<Writer>::_write_scalar_plain
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - c4::yml::Emitter<Writer>::_write_scalar_folded
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - scalar_style_choose
    - c4::yml::Emitter<Writer>::_write_scalar_squo
    - NodeType::has_anchor
    - tag::empty
    - NodeType::is_key_ref
    - NodeType::has_key
    - _RYML_CB_ERR
    - RYML_ASSERT
    - anchor::empty
    - _write_tag
    - c4::yml::Emitter<Writer>::_write_scalar_literal
    - callbacks
    - NodeType::is_ref
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write(NodeScalar const& C4_RESTRICT sc, NodeType
      flags, id_type ilevel)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27687,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27690,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: scalar_style_json_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27698,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27700,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27702,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27707,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - flags
    argTypes:
    - NodeScalar
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27711
      start: 27684
    functionDepth: 3
    functionLinenumber: 27684
    functionLinenumberEnd: 27711
    functionName: c4::yml::Emitter<Writer>::_write_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - scalar_style_json_choose
    - json_error_flags
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - callbacks
    - NodeType::has_anchor
    - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_json(NodeScalar const& C4_RESTRICT sc,
      NodeType flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27716,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27717,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27721,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27724,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - csubstr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27731
      start: 27714
    functionDepth: 1
    functionLinenumber: 27714
    functionLinenumberEnd: 27731
    functionName: c4::yml::Emitter<Writer>::_write_escaped_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - callbacks
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_escaped_newlines(csubstr s, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27735,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - i
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27739
      start: 27733
    functionDepth: 1
    functionLinenumber: 27733
    functionLinenumberEnd: 27739
    functionName: c4::yml::_is_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with_any
    - csubstr::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool _is_indented_block(csubstr s, size_t prev, size_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27750,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27752,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27757,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27764,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27767,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27770,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - i
    - ilevel
    argTypes:
    - csubstr
    - size_t
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27775
      start: 27742
    functionDepth: 2
    functionLinenumber: 27742
    functionLinenumberEnd: 27775
    functionName: c4::yml::Emitter<Writer>::_write_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - _rymlindent_nextline
    - callbacks
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_indented_block(csubstr s, size_t i,
      id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27782,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27783,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27786,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27788,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27790,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27793,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27795,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27799,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27806,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27807,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27813,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27814,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27818,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27821,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27822,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27824
      start: 27778
    functionDepth: 3
    functionLinenumber: 27778
    functionLinenumberEnd: 27824
    functionName: c4::yml::Emitter<Writer>::_write_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _rymlindent_nextline
    - callbacks
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_literal(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27830,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27832,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27835,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27837,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27839,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27842,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27844,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27848,1
    - Dst: _is_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27855,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27859,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27860,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27861,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27871,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27876,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27885,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27886,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27887,1
    - Dst: c4::yml::Emitter<Writer>::_write_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27888,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27894,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27895,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27899,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27902,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27903,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27905
      start: 27827
    functionDepth: 3
    functionLinenumber: 27827
    functionLinenumberEnd: 27905
    functionName: c4::yml::Emitter<Writer>::_write_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - csubstr::begins_with_any
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _is_indented_block
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - callbacks
    - c4::yml::Emitter<Writer>::_write_indented_block
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_folded(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27911,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27918,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27921,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27926,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27928,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27929,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27937
      start: 27908
    functionDepth: 2
    functionLinenumber: 27908
    functionLinenumberEnd: 27937
    functionName: c4::yml::Emitter<Writer>::_write_scalar_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_squo(csubstr s, id_type ilevel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27943,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27952,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27953,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27954,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27955,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27962,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27963,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27964,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27975,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27981,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27983,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27989,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27991,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28002,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28005,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28006,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28007,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28015,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28016,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28017,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28023,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28024,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28025,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28035
      start: 27940
    functionDepth: 2
    functionLinenumber: 27940
    functionLinenumberEnd: 28035
    functionName: c4::yml::Emitter<Writer>::_write_scalar_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - _c4dbgpf
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_dquo(csubstr s, id_type ilevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28042,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28051,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28052,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28053,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28056,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28062
      start: 28038
    functionDepth: 2
    functionLinenumber: 28038
    functionLinenumberEnd: 28062
    functionName: c4::yml::Emitter<Writer>::_write_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::begins_with
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_plain(csubstr s, id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28070,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28077,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28082,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28087,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28092,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28097,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28102,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28107,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28114,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28115,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28118
      start: 28067
    functionDepth: 2
    functionLinenumber: 28067
    functionLinenumberEnd: 28118
    functionName: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::sub
    - c4::yml::Emitter<Writer>::Writer ::_do_write
    - csubstr::range
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_json_dquo(csubstr s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27058,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27060,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27064,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27065,1
    - Dst: c4::yml::Emitter<Writer>::_emit_yaml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27069,1
    - Dst: _do_visit_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27071,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27073,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - type
    - ' t'
    - id
    - error_on_excess
    argTypes:
    - EmitType_e
    - Tree
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27076
      start: 27056
    functionDepth: 3
    functionLinenumber: 27056
    functionLinenumberEnd: 27076
    functionName: c4::yml::Emitter<Writer>::emit_as
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - c4::yml::Emitter<Writer>::Writer::_get
    - c4::yml::Emitter<Writer>::_emit_yaml
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - root_id
    - callbacks
    - _do_visit_json
    - empty
    - capacity
    linkageType: ''
    returnType: substr
    signature: substr Emitter<Writer>::emit_as(EmitType_e type, Tree const& t, id_type
      id, bool error_on_excess)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27088,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27089,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27090,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27091,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27092,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27095,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27098,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27103,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27105,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27106,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27109,1
    - Dst: tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27114,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27123,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27126,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27127,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27128,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27129,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27130,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27131,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27132,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27135,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27137,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27139,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27140,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27142,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27143,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27144,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27145,1
    - Dst: write_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27146,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27149,1
    - Dst: dispatch
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27151,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27156,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27157,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27159,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27161,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27162,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27163,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27164,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27165,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27167,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27170,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27171,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27172,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27174,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27182
      start: 27082
    functionDepth: 6
    functionLinenumber: 27082
    functionLinenumberEnd: 27182
    functionName: c4::yml::Emitter<Writer>::_emit_yaml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - key
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - _writek
    - parent
    - is_keyval
    - _writev
    - is_val
    - write_tag_directives
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - is_stream
    - c4::yml::Emitter<Writer>::_do_visit_block
    - type
    - NodeType::is_flow_ml
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - is_doc
    - dispatch
    - has_key
    - callbacks
    - tag_directives
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_emit_yaml(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27184
    functionDepth: 0
    functionLinenumber: 27184
    functionLinenumberEnd: 27185
    functionName: _rymlindent_nextline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rymlindent_nextline()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27189,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27190,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27191,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27192,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27194,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27195,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27198,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27200,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27201,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27208,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27209,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27210,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27211,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27213,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27214,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27219,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27220,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27221,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27223,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27224,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27229,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27230,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27231,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27232,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27233,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27235,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27236,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: NodeType::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27242,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27245,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27246,1
    - Dst: NodeType::is_val_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27248,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27250,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27252,1
    - Dst: NodeType::has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: NodeType::has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27255,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27257,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27262,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27266,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27272,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27275,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27276,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27277,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27279,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27280,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27187
    functionDepth: 2
    functionLinenumber: 27187
    functionLinenumberEnd: 27281
    functionName: c4::yml::Emitter<Writer>::_write_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - val_anchor
    - NodeType::is_doc
    - is_root
    - parent
    - _writev
    - val
    - val_tag
    - NodeType::is_val_plain
    - csubstr::find
    - NodeType::has_val_tag
    - is_stream
    - NodeType::has_key
    - NodeType::has_val
    - RYML_ASSERT
    - _write_tag
    - NodeType::has_val_anchor
    - _rymlindent_nextline
    - callbacks
    - has_children
    - type
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_doc(id_type id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27288,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27289,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27290,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27291,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27292,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27294,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27296,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27298,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27303,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27305,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27309,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27310,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27316,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27320,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27322,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27323,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27327,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27330,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27331,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27335,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27338,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27339,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27340,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27345,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27347,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27349,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27353,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27354,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27358,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27361,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27362,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27364,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27365,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27366,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27368,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27370,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27375,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27379,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27381,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27383,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27385,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - node
    - depth
    - ilevel
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27388
      start: 27284
    functionDepth: 3
    functionLinenumber: 27284
    functionLinenumberEnd: 27388
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_sl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - is_map
    - parent_is_seq
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - first_child
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_sl(id_type node, id_type depth,
      id_type ilevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27395,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27396,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27397,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27398,1
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27399,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27401,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - id
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27408
      start: 27393
    functionDepth: 2
    functionLinenumber: 27393
    functionLinenumberEnd: 27408
    functionName: c4::yml::Emitter<Writer>::_do_visit_flow_ml
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - max_depth
    - callbacks
    - c4::yml::error
    - C4_UNUSED
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_flow_ml(id_type id, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27413,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27415,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27417,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27418,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27420,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27421,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27422,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27423,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27427,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27428,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27429,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27431,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27432,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27433,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27434,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27436,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27438,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27439,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27440,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27441,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27445,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27453,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27454,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27456,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27457,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27459,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27460,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27461,1
    - Dst: _writev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27462,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27463,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27467,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27468,1
    - Dst: NodeType::is_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27469,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27471,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_sl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27472,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27473,1
    - Dst: NodeType::is_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27475,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27477,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_flow_ml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27478,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27479,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 4
    argNames:
    - node
    - depth
    - level
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27489
      start: 27411
    functionDepth: 6
    functionLinenumber: 27411
    functionLinenumberEnd: 27489
    functionName: c4::yml::Emitter<Writer>::_do_visit_block_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::_do_visit_flow_sl
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - is_map
    - _writek
    - is_keyval
    - _writev
    - is_val
    - next_sibling
    - c4::yml::Emitter<Writer>::_do_visit_flow_ml
    - is_container
    - NodeType::is_flow_sl
    - c4::yml::Emitter<Writer>::_do_visit_block
    - is_seq
    - NodeType::is_flow_ml
    - first_child
    - has_key
    - callbacks
    - type
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block_container(id_type node, id_type
      depth, id_type level, bool do_indent)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27495,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27496,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27497,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27498,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27499,1
    - Dst: c4::yml::Emitter<Writer>::_write_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27501,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27502,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27505,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27507,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27510,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27512,1
    - Dst: _writek
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27513,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27514,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27517,1
    - Dst: _indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27519,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27520,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27524,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27527,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27528,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27533,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27536,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27537,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27538,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27543,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27545,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27548,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27553,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27554,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27555,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27556,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27561,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27566,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27572,1
    - Dst: c4::yml::Emitter<Writer>::_do_visit_block_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27575,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 4
    argNames:
    - node
    - depth
    - ilevel
    - do_indent
    argTypes:
    - id_type
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27576
      start: 27492
    functionDepth: 5
    functionLinenumber: 27492
    functionLinenumberEnd: 27576
    functionName: c4::yml::Emitter<Writer>::_do_visit_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - _indent
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - has_val_tag
    - val_anchor
    - is_root
    - c4::yml::Emitter<Writer>::_do_visit_block_container
    - is_map
    - parent_is_seq
    - _writek
    - val_tag
    - is_container
    - has_val_anchor
    - parent_is_map
    - is_stream
    - max_depth
    - is_seq
    - c4::yml::Emitter<Writer>::_write_doc
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_doc
    - _write_tag
    - has_key
    - callbacks
    - has_children
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_do_visit_block(id_type node, id_type depth,
      id_type ilevel, id_type do_indent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27584,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: max_depth
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27585,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27586,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27587,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27589,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27590,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27591,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27593,1
    - Dst: _writev_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27595,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27597,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27599,1
    - Dst: _writek_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27601,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27602,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27604,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27605,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27606,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27607,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27610,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27612,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27613,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::_do_visit_json'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27614,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27617,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27618,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27619,1
    - Dst: 'c4::yml::template<class Writer>

        void Emitter<Writer>::Writer::_do_write'
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - id
    - depth
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27621
      start: 27578
    functionDepth: 2
    functionLinenumber: 27578
    functionLinenumberEnd: 27621
    functionName: 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - is_container
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::Writer::_do_write'
    - is_keyval
    - is_stream
    - _writev_json
    - max_depth
    - _RYML_CB_CHECK
    - has_key
    - is_seq
    - 'c4::yml::template<class Writer>

      void Emitter<Writer>::_do_visit_json'
    - callbacks
    - is_val
    - next_sibling
    - _writek_json
    - first_child
    - is_map
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_MSVC_POP
    signature: 'C4_SUPPRESS_WARNING_MSVC_POP template<class Writer>

      void Emitter<Writer>::_do_visit_json(id_type id, id_type depth)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tag::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27626,1
    - Dst: _write_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27628,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27629,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27631,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27633,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: anchor::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27634,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27635,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27636,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27637,1
    - Dst: NodeType::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27639,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27642,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27643,1
    - Dst: NodeType::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27644,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27650,1
    - Dst: scalar_style_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27653,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27656,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27660,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27664,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27668,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: scalar::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27672,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27673,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27675,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27679,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - ' C4_RESTRICT'
    - flags
    - ilevel
    argTypes:
    - NodeScalar
    - NodeType
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27681
      start: 27624
    functionDepth: 4
    functionLinenumber: 27624
    functionLinenumberEnd: 27681
    functionName: c4::yml::Emitter<Writer>::_write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - scalar::begins_with
    - c4::yml::Emitter<Writer>::_write_scalar_dquo
    - c4::yml::Emitter<Writer>::_write_scalar_plain
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - c4::yml::Emitter<Writer>::_write_scalar_folded
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - scalar_style_choose
    - c4::yml::Emitter<Writer>::_write_scalar_squo
    - NodeType::has_anchor
    - tag::empty
    - NodeType::is_key_ref
    - NodeType::has_key
    - _RYML_CB_ERR
    - RYML_ASSERT
    - anchor::empty
    - _write_tag
    - c4::yml::Emitter<Writer>::_write_scalar_literal
    - callbacks
    - NodeType::is_ref
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write(NodeScalar const& C4_RESTRICT sc, NodeType
      flags, id_type ilevel)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27687,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27688,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: NodeType::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27689,1
    - Dst: json_error_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27690,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27691,1
    - Dst: scalar_style_json_choose
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27698,1
    - Dst: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27700,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27702,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27707,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - flags
    argTypes:
    - NodeScalar
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27711
      start: 27684
    functionDepth: 3
    functionLinenumber: 27684
    functionLinenumberEnd: 27711
    functionName: c4::yml::Emitter<Writer>::_write_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - scalar_style_json_choose
    - json_error_flags
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - callbacks
    - NodeType::has_anchor
    - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_json(NodeScalar const& C4_RESTRICT sc,
      NodeType flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27716,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27717,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27721,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27724,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27727,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - csubstr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27731
      start: 27714
    functionDepth: 1
    functionLinenumber: 27714
    functionLinenumberEnd: 27731
    functionName: c4::yml::Emitter<Writer>::_write_escaped_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - callbacks
    - RYML_ASSERT
    - _RYML_CB_ASSERT
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_escaped_newlines(csubstr s, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27735,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - i
    argTypes:
    - csubstr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27739
      start: 27733
    functionDepth: 1
    functionLinenumber: 27733
    functionLinenumberEnd: 27739
    functionName: c4::yml::_is_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with_any
    - csubstr::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool _is_indented_block(csubstr s, size_t prev, size_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27746,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27747,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27748,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27750,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27752,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27757,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27758,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27764,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27767,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27770,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - i
    - ilevel
    argTypes:
    - csubstr
    - size_t
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27775
      start: 27742
    functionDepth: 2
    functionLinenumber: 27742
    functionLinenumberEnd: 27775
    functionName: c4::yml::Emitter<Writer>::_write_indented_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - _RYML_CB_ASSERT
    - _rymlindent_nextline
    - callbacks
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: size_t
    signature: size_t Emitter<Writer>::_write_indented_block(csubstr s, size_t i,
      id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27780,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27782,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27783,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27786,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27788,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27790,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27793,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27795,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27799,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27806,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27807,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27813,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27814,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27818,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27821,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27822,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27824
      start: 27778
    functionDepth: 3
    functionLinenumber: 27778
    functionLinenumberEnd: 27824
    functionName: c4::yml::Emitter<Writer>::_write_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _rymlindent_nextline
    - callbacks
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_literal(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27830,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27831,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27832,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27835,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27837,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27839,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27842,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27844,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27848,1
    - Dst: _is_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27855,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27859,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27860,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27861,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27871,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27876,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27885,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27886,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27887,1
    - Dst: c4::yml::Emitter<Writer>::_write_indented_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27888,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27894,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27895,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27899,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27902,1
    - Dst: c4::yml::Emitter<Writer>::_indent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27903,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - s
    - ilevel
    - explicit_key
    argTypes:
    - csubstr
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27905
      start: 27827
    functionDepth: 3
    functionLinenumber: 27827
    functionLinenumberEnd: 27905
    functionName: c4::yml::Emitter<Writer>::_write_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter<Writer>::_indent
    - csubstr::find
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::triml
    - csubstr::sub
    - csubstr::begins_with_any
    - _RYML_CB_ASSERT
    - csubstr::trimr
    - _is_indented_block
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - callbacks
    - c4::yml::Emitter<Writer>::_write_indented_block
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_folded(csubstr s, id_type ilevel,
      bool explicit_key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27911,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27916,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27918,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27921,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27926,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27928,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27929,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27935,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27937
      start: 27908
    functionDepth: 2
    functionLinenumber: 27908
    functionLinenumberEnd: 27937
    functionName: c4::yml::Emitter<Writer>::_write_scalar_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_squo(csubstr s, id_type ilevel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27943,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27952,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27953,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27954,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27955,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27962,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27963,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27964,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27974,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27975,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27981,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27983,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27984,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27989,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27990,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:27991,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28002,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28005,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28006,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28007,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28015,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28016,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28017,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28023,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28024,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28025,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28033,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28035
      start: 27940
    functionDepth: 2
    functionLinenumber: 27940
    functionLinenumberEnd: 28035
    functionName: c4::yml::Emitter<Writer>::_write_scalar_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - _c4dbgpf
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::first_not_of
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_dquo(csubstr s, id_type ilevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28040,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28042,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28051,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28052,1
    - Dst: c4::yml::Emitter<Writer>::_write_escaped_newlines
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28053,1
    - Dst: _rymlindent_nextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28056,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - s
    - ilevel
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28062
      start: 28038
    functionDepth: 2
    functionLinenumber: 28038
    functionLinenumberEnd: 28062
    functionName: c4::yml::Emitter<Writer>::_write_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::Emitter<Writer>::Writer::_do_write
    - csubstr::sub
    - c4::yml::Emitter<Writer>::_write_escaped_newlines
    - _rymlindent_nextline
    - csubstr::begins_with
    - csubstr::range
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_plain(csubstr s, id_type ilevel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28070,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28076,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28077,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28081,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28082,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28086,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28087,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28091,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28092,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28096,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28097,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28101,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28102,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28106,1
    - Dst: c4::yml::Emitter<Writer>::Writer ::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28107,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28114,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28115,1
    - Dst: c4::yml::Emitter<Writer>::Writer::_do_write
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28118
      start: 28067
    functionDepth: 2
    functionLinenumber: 28067
    functionLinenumberEnd: 28118
    functionName: c4::yml::Emitter<Writer>::_write_scalar_json_dquo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::sub
    - c4::yml::Emitter<Writer>::Writer ::_do_write
    - csubstr::range
    - c4::yml::Emitter<Writer>::Writer::_do_write
    linkageType: ''
    returnType: void
    signature: void Emitter<Writer>::_write_scalar_json_dquo(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - c4::yml::get_callbacks
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28328,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28329,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28336
      start: 28317
    functionDepth: 1
    functionLinenumber: 28317
    functionLinenumberEnd: 28336
    functionName: c4::yml::stack<T, N>::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_allocate
    - m_free
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::reserve(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28344,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28347,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28356
      start: 28342
    functionDepth: 1
    functionLinenumber: 28342
    functionLinenumberEnd: 28356
    functionName: c4::yml::stack<T, N>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_free
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28366,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28367,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28371,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28372,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28378
      start: 28362
    functionDepth: 1
    functionLinenumber: 28362
    functionLinenumberEnd: 28378
    functionName: c4::yml::stack<T, N>::_cp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cp(stack const* C4_RESTRICT that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28388,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28389,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28395,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28396,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28407
      start: 28384
    functionDepth: 1
    functionLinenumber: 28384
    functionLinenumberEnd: 28407
    functionName: c4::yml::stack<T, N>::_mv
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_mv(stack * that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::stack<T, N>::_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28420
      start: 28413
    functionDepth: 2
    functionLinenumber: 28413
    functionLinenumberEnd: 28420
    functionName: c4::yml::stack<T, N>::_cb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::stack<T, N>::_free
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cb(Callbacks const& cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28328,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28329,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28336
      start: 28317
    functionDepth: 1
    functionLinenumber: 28317
    functionLinenumberEnd: 28336
    functionName: c4::yml::stack<T, N>::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_allocate
    - m_free
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::reserve(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28344,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28347,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28356
      start: 28342
    functionDepth: 1
    functionLinenumber: 28342
    functionLinenumberEnd: 28356
    functionName: c4::yml::stack<T, N>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - m_free
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28366,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28367,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28371,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28372,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28378
      start: 28362
    functionDepth: 1
    functionLinenumber: 28362
    functionLinenumberEnd: 28378
    functionName: c4::yml::stack<T, N>::_cp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cp(stack const* C4_RESTRICT that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28388,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28389,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28395,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28396,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28407
      start: 28384
    functionDepth: 1
    functionLinenumber: 28384
    functionLinenumberEnd: 28407
    functionName: c4::yml::stack<T, N>::_mv
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_mv(stack * that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::stack<T, N>::_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28420
      start: 28413
    functionDepth: 2
    functionLinenumber: 28413
    functionLinenumberEnd: 28420
    functionName: c4::yml::stack<T, N>::_cb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::stack<T, N>::_free
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cb(Callbacks const& cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28328,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28329,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28336
      start: 28317
    functionDepth: 1
    functionLinenumber: 28317
    functionLinenumberEnd: 28336
    functionName: c4::yml::stack<T, N>::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_allocate
    - m_free
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::reserve(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28344,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28347,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28356
      start: 28342
    functionDepth: 1
    functionLinenumber: 28342
    functionLinenumberEnd: 28356
    functionName: c4::yml::stack<T, N>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - m_free
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28366,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28367,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28371,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28372,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28378
      start: 28362
    functionDepth: 1
    functionLinenumber: 28362
    functionLinenumberEnd: 28378
    functionName: c4::yml::stack<T, N>::_cp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cp(stack const* C4_RESTRICT that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28388,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28389,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28395,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28396,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28407
      start: 28384
    functionDepth: 1
    functionLinenumber: 28384
    functionLinenumberEnd: 28407
    functionName: c4::yml::stack<T, N>::_mv
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_mv(stack * that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::stack<T, N>::_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28420
      start: 28413
    functionDepth: 2
    functionLinenumber: 28413
    functionLinenumberEnd: 28420
    functionName: c4::yml::stack<T, N>::_cb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::stack<T, N>::_free
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cb(Callbacks const& cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28277
      start: 28164
    functionDepth: 1
    functionLinenumber: 28164
    functionLinenumberEnd: 28277
    functionName: '& C4_RESTRICT top()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - reserve
    - _cb
    - _RYML_CB_ASSERT
    - _free
    - resize
    - get_callbacks
    - _mv
    linkageType: ''
    returnType: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; }"
    signature: "class stack\n{\n    static_assert(std::is_trivially_copyable<T>::value,
      \"T must be trivially copyable\");\n    static_assert(std::is_trivially_destructible<T>::value,
      \"T must be trivially destructible\");\n\npublic:\n\n    enum : id_type { sso_size
      = N };\n\npublic:\n\n    T              m_buf[size_t(N)];\n    T *C4_RESTRICT
      m_stack;\n    id_type        m_size;\n    id_type        m_capacity;\n    Callbacks
      \     m_callbacks;\n\npublic:\n\n    constexpr static bool is_contiguous() {
      return true; }\n\n    stack(Callbacks const& cb)\n        : m_buf()\n        ,
      m_stack(m_buf)\n        , m_size(0)\n        , m_capacity(N)\n        , m_callbacks(cb)
      {}\n    stack() : stack(get_callbacks()) {}\n    ~stack()\n    {\n        _free();\n
      \   }\n\n    stack(stack const& that) RYML_NOEXCEPT : stack(that.m_callbacks)\n
      \   {\n        resize(that.m_size);\n        _cp(&that);\n    }\n\n    stack(stack
      &&that) noexcept : stack(that.m_callbacks)\n    {\n        _mv(&that);\n    }\n\n
      \   stack& operator= (stack const& that) RYML_NOEXCEPT\n    {\n        if(&that
      != this)\n        {\n            _cb(that.m_callbacks);\n            resize(that.m_size);\n
      \           _cp(&that);\n        }\n        return *this;\n    }\n\n    stack&
      operator= (stack &&that) noexcept\n    {\n        _cb(that.m_callbacks);\n        _mv(&that);\n
      \       return *this;\n    }\n\npublic:\n\n    id_type size() const { return
      m_size; }\n    id_type empty() const { return m_size == 0; }\n    id_type capacity()
      const { return m_capacity; }\n\n    void clear()\n    {\n        m_size = 0;\n
      \   }\n\n    void resize(id_type sz)\n    {\n        reserve(sz);\n        m_size
      = sz;\n    }\n\n    void reserve(id_type sz);\n\n    void push(T const& C4_RESTRICT
      n)\n    {\n        _RYML_CB_ASSERT(m_callbacks, (const char*)&n + sizeof(T)
      < (const char*)m_stack || &n > m_stack + m_capacity);\n        if(m_size ==
      m_capacity)\n        {\n            id_type cap = m_capacity == 0 ? N : 2 *
      m_capacity;\n            reserve(cap);\n        }\n        m_stack[m_size] =
      n;\n        ++m_size;\n    }\n\n    void push_top()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        if(m_size == m_capacity)\n        {\n            id_type
      cap = m_capacity == 0 ? N : 2 * m_capacity;\n            reserve(cap);\n        }\n
      \       m_stack[m_size] = m_stack[m_size - 1];\n        ++m_size;\n    }\n\n
      \   T const& C4_RESTRICT pop()\n    {\n        _RYML_CB_ASSERT(m_callbacks,
      m_size > 0);\n        --m_size;\n        return m_stack[m_size];\n    }\n\n
      \   C4_ALWAYS_INLINE T const& C4_RESTRICT top() const { _RYML_CB_ASSERT(m_callbacks,
      m_size > 0); return m_stack[m_size - 1]; } & C4_RESTRICT top()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28183
    functionDepth: 0
    functionLinenumber: 28183
    functionLinenumberEnd: 28183
    functionName: c4::yml::detail::stack::is_contiguous
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28185
    functionDepth: 0
    functionLinenumber: 28185
    functionLinenumberEnd: 28190
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28191
      start: 28191
    functionDepth: 0
    functionLinenumber: 28191
    functionLinenumberEnd: 28191
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get_callbacks
    linkageType: ''
    returnType: void
    signature: void stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28192
    functionDepth: 0
    functionLinenumber: 28192
    functionLinenumberEnd: 28195
    functionName: ~stack()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void ~stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::detail::stack::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28199,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28201
      start: 28197
    functionDepth: 1
    functionLinenumber: 28197
    functionLinenumberEnd: 28201
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _cp
    - c4::yml::detail::stack::resize
    linkageType: ''
    returnType: void
    signature: void stack(stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28206
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28206
    functionName: c4::yml::detail::stack::stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    linkageType: ''
    returnType: void
    signature: void stack(stack &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28212,1
    - Dst: resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28213,1
    - Dst: _cp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28217
      start: 28208
    functionDepth: 0
    functionLinenumber: 28208
    functionLinenumberEnd: 28217
    functionName: '& operator= (stack const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - resize
    - _cp
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cb
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28221,1
    - Dst: _mv
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28224
      start: 28219
    functionDepth: 0
    functionLinenumber: 28219
    functionLinenumberEnd: 28224
    functionName: '& operator= (stack &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _mv
    - _cb
    linkageType: ''
    returnType: stack
    signature: stack & operator= (stack &&that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28228
      start: 28228
    functionDepth: 0
    functionLinenumber: 28228
    functionLinenumberEnd: 28228
    functionName: c4::yml::detail::stack::size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28229
      start: 28229
    functionDepth: 0
    functionLinenumber: 28229
    functionLinenumberEnd: 28229
    functionName: c4::yml::detail::stack::empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28230
      start: 28230
    functionDepth: 0
    functionLinenumber: 28230
    functionLinenumberEnd: 28230
    functionName: c4::yml::detail::stack::capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id_type
    signature: id_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28235
      start: 28232
    functionDepth: 0
    functionLinenumber: 28232
    functionLinenumberEnd: 28235
    functionName: c4::yml::detail::stack::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28241
      start: 28237
    functionDepth: 0
    functionLinenumber: 28237
    functionLinenumberEnd: 28241
    functionName: c4::yml::detail::stack::resize
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void resize(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28247,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28255
      start: 28245
    functionDepth: 1
    functionLinenumber: 28245
    functionLinenumberEnd: 28255
    functionName: c4::yml::detail::stack::push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push(T const& C4_RESTRICT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28259,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28257
    functionDepth: 1
    functionLinenumber: 28257
    functionLinenumberEnd: 28267
    functionName: c4::yml::detail::stack::push_top
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28269
    functionDepth: 1
    functionLinenumber: 28269
    functionLinenumberEnd: 28274
    functionName: c4::yml::detail::stack::pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28279
      start: 28279
    functionDepth: 1
    functionLinenumber: 28279
    functionLinenumberEnd: 28279
    functionName: '& C4_RESTRICT bottom() const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28280
      start: 28280
    functionDepth: 1
    functionLinenumber: 28280
    functionLinenumberEnd: 28280
    functionName: '& C4_RESTRICT bottom()'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28282
      start: 28282
    functionDepth: 1
    functionLinenumber: 28282
    functionLinenumberEnd: 28282
    functionName: '& C4_RESTRICT top(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28283
      start: 28283
    functionDepth: 1
    functionLinenumber: 28283
    functionLinenumberEnd: 28283
    functionName: '& C4_RESTRICT top(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT top(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28285
      start: 28285
    functionDepth: 1
    functionLinenumber: 28285
    functionLinenumberEnd: 28285
    functionName: '& C4_RESTRICT bottom(id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28286
      start: 28286
    functionDepth: 1
    functionLinenumber: 28286
    functionLinenumberEnd: 28286
    functionName: '& C4_RESTRICT bottom(id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT bottom(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28288
    functionDepth: 1
    functionLinenumber: 28288
    functionLinenumberEnd: 28288
    functionName: '& C4_RESTRICT operator[](id_type i) const'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28289
      start: 28289
    functionDepth: 1
    functionLinenumber: 28289
    functionLinenumberEnd: 28289
    functionName: '& C4_RESTRICT operator[](id_type i)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE & C4_RESTRICT operator[](id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28296
      start: 28296
    functionDepth: 0
    functionLinenumber: 28296
    functionLinenumberEnd: 28296
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28297
      start: 28297
    functionDepth: 0
    functionLinenumber: 28297
    functionLinenumberEnd: 28297
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end  ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28299
      start: 28299
    functionDepth: 0
    functionLinenumber: 28299
    functionLinenumberEnd: 28299
    functionName: c4::yml::detail::begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28300
      start: 28300
    functionDepth: 0
    functionLinenumber: 28300
    functionLinenumberEnd: 28300
    functionName: c4::yml::detail::end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end  () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_allocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28328,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28329,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - sz
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28336
      start: 28317
    functionDepth: 1
    functionLinenumber: 28317
    functionLinenumberEnd: 28336
    functionName: c4::yml::stack<T, N>::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_allocate
    - m_free
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::reserve(id_type sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28344,1
    - Dst: m_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28347,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28356
      start: 28342
    functionDepth: 1
    functionLinenumber: 28342
    functionLinenumberEnd: 28356
    functionName: c4::yml::stack<T, N>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - m_free
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28366,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28367,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28371,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28372,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28378
      start: 28362
    functionDepth: 1
    functionLinenumber: 28362
    functionLinenumberEnd: 28378
    functionName: c4::yml::stack<T, N>::_cp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cp(stack const* C4_RESTRICT that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28388,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28389,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28395,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28396,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28407
      start: 28384
    functionDepth: 1
    functionLinenumber: 28384
    functionLinenumberEnd: 28407
    functionName: c4::yml::stack<T, N>::_mv
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_mv(stack * that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::stack<T, N>::_free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28420
      start: 28413
    functionDepth: 2
    functionLinenumber: 28413
    functionLinenumberEnd: 28420
    functionName: c4::yml::stack<T, N>::_cb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::stack<T, N>::_free
    linkageType: ''
    returnType: void
    signature: void stack<T, N>::_cb(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28493,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28501
      start: 28485
    functionDepth: 1
    functionLinenumber: 28485
    functionLinenumberEnd: 28501
    functionName: c4::yml::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    }"
    signature: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    } setwpos(size_t wpos_)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28502
      start: 28502
    functionDepth: 0
    functionLinenumber: 28502
    functionLinenumberEnd: 28502
    functionName: c4::yml::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28503
      start: 28503
    functionDepth: 1
    functionLinenumber: 28503
    functionLinenumberEnd: 28503
    functionName: c4::yml::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28505
    functionDepth: 0
    functionLinenumber: 28505
    functionLinenumberEnd: 28505
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28506
      start: 28506
    functionDepth: 1
    functionLinenumber: 28506
    functionLinenumberEnd: 28506
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28508
      start: 28508
    functionDepth: 2
    functionLinenumber: 28508
    functionLinenumberEnd: 28508
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28509
      start: 28509
    functionDepth: 0
    functionLinenumber: 28509
    functionLinenumberEnd: 28509
    functionName: c4::yml::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28516
      start: 28510
    functionDepth: 0
    functionLinenumber: 28510
    functionLinenumberEnd: 28516
    functionName: c4::yml::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28518
      start: 28518
    functionDepth: 1
    functionLinenumber: 28518
    functionLinenumberEnd: 28518
    functionName: c4::yml::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28519
      start: 28519
    functionDepth: 0
    functionLinenumber: 28519
    functionLinenumberEnd: 28519
    functionName: c4::yml::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28520
      start: 28520
    functionDepth: 0
    functionLinenumber: 28520
    functionLinenumberEnd: 28520
    functionName: c4::yml::skipped_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skipped_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28522
      start: 28522
    functionDepth: 0
    functionLinenumber: 28522
    functionLinenumberEnd: 28522
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28523
      start: 28523
    functionDepth: 0
    functionLinenumber: 28523
    functionLinenumberEnd: 28523
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28529
      start: 28525
    functionDepth: 1
    functionLinenumber: 28525
    functionLinenumberEnd: 28529
    functionName: c4::yml::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28535
      start: 28530
    functionDepth: 0
    functionLinenumber: 28530
    functionLinenumberEnd: 28535
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28538,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28542
      start: 28536
    functionDepth: 1
    functionLinenumber: 28536
    functionLinenumberEnd: 28542
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28551
      start: 28544
    functionDepth: 1
    functionLinenumber: 28544
    functionLinenumberEnd: 28551
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28554,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28560
      start: 28552
    functionDepth: 1
    functionLinenumber: 28552
    functionLinenumberEnd: 28560
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28568
      start: 28562
    functionDepth: 0
    functionLinenumber: 28562
    functionLinenumberEnd: 28568
    functionName: c4::yml::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28571,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28572,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28573,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28578
      start: 28569
    functionDepth: 1
    functionLinenumber: 28569
    functionLinenumberEnd: 28578
    functionName: c4::yml::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_bulk(const char *C4_RESTRICT s, size_t
      nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28582
      start: 28579
    functionDepth: 2
    functionLinenumber: 28579
    functionLinenumberEnd: 28582
    functionName: c4::yml::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28493,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28501
      start: 28485
    functionDepth: 1
    functionLinenumber: 28485
    functionLinenumberEnd: 28501
    functionName: c4::yml::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    }"
    signature: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    } setwpos(size_t wpos_)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28502
      start: 28502
    functionDepth: 0
    functionLinenumber: 28502
    functionLinenumberEnd: 28502
    functionName: c4::yml::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28503
      start: 28503
    functionDepth: 1
    functionLinenumber: 28503
    functionLinenumberEnd: 28503
    functionName: c4::yml::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28505
    functionDepth: 0
    functionLinenumber: 28505
    functionLinenumberEnd: 28505
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28506
      start: 28506
    functionDepth: 1
    functionLinenumber: 28506
    functionLinenumberEnd: 28506
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28508
      start: 28508
    functionDepth: 2
    functionLinenumber: 28508
    functionLinenumberEnd: 28508
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28509
      start: 28509
    functionDepth: 0
    functionLinenumber: 28509
    functionLinenumberEnd: 28509
    functionName: c4::yml::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28516
      start: 28510
    functionDepth: 0
    functionLinenumber: 28510
    functionLinenumberEnd: 28516
    functionName: c4::yml::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28518
      start: 28518
    functionDepth: 1
    functionLinenumber: 28518
    functionLinenumberEnd: 28518
    functionName: c4::yml::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28519
      start: 28519
    functionDepth: 0
    functionLinenumber: 28519
    functionLinenumberEnd: 28519
    functionName: c4::yml::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28520
      start: 28520
    functionDepth: 0
    functionLinenumber: 28520
    functionLinenumberEnd: 28520
    functionName: c4::yml::skipped_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skipped_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28522
      start: 28522
    functionDepth: 0
    functionLinenumber: 28522
    functionLinenumberEnd: 28522
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28523
      start: 28523
    functionDepth: 0
    functionLinenumber: 28523
    functionLinenumberEnd: 28523
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28529
      start: 28525
    functionDepth: 1
    functionLinenumber: 28525
    functionLinenumberEnd: 28529
    functionName: c4::yml::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28535
      start: 28530
    functionDepth: 0
    functionLinenumber: 28530
    functionLinenumberEnd: 28535
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28538,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28542
      start: 28536
    functionDepth: 1
    functionLinenumber: 28536
    functionLinenumberEnd: 28542
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28551
      start: 28544
    functionDepth: 1
    functionLinenumber: 28544
    functionLinenumberEnd: 28551
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28554,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28560
      start: 28552
    functionDepth: 1
    functionLinenumber: 28552
    functionLinenumberEnd: 28560
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28568
      start: 28562
    functionDepth: 0
    functionLinenumber: 28562
    functionLinenumberEnd: 28568
    functionName: c4::yml::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28571,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28572,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28573,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28578
      start: 28569
    functionDepth: 1
    functionLinenumber: 28569
    functionLinenumberEnd: 28578
    functionName: c4::yml::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_bulk(const char *C4_RESTRICT s, size_t
      nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28582
      start: 28579
    functionDepth: 2
    functionLinenumber: 28579
    functionLinenumberEnd: 28582
    functionName: c4::yml::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28593
      start: 28592
    functionDepth: 0
    functionLinenumber: 28592
    functionLinenumberEnd: 28593
    functionName: _c4dbgip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgip(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28611,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28619
      start: 28603
    functionDepth: 1
    functionLinenumber: 28603
    functionLinenumberEnd: 28619
    functionName: c4::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorInplaceEndExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n\n    C4_ALWAYS_INLINE FilterProcessorInplaceEndExtending(substr
      src_, size_t wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        ,
      rpos(0)\n        , wpos(0)\n    {\n        RYML_ASSERT(wcap >= src.len);\n    }"
    signature: "struct FilterProcessorInplaceEndExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n\n    C4_ALWAYS_INLINE FilterProcessorInplaceEndExtending(substr
      src_, size_t wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        ,
      rpos(0)\n        , wpos(0)\n    {\n        RYML_ASSERT(wcap >= src.len);\n    }
      setwpos(size_t wpos_) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28620
      start: 28620
    functionDepth: 0
    functionLinenumber: 28620
    functionLinenumberEnd: 28620
    functionName: c4::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28621
      start: 28621
    functionDepth: 1
    functionLinenumber: 28621
    functionLinenumberEnd: 28621
    functionName: c4::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28623
      start: 28623
    functionDepth: 0
    functionLinenumber: 28623
    functionLinenumberEnd: 28623
    functionName: c4::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28624
      start: 28624
    functionDepth: 1
    functionLinenumber: 28624
    functionLinenumberEnd: 28624
    functionName: c4::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28633
      start: 28626
    functionDepth: 1
    functionLinenumber: 28626
    functionLinenumberEnd: 28633
    functionName: c4::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28634
      start: 28634
    functionDepth: 0
    functionLinenumber: 28634
    functionLinenumberEnd: 28634
    functionName: c4::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28635
      start: 28635
    functionDepth: 2
    functionLinenumber: 28635
    functionLinenumberEnd: 28635
    functionName: c4::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28637
      start: 28637
    functionDepth: 1
    functionLinenumber: 28637
    functionLinenumberEnd: 28637
    functionName: c4::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28638
      start: 28638
    functionDepth: 0
    functionLinenumber: 28638
    functionLinenumberEnd: 28638
    functionName: c4::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28640
      start: 28640
    functionDepth: 0
    functionLinenumber: 28640
    functionLinenumberEnd: 28640
    functionName: c4::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28641
      start: 28641
    functionDepth: 0
    functionLinenumber: 28641
    functionLinenumberEnd: 28641
    functionName: c4::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28645,1
    - Dst: c4::set
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28650
      start: 28643
    functionDepth: 1
    functionLinenumber: 28643
    functionLinenumberEnd: 28650
    functionName: c4::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28656
      start: 28651
    functionDepth: 0
    functionLinenumber: 28651
    functionLinenumberEnd: 28656
    functionName: c4::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28659,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28663
      start: 28657
    functionDepth: 1
    functionLinenumber: 28657
    functionLinenumberEnd: 28663
    functionName: c4::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28673
      start: 28665
    functionDepth: 1
    functionLinenumber: 28665
    functionLinenumberEnd: 28673
    functionName: c4::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void copy() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28676,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28677,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28678,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28682,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28688
      start: 28674
    functionDepth: 1
    functionLinenumber: 28674
    functionLinenumberEnd: 28688
    functionName: c4::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memmove
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28692,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28698
      start: 28690
    functionDepth: 1
    functionLinenumber: 28690
    functionLinenumberEnd: 28698
    functionName: c4::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28702,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28703,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28704,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28705,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28706,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28709,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28714
      start: 28700
    functionDepth: 1
    functionLinenumber: 28700
    functionLinenumberEnd: 28714
    functionName: c4::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void translate_esc_bulk(const char *C4_RESTRICT s, size_t nw, size_t
      nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28719
      start: 28716
    functionDepth: 2
    functionLinenumber: 28716
    functionLinenumberEnd: 28719
    functionName: c4::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28493,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28501
      start: 28485
    functionDepth: 1
    functionLinenumber: 28485
    functionLinenumberEnd: 28501
    functionName: c4::yml::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    }"
    signature: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    } setwpos(size_t wpos_)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28502
      start: 28502
    functionDepth: 0
    functionLinenumber: 28502
    functionLinenumberEnd: 28502
    functionName: c4::yml::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28503
      start: 28503
    functionDepth: 1
    functionLinenumber: 28503
    functionLinenumberEnd: 28503
    functionName: c4::yml::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28505
    functionDepth: 0
    functionLinenumber: 28505
    functionLinenumberEnd: 28505
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28506
      start: 28506
    functionDepth: 1
    functionLinenumber: 28506
    functionLinenumberEnd: 28506
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28508
      start: 28508
    functionDepth: 2
    functionLinenumber: 28508
    functionLinenumberEnd: 28508
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28509
      start: 28509
    functionDepth: 0
    functionLinenumber: 28509
    functionLinenumberEnd: 28509
    functionName: c4::yml::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28516
      start: 28510
    functionDepth: 0
    functionLinenumber: 28510
    functionLinenumberEnd: 28516
    functionName: c4::yml::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28518
      start: 28518
    functionDepth: 1
    functionLinenumber: 28518
    functionLinenumberEnd: 28518
    functionName: c4::yml::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28519
      start: 28519
    functionDepth: 0
    functionLinenumber: 28519
    functionLinenumberEnd: 28519
    functionName: c4::yml::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28520
      start: 28520
    functionDepth: 0
    functionLinenumber: 28520
    functionLinenumberEnd: 28520
    functionName: c4::yml::skipped_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skipped_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28522
      start: 28522
    functionDepth: 0
    functionLinenumber: 28522
    functionLinenumberEnd: 28522
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28523
      start: 28523
    functionDepth: 0
    functionLinenumber: 28523
    functionLinenumberEnd: 28523
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28529
      start: 28525
    functionDepth: 1
    functionLinenumber: 28525
    functionLinenumberEnd: 28529
    functionName: c4::yml::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28535
      start: 28530
    functionDepth: 0
    functionLinenumber: 28530
    functionLinenumberEnd: 28535
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28538,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28542
      start: 28536
    functionDepth: 1
    functionLinenumber: 28536
    functionLinenumberEnd: 28542
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28551
      start: 28544
    functionDepth: 1
    functionLinenumber: 28544
    functionLinenumberEnd: 28551
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28554,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28560
      start: 28552
    functionDepth: 1
    functionLinenumber: 28552
    functionLinenumberEnd: 28560
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28568
      start: 28562
    functionDepth: 0
    functionLinenumber: 28562
    functionLinenumberEnd: 28568
    functionName: c4::yml::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28571,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28572,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28573,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28578
      start: 28569
    functionDepth: 1
    functionLinenumber: 28569
    functionLinenumberEnd: 28578
    functionName: c4::yml::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_bulk(const char *C4_RESTRICT s, size_t
      nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28582
      start: 28579
    functionDepth: 2
    functionLinenumber: 28579
    functionLinenumberEnd: 28582
    functionName: c4::yml::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28493,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    - Dst: overlaps
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28501
      start: 28485
    functionDepth: 1
    functionLinenumber: 28485
    functionLinenumberEnd: 28501
    functionName: c4::yml::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - overlaps
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    }"
    signature: "struct FilterProcessorSrcDst\n{\n    csubstr src;\n    substr dst;\n
      \   size_t rpos; ///< read position\n    size_t wpos; ///< write position\n\n
      \   C4_ALWAYS_INLINE FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept\n
      \       : src(src_)\n        , dst(dst_)\n        , rpos(0)\n        , wpos(0)\n
      \   {\n        RYML_ASSERT(!dst.overlaps(src));\n    } setwpos(size_t wpos_)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28502
      start: 28502
    functionDepth: 0
    functionLinenumber: 28502
    functionLinenumberEnd: 28502
    functionName: c4::yml::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28503
      start: 28503
    functionDepth: 1
    functionLinenumber: 28503
    functionLinenumberEnd: 28503
    functionName: c4::yml::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28505
    functionDepth: 0
    functionLinenumber: 28505
    functionLinenumberEnd: 28505
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28506
      start: 28506
    functionDepth: 1
    functionLinenumber: 28506
    functionLinenumberEnd: 28506
    functionName: c4::yml::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28508
      start: 28508
    functionDepth: 2
    functionLinenumber: 28508
    functionLinenumberEnd: 28508
    functionName: c4::yml::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28509
      start: 28509
    functionDepth: 0
    functionLinenumber: 28509
    functionLinenumberEnd: 28509
    functionName: c4::yml::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28516
      start: 28510
    functionDepth: 0
    functionLinenumber: 28510
    functionLinenumberEnd: 28516
    functionName: c4::yml::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28518
      start: 28518
    functionDepth: 1
    functionLinenumber: 28518
    functionLinenumberEnd: 28518
    functionName: c4::yml::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28519
      start: 28519
    functionDepth: 0
    functionLinenumber: 28519
    functionLinenumberEnd: 28519
    functionName: c4::yml::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28520
      start: 28520
    functionDepth: 0
    functionLinenumber: 28520
    functionLinenumberEnd: 28520
    functionName: c4::yml::skipped_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skipped_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28522
      start: 28522
    functionDepth: 0
    functionLinenumber: 28522
    functionLinenumberEnd: 28522
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28523
      start: 28523
    functionDepth: 0
    functionLinenumber: 28523
    functionLinenumberEnd: 28523
    functionName: c4::yml::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28529
      start: 28525
    functionDepth: 1
    functionLinenumber: 28525
    functionLinenumberEnd: 28529
    functionName: c4::yml::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28535
      start: 28530
    functionDepth: 0
    functionLinenumber: 28530
    functionLinenumberEnd: 28535
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28538,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28542
      start: 28536
    functionDepth: 1
    functionLinenumber: 28536
    functionLinenumberEnd: 28542
    functionName: c4::yml::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28551
      start: 28544
    functionDepth: 1
    functionLinenumber: 28544
    functionLinenumberEnd: 28551
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28554,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28560
      start: 28552
    functionDepth: 1
    functionLinenumber: 28552
    functionLinenumberEnd: 28560
    functionName: c4::yml::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28568
      start: 28562
    functionDepth: 0
    functionLinenumber: 28562
    functionLinenumberEnd: 28568
    functionName: c4::yml::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28571,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28572,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28573,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28578
      start: 28569
    functionDepth: 1
    functionLinenumber: 28569
    functionLinenumberEnd: 28578
    functionName: c4::yml::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_bulk(const char *C4_RESTRICT s, size_t
      nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28582
      start: 28579
    functionDepth: 2
    functionLinenumber: 28579
    functionLinenumberEnd: 28582
    functionName: c4::yml::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28593
      start: 28592
    functionDepth: 0
    functionLinenumber: 28592
    functionLinenumberEnd: 28593
    functionName: _c4dbgip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgip(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28611,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28619
      start: 28603
    functionDepth: 1
    functionLinenumber: 28603
    functionLinenumberEnd: 28619
    functionName: c4::setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorInplaceEndExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n\n    C4_ALWAYS_INLINE FilterProcessorInplaceEndExtending(substr
      src_, size_t wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        ,
      rpos(0)\n        , wpos(0)\n    {\n        RYML_ASSERT(wcap >= src.len);\n    }"
    signature: "struct FilterProcessorInplaceEndExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n\n    C4_ALWAYS_INLINE FilterProcessorInplaceEndExtending(substr
      src_, size_t wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        ,
      rpos(0)\n        , wpos(0)\n    {\n        RYML_ASSERT(wcap >= src.len);\n    }
      setwpos(size_t wpos_) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28620
      start: 28620
    functionDepth: 0
    functionLinenumber: 28620
    functionLinenumberEnd: 28620
    functionName: c4::setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28621
      start: 28621
    functionDepth: 1
    functionLinenumber: 28621
    functionLinenumberEnd: 28621
    functionName: c4::set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28623
      start: 28623
    functionDepth: 0
    functionLinenumber: 28623
    functionLinenumberEnd: 28623
    functionName: c4::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28624
      start: 28624
    functionDepth: 1
    functionLinenumber: 28624
    functionLinenumberEnd: 28624
    functionName: c4::has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28633
      start: 28626
    functionDepth: 1
    functionLinenumber: 28626
    functionLinenumberEnd: 28633
    functionName: c4::FilterResult::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResult result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28634
      start: 28634
    functionDepth: 0
    functionLinenumber: 28634
    functionLinenumberEnd: 28634
    functionName: c4::sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28635
      start: 28635
    functionDepth: 2
    functionLinenumber: 28635
    functionLinenumberEnd: 28635
    functionName: c4::rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28637
      start: 28637
    functionDepth: 1
    functionLinenumber: 28637
    functionLinenumberEnd: 28637
    functionName: c4::curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28638
      start: 28638
    functionDepth: 0
    functionLinenumber: 28638
    functionLinenumberEnd: 28638
    functionName: c4::next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28640
      start: 28640
    functionDepth: 0
    functionLinenumber: 28640
    functionLinenumberEnd: 28640
    functionName: c4::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28641
      start: 28641
    functionDepth: 0
    functionLinenumber: 28641
    functionLinenumberEnd: 28641
    functionName: c4::skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28645,1
    - Dst: c4::set
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28650
      start: 28643
    functionDepth: 1
    functionLinenumber: 28643
    functionLinenumberEnd: 28650
    functionName: c4::set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::set
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_at(size_t pos, char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28656
      start: 28651
    functionDepth: 0
    functionLinenumber: 28651
    functionLinenumberEnd: 28656
    functionName: c4::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28659,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28663
      start: 28657
    functionDepth: 1
    functionLinenumber: 28657
    functionLinenumberEnd: 28663
    functionName: c4::set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - memset
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set(char c, size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28667,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28673
      start: 28665
    functionDepth: 1
    functionLinenumber: 28665
    functionLinenumberEnd: 28673
    functionName: c4::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void copy() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28676,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28677,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28678,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28682,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28688
      start: 28674
    functionDepth: 1
    functionLinenumber: 28674
    functionLinenumberEnd: 28688
    functionName: c4::copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - memmove
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy(size_t num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28692,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28698
      start: 28690
    functionDepth: 1
    functionLinenumber: 28690
    functionLinenumberEnd: 28698
    functionName: c4::translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void translate_esc(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28702,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28703,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28704,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28705,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28706,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28709,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28714
      start: 28700
    functionDepth: 1
    functionLinenumber: 28700
    functionLinenumberEnd: 28714
    functionName: c4::translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void translate_esc_bulk(const char *C4_RESTRICT s, size_t nw, size_t
      nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::translate_esc_bulk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28719
      start: 28716
    functionDepth: 2
    functionLinenumber: 28716
    functionLinenumberEnd: 28719
    functionName: c4::translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::translate_esc_bulk
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE translate_esc_extending(const char *C4_RESTRICT s,
      size_t nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28748,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpos_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28758
      start: 28738
    functionDepth: 1
    functionLinenumber: 28738
    functionLinenumberEnd: 28758
    functionName: setwpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - src
    - RYML_ASSERT
    linkageType: ''
    returnType: "struct FilterProcessorInplaceMidExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n    size_t maxcap; ///< the max capacity needed for filtering
      the string. This may be larger than the final string size.\n    bool unfiltered_chars;
      ///< number of characters that were not added to wpos from lack of capacity\n\n
      \   C4_ALWAYS_INLINE FilterProcessorInplaceMidExtending(substr src_, size_t
      wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        , rpos(0)\n
      \       , wpos(0)\n        , maxcap(src.len)\n        , unfiltered_chars(false)\n
      \   {\n        RYML_ASSERT(wcap >= src.len);\n    }"
    signature: "struct FilterProcessorInplaceMidExtending\n{\n    substr src;  ///<
      the subject string\n    size_t wcap; ///< write capacity - the capacity of the
      subject string's buffer\n    size_t rpos; ///< read position\n    size_t wpos;
      ///< write position\n    size_t maxcap; ///< the max capacity needed for filtering
      the string. This may be larger than the final string size.\n    bool unfiltered_chars;
      ///< number of characters that were not added to wpos from lack of capacity\n\n
      \   C4_ALWAYS_INLINE FilterProcessorInplaceMidExtending(substr src_, size_t
      wcap_) noexcept\n        : src(src_)\n        , wcap(wcap_)\n        , rpos(0)\n
      \       , wpos(0)\n        , maxcap(src.len)\n        , unfiltered_chars(false)\n
      \   {\n        RYML_ASSERT(wcap >= src.len);\n    } setwpos(size_t wpos_) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rpos_
    - wpos_
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28759
      start: 28759
    functionDepth: 0
    functionLinenumber: 28759
    functionLinenumberEnd: 28759
    functionName: setpos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE setpos(size_t rpos_, size_t wpos_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28760
      start: 28760
    functionDepth: 1
    functionLinenumber: 28760
    functionLinenumberEnd: 28760
    functionName: set_at_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - skip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_at_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28762
      start: 28762
    functionDepth: 0
    functionLinenumber: 28762
    functionLinenumberEnd: 28762
    functionName: has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - maxpos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28763
      start: 28763
    functionDepth: 1
    functionLinenumber: 28763
    functionLinenumberEnd: 28763
    functionName: has_more_chars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_more_chars(size_t maxpos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28773
      start: 28765
    functionDepth: 1
    functionLinenumber: 28765
    functionLinenumberEnd: 28773
    functionName: FilterResultExtending::result
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE FilterResultExtending result() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28774
      start: 28774
    functionDepth: 0
    functionLinenumber: 28774
    functionLinenumberEnd: 28774
    functionName: sofar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE sofar() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28775
      start: 28775
    functionDepth: 2
    functionLinenumber: 28775
    functionLinenumberEnd: 28775
    functionName: rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - sub
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28777
      start: 28777
    functionDepth: 1
    functionLinenumber: 28777
    functionLinenumberEnd: 28777
    functionName: curr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE curr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28778
      start: 28778
    functionDepth: 0
    functionLinenumber: 28778
    functionLinenumberEnd: 28778
    functionName: next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE next() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28780
      start: 28780
    functionDepth: 0
    functionLinenumber: 28780
    functionLinenumberEnd: 28780
    functionName: skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28781
      start: 28781
    functionDepth: 0
    functionLinenumber: 28781
    functionLinenumberEnd: 28781
    functionName: skip
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE skip(size_t num) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28785,1
    - Dst: set
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28790
      start: 28783
    functionDepth: 1
    functionLinenumber: 28783
    functionLinenumberEnd: 28790
    functionName: set_at
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_at(size_t pos, char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28805
      start: 28791
    functionDepth: 1
    functionLinenumber: 28791
    functionLinenumberEnd: 28805
    functionName: set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 36
    functionsReached:
    - _c4dbgip
    linkageType: ''
    returnType: void
    signature: void set(char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28808,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28812,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28821
      start: 28806
    functionDepth: 1
    functionLinenumber: 28806
    functionLinenumberEnd: 28821
    functionName: set
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - memset
    - _c4dbgip
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set(char c, size_t num) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28825,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28839
      start: 28823
    functionDepth: 1
    functionLinenumber: 28823
    functionLinenumberEnd: 28839
    functionName: copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void copy() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28842,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28843,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28849,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28851,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28862
      start: 28840
    functionDepth: 1
    functionLinenumber: 28840
    functionLinenumberEnd: 28862
    functionName: copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    - RYML_ASSERT
    - memmove
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy(size_t num) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28866,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28880
      start: 28864
    functionDepth: 1
    functionLinenumber: 28864
    functionLinenumberEnd: 28880
    functionName: translate_esc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void translate_esc(char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28884,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28885,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28886,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28892,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28902
      start: 28882
    functionDepth: 1
    functionLinenumber: 28882
    functionLinenumberEnd: 28902
    functionName: translate_esc_bulk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _c4dbgip
    - RYML_ASSERT
    - memcpy
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE translate_esc_bulk(const char *C4_RESTRICT s, size_t nw,
      size_t nr) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28906,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28907,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28908,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28914,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28922,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28925,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28930,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28931,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28939,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28950,1
    - Dst: _c4dbgip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28952,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:28953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - C4_RESTRICT
    - nw
    - nr
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28960
      start: 28904
    functionDepth: 1
    functionLinenumber: 28904
    functionLinenumberEnd: 28960
    functionName: translate_esc_extending
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgip
    - RYML_ASSERT
    - memmove
    - memcpy
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE translate_esc_extending(const char *C4_RESTRICT s, size_t
      nw, size_t nr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29047
      start: 29047
    functionDepth: 0
    functionLinenumber: 29047
    functionLinenumberEnd: 29047
    functionName: c4::yml::LineContents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineContents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29051,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29056,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29057,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29059,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29066,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29068
      start: 29049
    functionDepth: 2
    functionLinenumber: 29049
    functionLinenumberEnd: 29068
    functionName: c4::yml::reset_with_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - C4_DONT_OPTIMIZE
    - substr::range
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void reset_with_next_line(substr buf, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - full_
    - stripped_
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29076
      start: 29070
    functionDepth: 0
    functionLinenumber: 29070
    functionLinenumberEnd: 29076
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - substr::first_not_of
    linkageType: ''
    returnType: void
    signature: void reset(substr full_, substr stripped_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29090,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29106
      start: 29078
    functionDepth: 1
    functionLinenumber: 29078
    functionLinenumberEnd: 29106
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29110,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29114
      start: 29108
    functionDepth: 1
    functionLinenumber: 29108
    functionLinenumberEnd: 29114
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_super
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29135
      start: 29135
    functionDepth: 0
    functionLinenumber: 29135
    functionLinenumberEnd: 29135
    functionName: c4::yml::ParserState
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - file
    - node_id_
    argTypes:
    - char*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29149
      start: 29137
    functionDepth: 1
    functionLinenumber: 29137
    functionLinenumberEnd: 29149
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void start_parse(const char *file, id_type node_id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29158
      start: 29151
    functionDepth: 0
    functionLinenumber: 29151
    functionLinenumberEnd: 29158
    functionName: c4::yml::reset_after_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_after_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' to_pop'
    argTypes:
    - ParserState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29164
      start: 29160
    functionDepth: 0
    functionLinenumber: 29160
    functionLinenumberEnd: 29164
    functionName: c4::yml::reset_before_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE reset_before_pop(ParserState const& to_pop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29171
      start: 29168
    functionDepth: 0
    functionLinenumber: 29168
    functionLinenumberEnd: 29171
    functionName: c4::yml::at_line_beginning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE at_line_beginning() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29176
      start: 29172
    functionDepth: 1
    functionLinenumber: 29172
    functionLinenumberEnd: 29176
    functionName: c4::yml::indentation_eq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_eq() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29181
      start: 29177
    functionDepth: 1
    functionLinenumber: 29177
    functionLinenumberEnd: 29181
    functionName: c4::yml::indentation_ge
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_ge() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29186
      start: 29182
    functionDepth: 1
    functionLinenumber: 29182
    functionLinenumberEnd: 29186
    functionName: c4::yml::indentation_gt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_gt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29191
      start: 29187
    functionDepth: 1
    functionLinenumber: 29187
    functionLinenumberEnd: 29191
    functionName: c4::yml::indentation_lt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_lt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29047
      start: 29047
    functionDepth: 0
    functionLinenumber: 29047
    functionLinenumberEnd: 29047
    functionName: c4::yml::LineContents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineContents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29051,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29056,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29057,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29059,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29066,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29068
      start: 29049
    functionDepth: 2
    functionLinenumber: 29049
    functionLinenumberEnd: 29068
    functionName: c4::yml::reset_with_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - C4_DONT_OPTIMIZE
    - substr::range
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void reset_with_next_line(substr buf, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - full_
    - stripped_
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29076
      start: 29070
    functionDepth: 0
    functionLinenumber: 29070
    functionLinenumberEnd: 29076
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - substr::first_not_of
    linkageType: ''
    returnType: void
    signature: void reset(substr full_, substr stripped_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29090,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29106
      start: 29078
    functionDepth: 1
    functionLinenumber: 29078
    functionLinenumberEnd: 29106
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29110,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29114
      start: 29108
    functionDepth: 1
    functionLinenumber: 29108
    functionLinenumberEnd: 29114
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_super
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29135
      start: 29135
    functionDepth: 0
    functionLinenumber: 29135
    functionLinenumberEnd: 29135
    functionName: c4::yml::ParserState
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - file
    - node_id_
    argTypes:
    - char*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29149
      start: 29137
    functionDepth: 1
    functionLinenumber: 29137
    functionLinenumberEnd: 29149
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void start_parse(const char *file, id_type node_id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29158
      start: 29151
    functionDepth: 0
    functionLinenumber: 29151
    functionLinenumberEnd: 29158
    functionName: c4::yml::reset_after_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_after_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' to_pop'
    argTypes:
    - ParserState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29164
      start: 29160
    functionDepth: 0
    functionLinenumber: 29160
    functionLinenumberEnd: 29164
    functionName: c4::yml::reset_before_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE reset_before_pop(ParserState const& to_pop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29171
      start: 29168
    functionDepth: 0
    functionLinenumber: 29168
    functionLinenumberEnd: 29171
    functionName: c4::yml::at_line_beginning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE at_line_beginning() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29176
      start: 29172
    functionDepth: 1
    functionLinenumber: 29172
    functionLinenumberEnd: 29176
    functionName: c4::yml::indentation_eq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_eq() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29181
      start: 29177
    functionDepth: 1
    functionLinenumber: 29177
    functionLinenumberEnd: 29181
    functionName: c4::yml::indentation_ge
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_ge() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29186
      start: 29182
    functionDepth: 1
    functionLinenumber: 29182
    functionLinenumberEnd: 29186
    functionName: c4::yml::indentation_gt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_gt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29191
      start: 29187
    functionDepth: 1
    functionLinenumber: 29187
    functionLinenumberEnd: 29191
    functionName: c4::yml::indentation_lt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_lt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29047
      start: 29047
    functionDepth: 0
    functionLinenumber: 29047
    functionLinenumberEnd: 29047
    functionName: c4::yml::LineContents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineContents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29051,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29056,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29057,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29059,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29066,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29068
      start: 29049
    functionDepth: 2
    functionLinenumber: 29049
    functionLinenumberEnd: 29068
    functionName: c4::yml::reset_with_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - C4_DONT_OPTIMIZE
    - substr::range
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void reset_with_next_line(substr buf, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - full_
    - stripped_
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29076
      start: 29070
    functionDepth: 0
    functionLinenumber: 29070
    functionLinenumberEnd: 29076
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - substr::first_not_of
    linkageType: ''
    returnType: void
    signature: void reset(substr full_, substr stripped_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29090,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29106
      start: 29078
    functionDepth: 1
    functionLinenumber: 29078
    functionLinenumberEnd: 29106
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29110,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29114
      start: 29108
    functionDepth: 1
    functionLinenumber: 29108
    functionLinenumberEnd: 29114
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_super
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29135
      start: 29135
    functionDepth: 0
    functionLinenumber: 29135
    functionLinenumberEnd: 29135
    functionName: c4::yml::ParserState
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - file
    - node_id_
    argTypes:
    - char*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29149
      start: 29137
    functionDepth: 1
    functionLinenumber: 29137
    functionLinenumberEnd: 29149
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void start_parse(const char *file, id_type node_id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29158
      start: 29151
    functionDepth: 0
    functionLinenumber: 29151
    functionLinenumberEnd: 29158
    functionName: c4::yml::reset_after_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_after_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' to_pop'
    argTypes:
    - ParserState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29164
      start: 29160
    functionDepth: 0
    functionLinenumber: 29160
    functionLinenumberEnd: 29164
    functionName: c4::yml::reset_before_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE reset_before_pop(ParserState const& to_pop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29171
      start: 29168
    functionDepth: 0
    functionLinenumber: 29168
    functionLinenumberEnd: 29171
    functionName: c4::yml::at_line_beginning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE at_line_beginning() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29176
      start: 29172
    functionDepth: 1
    functionLinenumber: 29172
    functionLinenumberEnd: 29176
    functionName: c4::yml::indentation_eq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_eq() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29181
      start: 29177
    functionDepth: 1
    functionLinenumber: 29177
    functionLinenumberEnd: 29181
    functionName: c4::yml::indentation_ge
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_ge() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29186
      start: 29182
    functionDepth: 1
    functionLinenumber: 29182
    functionLinenumberEnd: 29186
    functionName: c4::yml::indentation_gt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_gt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29191
      start: 29187
    functionDepth: 1
    functionLinenumber: 29187
    functionLinenumberEnd: 29191
    functionName: c4::yml::indentation_lt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_lt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29047
      start: 29047
    functionDepth: 0
    functionLinenumber: 29047
    functionLinenumberEnd: 29047
    functionName: c4::yml::LineContents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineContents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29051,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29056,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29057,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29059,1
    - Dst: substr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29066,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29068
      start: 29049
    functionDepth: 2
    functionLinenumber: 29049
    functionLinenumberEnd: 29068
    functionName: c4::yml::reset_with_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - C4_DONT_OPTIMIZE
    - substr::range
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void reset_with_next_line(substr buf, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - full_
    - stripped_
    argTypes:
    - substr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29076
      start: 29070
    functionDepth: 0
    functionLinenumber: 29070
    functionLinenumberEnd: 29076
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - substr::first_not_of
    linkageType: ''
    returnType: void
    signature: void reset(substr full_, substr stripped_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29090,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29106
      start: 29078
    functionDepth: 1
    functionLinenumber: 29078
    functionLinenumberEnd: 29106
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29110,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29111,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29114
      start: 29108
    functionDepth: 1
    functionLinenumber: 29108
    functionLinenumberEnd: 29114
    functionName: c4::yml::RYML_NOEXCEPT
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_super
    - RYML_ASSERT
    - static_cast<size_t>
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE RYML_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29135
      start: 29135
    functionDepth: 0
    functionLinenumber: 29135
    functionLinenumberEnd: 29135
    functionName: c4::yml::ParserState
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - file
    - node_id_
    argTypes:
    - char*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29149
      start: 29137
    functionDepth: 1
    functionLinenumber: 29137
    functionLinenumberEnd: 29149
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - to_csubstr
    linkageType: ''
    returnType: void
    signature: void start_parse(const char *file, id_type node_id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29158
      start: 29151
    functionDepth: 0
    functionLinenumber: 29151
    functionLinenumberEnd: 29158
    functionName: c4::yml::reset_after_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_after_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' to_pop'
    argTypes:
    - ParserState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29164
      start: 29160
    functionDepth: 0
    functionLinenumber: 29160
    functionLinenumberEnd: 29164
    functionName: c4::yml::reset_before_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE reset_before_pop(ParserState const& to_pop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29171
      start: 29168
    functionDepth: 0
    functionLinenumber: 29168
    functionLinenumberEnd: 29171
    functionName: c4::yml::at_line_beginning
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE at_line_beginning() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29176
      start: 29172
    functionDepth: 1
    functionLinenumber: 29172
    functionLinenumberEnd: 29176
    functionName: c4::yml::indentation_eq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_eq() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29181
      start: 29177
    functionDepth: 1
    functionLinenumber: 29177
    functionLinenumberEnd: 29181
    functionName: c4::yml::indentation_ge
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_ge() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29186
      start: 29182
    functionDepth: 1
    functionLinenumber: 29182
    functionLinenumberEnd: 29186
    functionName: c4::yml::indentation_gt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_gt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29191
      start: 29187
    functionDepth: 1
    functionLinenumber: 29187
    functionLinenumberEnd: 29191
    functionName: c4::yml::indentation_lt
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE indentation_lt() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29302
      start: 29302
    functionDepth: 0
    functionLinenumber: 29302
    functionLinenumberEnd: 29302
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29303
      start: 29303
    functionDepth: 0
    functionLinenumber: 29303
    functionLinenumberEnd: 29303
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29309,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29311,1
    - Dst: c4::yml::start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29315
      start: 29307
    functionDepth: 2
    functionLinenumber: 29307
    functionLinenumberEnd: 29315
    functionName: c4::yml::_stack_start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::start_parse
    linkageType: ''
    returnType: void
    signature: void _stack_start_parse(const char *filename, pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29319
      start: 29317
    functionDepth: 0
    functionLinenumber: 29317
    functionLinenumberEnd: 29319
    functionName: c4::yml::_stack_finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _stack_finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29325,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29326,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29329
      start: 29323
    functionDepth: 0
    functionLinenumber: 29323
    functionLinenumberEnd: 29329
    functionName: c4::yml::_stack_reset_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29333,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29334,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29335,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29336,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29338
      start: 29331
    functionDepth: 0
    functionLinenumber: 29331
    functionLinenumberEnd: 29338
    functionName: c4::yml::_stack_reset_non_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_non_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29342,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29343,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29344,1
    - Dst: c4::yml::reset_after_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29346
      start: 29340
    functionDepth: 1
    functionLinenumber: 29340
    functionLinenumberEnd: 29346
    functionName: c4::yml::_stack_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset_after_push
    - top
    - push_top
    linkageType: ''
    returnType: void
    signature: void _stack_push()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29350,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::reset_before_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29352,1
    - Dst: pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29353,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29355,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29358,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29362
      start: 29348
    functionDepth: 1
    functionLinenumber: 29348
    functionLinenumberEnd: 29362
    functionName: c4::yml::_stack_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop
    - c4::yml::size
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - top
    - c4::yml::reset_before_pop
    linkageType: ''
    returnType: void
    signature: void _stack_pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29368
      start: 29367
    functionDepth: 0
    functionLinenumber: 29367
    functionLinenumberEnd: 29368
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29371,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29373
      start: 29369
    functionDepth: 1
    functionLinenumber: 29369
    functionLinenumberEnd: 29373
    functionName: c4::yml::_stack_should_push_on_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_push_on_begin_doc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29377,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29379
      start: 29375
    functionDepth: 1
    functionLinenumber: 29375
    functionLinenumberEnd: 29379
    functionName: c4::yml::_stack_should_pop_on_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_pop_on_end_doc() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29387,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29388,1
    - Dst: line_contents::full::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29389,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29390,1
    - Dst: line_contents::stripped::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29391,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29392,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29395,1
    - Dst: m_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - prev
    - curr
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29397
      start: 29383
    functionDepth: 1
    functionLinenumber: 29383
    functionLinenumberEnd: 29397
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - line_contents::stripped::is_sub
    - line_contents::rem::is_sub
    - _RYML_CB_ASSERT
    - line_contents::full::is_sub
    - c4::yml::_stack_relocate_to_new_arena
    - m_relocate_arena
    linkageType: ''
    returnType: void
    signature: void _stack_relocate_to_new_arena(csubstr prev, substr curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    - Dst: substr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - curr
    argTypes:
    - csubstr
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29406
      start: 29399
    functionDepth: 1
    functionLinenumber: 29399
    functionLinenumberEnd: 29406
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - substr::is_super
    - csubstr::is_super
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: substr
    signature: substr _stack_relocate_to_new_arena(csubstr s, csubstr prev, substr
      curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29416,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29418,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29419,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29420,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29414
    functionDepth: 1
    functionLinenumber: 29414
    functionLinenumberEnd: 29422
    functionName: c4::yml::check_trailing_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - _c4dbgpf
    - _RYML_CB_ERR_
    - c4::yml::size
    linkageType: ''
    returnType: void
    signature: void check_trailing_doc_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29302
      start: 29302
    functionDepth: 0
    functionLinenumber: 29302
    functionLinenumberEnd: 29302
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29303
      start: 29303
    functionDepth: 0
    functionLinenumber: 29303
    functionLinenumberEnd: 29303
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29309,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29311,1
    - Dst: c4::yml::start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29315
      start: 29307
    functionDepth: 2
    functionLinenumber: 29307
    functionLinenumberEnd: 29315
    functionName: c4::yml::_stack_start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::start_parse
    linkageType: ''
    returnType: void
    signature: void _stack_start_parse(const char *filename, pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29319
      start: 29317
    functionDepth: 0
    functionLinenumber: 29317
    functionLinenumberEnd: 29319
    functionName: c4::yml::_stack_finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _stack_finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29325,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29326,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29329
      start: 29323
    functionDepth: 0
    functionLinenumber: 29323
    functionLinenumberEnd: 29329
    functionName: c4::yml::_stack_reset_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29333,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29334,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29335,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29336,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29338
      start: 29331
    functionDepth: 0
    functionLinenumber: 29331
    functionLinenumberEnd: 29338
    functionName: c4::yml::_stack_reset_non_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_non_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29342,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29343,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29344,1
    - Dst: c4::yml::reset_after_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29346
      start: 29340
    functionDepth: 1
    functionLinenumber: 29340
    functionLinenumberEnd: 29346
    functionName: c4::yml::_stack_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset_after_push
    - top
    - push_top
    linkageType: ''
    returnType: void
    signature: void _stack_push()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29350,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::reset_before_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29352,1
    - Dst: pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29353,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29355,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29358,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29362
      start: 29348
    functionDepth: 1
    functionLinenumber: 29348
    functionLinenumberEnd: 29362
    functionName: c4::yml::_stack_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop
    - c4::yml::size
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - top
    - c4::yml::reset_before_pop
    linkageType: ''
    returnType: void
    signature: void _stack_pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29368
      start: 29367
    functionDepth: 0
    functionLinenumber: 29367
    functionLinenumberEnd: 29368
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29371,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29373
      start: 29369
    functionDepth: 1
    functionLinenumber: 29369
    functionLinenumberEnd: 29373
    functionName: c4::yml::_stack_should_push_on_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_push_on_begin_doc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29377,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29379
      start: 29375
    functionDepth: 1
    functionLinenumber: 29375
    functionLinenumberEnd: 29379
    functionName: c4::yml::_stack_should_pop_on_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_pop_on_end_doc() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29387,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29388,1
    - Dst: line_contents::full::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29389,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29390,1
    - Dst: line_contents::stripped::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29391,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29392,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29395,1
    - Dst: m_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - prev
    - curr
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29397
      start: 29383
    functionDepth: 1
    functionLinenumber: 29383
    functionLinenumberEnd: 29397
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - line_contents::stripped::is_sub
    - line_contents::rem::is_sub
    - _RYML_CB_ASSERT
    - line_contents::full::is_sub
    - c4::yml::_stack_relocate_to_new_arena
    - m_relocate_arena
    linkageType: ''
    returnType: void
    signature: void _stack_relocate_to_new_arena(csubstr prev, substr curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    - Dst: substr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - curr
    argTypes:
    - csubstr
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29406
      start: 29399
    functionDepth: 1
    functionLinenumber: 29399
    functionLinenumberEnd: 29406
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - substr::is_super
    - csubstr::is_super
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: substr
    signature: substr _stack_relocate_to_new_arena(csubstr s, csubstr prev, substr
      curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29416,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29418,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29419,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29420,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29414
    functionDepth: 1
    functionLinenumber: 29414
    functionLinenumberEnd: 29422
    functionName: c4::yml::check_trailing_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - _c4dbgpf
    - _RYML_CB_ERR_
    - c4::yml::size
    linkageType: ''
    returnType: void
    signature: void check_trailing_doc_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29302
      start: 29302
    functionDepth: 0
    functionLinenumber: 29302
    functionLinenumberEnd: 29302
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29303
      start: 29303
    functionDepth: 0
    functionLinenumber: 29303
    functionLinenumberEnd: 29303
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29309,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29311,1
    - Dst: c4::yml::start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29315
      start: 29307
    functionDepth: 2
    functionLinenumber: 29307
    functionLinenumberEnd: 29315
    functionName: c4::yml::_stack_start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::start_parse
    linkageType: ''
    returnType: void
    signature: void _stack_start_parse(const char *filename, pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29319
      start: 29317
    functionDepth: 0
    functionLinenumber: 29317
    functionLinenumberEnd: 29319
    functionName: c4::yml::_stack_finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _stack_finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29325,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29326,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29329
      start: 29323
    functionDepth: 0
    functionLinenumber: 29323
    functionLinenumberEnd: 29329
    functionName: c4::yml::_stack_reset_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29333,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29334,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29335,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29336,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29338
      start: 29331
    functionDepth: 0
    functionLinenumber: 29331
    functionLinenumberEnd: 29338
    functionName: c4::yml::_stack_reset_non_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_non_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29342,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29343,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29344,1
    - Dst: c4::yml::reset_after_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29346
      start: 29340
    functionDepth: 1
    functionLinenumber: 29340
    functionLinenumberEnd: 29346
    functionName: c4::yml::_stack_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset_after_push
    - top
    - push_top
    linkageType: ''
    returnType: void
    signature: void _stack_push()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29350,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::reset_before_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29352,1
    - Dst: pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29353,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29355,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29358,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29362
      start: 29348
    functionDepth: 1
    functionLinenumber: 29348
    functionLinenumberEnd: 29362
    functionName: c4::yml::_stack_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop
    - c4::yml::size
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - top
    - c4::yml::reset_before_pop
    linkageType: ''
    returnType: void
    signature: void _stack_pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29368
      start: 29367
    functionDepth: 0
    functionLinenumber: 29367
    functionLinenumberEnd: 29368
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29371,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29373
      start: 29369
    functionDepth: 1
    functionLinenumber: 29369
    functionLinenumberEnd: 29373
    functionName: c4::yml::_stack_should_push_on_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_push_on_begin_doc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29377,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29379
      start: 29375
    functionDepth: 1
    functionLinenumber: 29375
    functionLinenumberEnd: 29379
    functionName: c4::yml::_stack_should_pop_on_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_pop_on_end_doc() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29387,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29388,1
    - Dst: line_contents::full::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29389,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29390,1
    - Dst: line_contents::stripped::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29391,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29392,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29395,1
    - Dst: m_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - prev
    - curr
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29397
      start: 29383
    functionDepth: 1
    functionLinenumber: 29383
    functionLinenumberEnd: 29397
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - line_contents::stripped::is_sub
    - line_contents::rem::is_sub
    - _RYML_CB_ASSERT
    - line_contents::full::is_sub
    - c4::yml::_stack_relocate_to_new_arena
    - m_relocate_arena
    linkageType: ''
    returnType: void
    signature: void _stack_relocate_to_new_arena(csubstr prev, substr curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    - Dst: substr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - curr
    argTypes:
    - csubstr
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29406
      start: 29399
    functionDepth: 1
    functionLinenumber: 29399
    functionLinenumberEnd: 29406
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - substr::is_super
    - csubstr::is_super
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: substr
    signature: substr _stack_relocate_to_new_arena(csubstr s, csubstr prev, substr
      curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29416,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29418,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29419,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29420,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29414
    functionDepth: 1
    functionLinenumber: 29414
    functionLinenumberEnd: 29422
    functionName: c4::yml::check_trailing_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - _c4dbgpf
    - _RYML_CB_ERR_
    - c4::yml::size
    linkageType: ''
    returnType: void
    signature: void check_trailing_doc_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29302
      start: 29302
    functionDepth: 0
    functionLinenumber: 29302
    functionLinenumberEnd: 29302
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29303
      start: 29303
    functionDepth: 0
    functionLinenumber: 29303
    functionLinenumberEnd: 29303
    functionName: c4::yml::EventHandlerStack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerStack(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29309,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29311,1
    - Dst: c4::yml::start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29315
      start: 29307
    functionDepth: 2
    functionLinenumber: 29307
    functionLinenumberEnd: 29315
    functionName: c4::yml::_stack_start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::start_parse
    linkageType: ''
    returnType: void
    signature: void _stack_start_parse(const char *filename, pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29319
      start: 29317
    functionDepth: 0
    functionLinenumber: 29317
    functionLinenumberEnd: 29319
    functionName: c4::yml::_stack_finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _stack_finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29325,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29326,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29329
      start: 29323
    functionDepth: 0
    functionLinenumber: 29323
    functionLinenumberEnd: 29329
    functionName: c4::yml::_stack_reset_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29333,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29334,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29335,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29336,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29338
      start: 29331
    functionDepth: 0
    functionLinenumber: 29331
    functionLinenumberEnd: 29338
    functionName: c4::yml::_stack_reset_non_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::clear
    - top
    - push
    linkageType: ''
    returnType: void
    signature: void _stack_reset_non_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29342,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29343,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29344,1
    - Dst: c4::yml::reset_after_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29346
      start: 29340
    functionDepth: 1
    functionLinenumber: 29340
    functionLinenumberEnd: 29346
    functionName: c4::yml::_stack_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset_after_push
    - top
    - push_top
    linkageType: ''
    returnType: void
    signature: void _stack_push()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29350,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29351,1
    - Dst: c4::yml::reset_before_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29352,1
    - Dst: pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29353,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29354,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29355,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29358,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29362
      start: 29348
    functionDepth: 1
    functionLinenumber: 29348
    functionLinenumberEnd: 29362
    functionName: c4::yml::_stack_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - pop
    - c4::yml::size
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - top
    - c4::yml::reset_before_pop
    linkageType: ''
    returnType: void
    signature: void _stack_pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29368
      start: 29367
    functionDepth: 0
    functionLinenumber: 29367
    functionLinenumberEnd: 29368
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29371,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29373
      start: 29369
    functionDepth: 1
    functionLinenumber: 29369
    functionLinenumberEnd: 29373
    functionName: c4::yml::_stack_should_push_on_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_push_on_begin_doc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29377,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29379
      start: 29375
    functionDepth: 1
    functionLinenumber: 29375
    functionLinenumberEnd: 29379
    functionName: c4::yml::_stack_should_pop_on_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - c4::yml::size
    linkageType: ''
    returnType: bool
    signature: bool _stack_should_pop_on_end_doc() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29387,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29388,1
    - Dst: line_contents::full::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29389,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29390,1
    - Dst: line_contents::stripped::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29391,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29392,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29394,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29395,1
    - Dst: m_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - prev
    - curr
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29397
      start: 29383
    functionDepth: 1
    functionLinenumber: 29383
    functionLinenumberEnd: 29397
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - line_contents::stripped::is_sub
    - line_contents::rem::is_sub
    - _RYML_CB_ASSERT
    - line_contents::full::is_sub
    - c4::yml::_stack_relocate_to_new_arena
    - m_relocate_arena
    linkageType: ''
    returnType: void
    signature: void _stack_relocate_to_new_arena(csubstr prev, substr curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29401,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    - Dst: substr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - prev
    - curr
    argTypes:
    - csubstr
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29406
      start: 29399
    functionDepth: 1
    functionLinenumber: 29399
    functionLinenumberEnd: 29406
    functionName: c4::yml::_stack_relocate_to_new_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - substr::is_super
    - csubstr::is_super
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: substr
    signature: substr _stack_relocate_to_new_arena(csubstr s, csubstr prev, substr
      curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29416,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29418,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29419,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29420,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29414
    functionDepth: 1
    functionLinenumber: 29414
    functionLinenumberEnd: 29422
    functionName: c4::yml::check_trailing_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _has_any_
    - _c4dbgpf
    - _RYML_CB_ERR_
    - c4::yml::size
    linkageType: ''
    returnType: void
    signature: void check_trailing_doc_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29514
      start: 29513
    functionDepth: 0
    functionLinenumber: 29513
    functionLinenumberEnd: 29514
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29515
      start: 29514
    functionDepth: 0
    functionLinenumber: 29514
    functionLinenumberEnd: 29515
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29516
    functionDepth: 0
    functionLinenumber: 29516
    functionLinenumberEnd: 29517
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29518
      start: 29517
    functionDepth: 0
    functionLinenumber: 29517
    functionLinenumberEnd: 29518
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29520
      start: 29519
    functionDepth: 0
    functionLinenumber: 29519
    functionLinenumberEnd: 29520
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29527
      start: 29527
    functionDepth: 0
    functionLinenumber: 29527
    functionLinenumberEnd: 29527
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29528
      start: 29528
    functionDepth: 0
    functionLinenumber: 29528
    functionLinenumberEnd: 29528
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29529,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29532
      start: 29529
    functionDepth: 1
    functionLinenumber: 29529
    functionLinenumberEnd: 29532
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Tree *tree, id_type id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29536,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29537,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: Tree*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29546,1
    - Dst: c4::yml::_stack_reset_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29548,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::_stack_reset_non_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29553,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29559
      start: 29534
    functionDepth: 2
    functionLinenumber: 29534
    functionLinenumberEnd: 29559
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::_stack_reset_non_root
    - _RYML_CB_ERR
    - Tree*::is_root
    - C4_UNLIKELY
    - Tree*::callbacks
    - c4::yml::_stack_reset_root
    - Tree*::capacity
    - parent
    - c4::yml::_reset_parser_state
    - c4::yml::root_id
    - Tree*::is_map
    - Tree*::has_key
    - Tree*::parent
    - is_root
    linkageType: ''
    returnType: void
    signature: void reset(Tree *tree, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29570,1
    - Dst: c4::yml::_stack_start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - detail::pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29572
      start: 29568
    functionDepth: 3
    functionLinenumber: 29568
    functionLinenumberEnd: 29572
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_stack_start_parse
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void start_parse(const char* filename, detail::pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29576,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29578,1
    - Dst: c4::yml::_stack_finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29593
      start: 29574
    functionDepth: 2
    functionLinenumber: 29574
    functionLinenumberEnd: 29593
    functionName: c4::yml::finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_stack_finish_parse
    - is_stream
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29598
      start: 29595
    functionDepth: 0
    functionLinenumber: 29595
    functionLinenumberEnd: 29598
    functionName: c4::yml::cancel_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cancel_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29607
      start: 29607
    functionDepth: 0
    functionLinenumber: 29607
    functionLinenumberEnd: 29607
    functionName: c4::yml::begin_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin_stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29609
      start: 29609
    functionDepth: 0
    functionLinenumber: 29609
    functionLinenumberEnd: 29609
    functionName: c4::yml::end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end_stream() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29621,1
    - Dst: c4::yml::_stack_should_push_on_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29622,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29624,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29625,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29626,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29629
      start: 29619
    functionDepth: 2
    functionLinenumber: 29619
    functionLinenumberEnd: 29629
    functionName: c4::yml::begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_set_root_as_stream
    - _c4dbgp
    - _enable_
    - c4::yml::_push
    - c4::yml::_stack_should_push_on_begin_doc
    linkageType: ''
    returnType: void
    signature: void begin_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29633,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29634,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29636,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29637,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29640
      start: 29631
    functionDepth: 2
    functionLinenumber: 29631
    functionLinenumberEnd: 29640
    functionName: c4::yml::end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29649,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29650,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29656,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29657,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29661,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29662,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29663,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29665,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29670,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29671,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29674
      start: 29643
    functionDepth: 2
    functionLinenumber: 29643
    functionLinenumberEnd: 29674
    functionName: c4::yml::begin_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - c4::yml::_p
    - is_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_root_as_stream
    - is_val
    - has_children
    - c4::yml::root_id
    - last_child
    - _c4dbgp
    - _enable_
    - c4::yml::_remove_speculative
    - c4::yml::_push
    - first_child
    linkageType: ''
    returnType: void
    signature: void begin_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29678,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29679,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29682,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29686
      start: 29676
    functionDepth: 2
    functionLinenumber: 29676
    functionLinenumberEnd: 29686
    functionName: c4::yml::end_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc_expl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29698
      start: 29695
    functionDepth: 1
    functionLinenumber: 29695
    functionLinenumberEnd: 29698
    functionName: c4::yml::begin_map_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29702
      start: 29699
    functionDepth: 1
    functionLinenumber: 29699
    functionLinenumberEnd: 29702
    functionName: c4::yml::begin_map_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29706,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29708,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29709,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29711
      start: 29704
    functionDepth: 1
    functionLinenumber: 29704
    functionLinenumberEnd: 29711
    functionName: c4::yml::begin_map_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29714,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29716,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29717,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29719
      start: 29712
    functionDepth: 1
    functionLinenumber: 29712
    functionLinenumberEnd: 29719
    functionName: c4::yml::begin_map_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29723,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29725
      start: 29721
    functionDepth: 1
    functionLinenumber: 29721
    functionLinenumberEnd: 29725
    functionName: c4::yml::end_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29737
      start: 29734
    functionDepth: 1
    functionLinenumber: 29734
    functionLinenumberEnd: 29737
    functionName: c4::yml::begin_seq_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29741
      start: 29738
    functionDepth: 1
    functionLinenumber: 29738
    functionLinenumberEnd: 29741
    functionName: c4::yml::begin_seq_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29745,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29747,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29748,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29750
      start: 29743
    functionDepth: 1
    functionLinenumber: 29743
    functionLinenumberEnd: 29750
    functionName: c4::yml::begin_seq_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29753,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29755,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29756,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29758
      start: 29751
    functionDepth: 1
    functionLinenumber: 29751
    functionLinenumberEnd: 29758
    functionName: c4::yml::begin_seq_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29762,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29764
      start: 29760
    functionDepth: 1
    functionLinenumber: 29760
    functionLinenumberEnd: 29764
    functionName: c4::yml::end_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_seq()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29775,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29776,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29781,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29783
      start: 29773
    functionDepth: 1
    functionLinenumber: 29773
    functionLinenumberEnd: 29783
    functionName: c4::yml::add_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - prev_sibling
    - has_children
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void add_sibling()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29793,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29794,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: c4::yml::_val2key_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29798,1
    - Dst: _disable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29799,1
    - Dst: c4::yml::begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29804
      start: 29790
    functionDepth: 2
    functionLinenumber: 29790
    functionLinenumberEnd: 29804
    functionName: c4::yml::actually_val_is_first_key_of_new_map_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - C4_UNLIKELY
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - is_seq
    - has_key
    - c4::yml::begin_map_val_flow
    - _disable_
    - c4::yml::_val2key_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29815
      start: 29812
    functionDepth: 1
    functionLinenumber: 29812
    functionLinenumberEnd: 29815
    functionName: c4::yml::actually_val_is_first_key_of_new_map_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29827,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29830
      start: 29825
    functionDepth: 1
    functionLinenumber: 29825
    functionLinenumberEnd: 29830
    functionName: c4::yml::set_key_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29833,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29836
      start: 29831
    functionDepth: 1
    functionLinenumber: 29831
    functionLinenumberEnd: 29836
    functionName: c4::yml::set_val_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29840,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29843
      start: 29838
    functionDepth: 1
    functionLinenumber: 29838
    functionLinenumberEnd: 29843
    functionName: c4::yml::set_key_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29846,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29849
      start: 29844
    functionDepth: 1
    functionLinenumber: 29844
    functionLinenumberEnd: 29849
    functionName: c4::yml::set_val_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29854,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29857
      start: 29852
    functionDepth: 1
    functionLinenumber: 29852
    functionLinenumberEnd: 29857
    functionName: c4::yml::set_key_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29860,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29863
      start: 29858
    functionDepth: 1
    functionLinenumber: 29858
    functionLinenumberEnd: 29863
    functionName: c4::yml::set_val_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29868,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29871
      start: 29866
    functionDepth: 1
    functionLinenumber: 29866
    functionLinenumberEnd: 29871
    functionName: c4::yml::set_key_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29874,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29877
      start: 29872
    functionDepth: 1
    functionLinenumber: 29872
    functionLinenumberEnd: 29877
    functionName: c4::yml::set_val_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29882,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29885
      start: 29880
    functionDepth: 1
    functionLinenumber: 29880
    functionLinenumberEnd: 29885
    functionName: c4::yml::set_key_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29888,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29891
      start: 29886
    functionDepth: 1
    functionLinenumber: 29886
    functionLinenumberEnd: 29891
    functionName: c4::yml::set_val_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29896,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29899
      start: 29894
    functionDepth: 1
    functionLinenumber: 29894
    functionLinenumberEnd: 29899
    functionName: c4::yml::set_key_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29902,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29905
      start: 29900
    functionDepth: 1
    functionLinenumber: 29900
    functionLinenumberEnd: 29905
    functionName: c4::yml::set_val_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29911
      start: 29908
    functionDepth: 1
    functionLinenumber: 29908
    functionLinenumberEnd: 29911
    functionName: c4::yml::mark_key_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_key_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29915
      start: 29912
    functionDepth: 1
    functionLinenumber: 29912
    functionLinenumberEnd: 29915
    functionName: c4::yml::mark_val_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_val_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29926,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29927,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29932
      start: 29924
    functionDepth: 1
    functionLinenumber: 29924
    functionLinenumberEnd: 29932
    functionName: c4::yml::set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29935,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29936,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29941
      start: 29933
    functionDepth: 1
    functionLinenumber: 29933
    functionLinenumberEnd: 29941
    functionName: c4::yml::set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(csubstr anchor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29945,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29946,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29950,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29953
      start: 29943
    functionDepth: 2
    functionLinenumber: 29943
    functionLinenumberEnd: 29953
    functionName: c4::yml::set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_key_ref(csubstr ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29956,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29957,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29961,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29964
      start: 29954
    functionDepth: 2
    functionLinenumber: 29954
    functionLinenumberEnd: 29964
    functionName: c4::yml::set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_val_ref(csubstr ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29975,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29978
      start: 29973
    functionDepth: 1
    functionLinenumber: 29973
    functionLinenumberEnd: 29978
    functionName: c4::yml::set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_tag(csubstr tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29981,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29984
      start: 29979
    functionDepth: 1
    functionLinenumber: 29979
    functionLinenumberEnd: 29984
    functionName: c4::yml::set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_tag(csubstr tag) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29995,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29997,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30000,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30002,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30004,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30005,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30006,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - directive
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30014
      start: 29993
    functionDepth: 1
    functionLinenumber: 29993
    functionLinenumberEnd: 30014
    functionName: c4::yml::add_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - add_tag_directive
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE add_directive(csubstr directive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30025,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30026,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30027,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30028,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30032
      start: 30023
    functionDepth: 3
    functionLinenumber: 30023
    functionLinenumberEnd: 30032
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::alloc_arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    - arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30036,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30037,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30038,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30039,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30040,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30041,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - len
    - relocated
    argTypes:
    - size_t
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30045
      start: 30034
    functionDepth: 3
    functionLinenumber: 30034
    functionLinenumberEnd: 30045
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::is_super
    - c4::yml::alloc_arena
    - arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len, substr *relocated)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30054,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30055,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30056,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30063,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30064,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30066,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30071,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30075,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30077,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30080,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30082,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30085,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30087,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30094,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30096,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - st
    - parse_root
    - node
    argTypes:
    - state*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30102
      start: 30052
    functionDepth: 2
    functionLinenumber: 30052
    functionLinenumberEnd: 30102
    functionName: c4::yml::_reset_parser_state
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ERR
    - csubstr::_parser_flags_to_str
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - type
    - NodeType::is_doc
    - NodeType::has_key
    - NodeType::is_map
    - is_root
    - NodeType::is_seq
    linkageType: ''
    returnType: void
    signature: void _reset_parser_state(state* st, id_type parse_root, id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_stack_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30108,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30110,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30111,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30113,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30115
      start: 30106
    functionDepth: 2
    functionLinenumber: 30106
    functionLinenumberEnd: 30115
    functionName: c4::yml::_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - c4::yml::_p
    - c4::yml::_stack_push
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void _push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_remove_speculative_with_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30119,1
    - Dst: c4::yml::_stack_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30121
      start: 30117
    functionDepth: 2
    functionLinenumber: 30117
    functionLinenumberEnd: 30121
    functionName: c4::yml::_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_remove_speculative_with_parent
    - c4::yml::_stack_pop
    linkageType: ''
    returnType: void
    signature: void _pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30128
      start: 30125
    functionDepth: 0
    functionLinenumber: 30125
    functionLinenumberEnd: 30128
    functionName: c4::yml::_enable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _enable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30132
      start: 30129
    functionDepth: 0
    functionLinenumber: 30129
    functionLinenumberEnd: 30132
    functionName: c4::yml::_disable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _disable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30136
      start: 30133
    functionDepth: 0
    functionLinenumber: 30133
    functionLinenumberEnd: 30136
    functionName: c4::yml::_has_any__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _has_any__() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - C4_RESTRICT
    - id
    argTypes:
    - state*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30144
      start: 30140
    functionDepth: 2
    functionLinenumber: 30140
    functionLinenumberEnd: 30144
    functionName: c4::yml::_set_state_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::_p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _set_state_(state *C4_RESTRICT s, id_type id) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30147,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30150
      start: 30145
    functionDepth: 2
    functionLinenumber: 30145
    functionLinenumberEnd: 30150
    functionName: c4::yml::_refresh_after_relocation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgp
    - c4::yml::_p
    linkageType: ''
    returnType: void
    signature: void _refresh_after_relocation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30154,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30160,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30167
      start: 30152
    functionDepth: 3
    functionLinenumber: 30152
    functionLinenumberEnd: 30167
    functionName: c4::yml::_set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::add
    - is_doc
    - c4::yml::callbacks
    - c4::yml::_p
    - is_stream
    - set_root_as_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - is_val
    - has_children
    - c4::yml::root_id
    - c4::yml::rem
    - _c4dbgp
    - first_child
    linkageType: ''
    returnType: void
    signature: void _set_root_as_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - NodeData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30181
      start: 30169
    functionDepth: 0
    functionLinenumber: 30169
    functionLinenumberEnd: 30181
    functionName: c4::yml::_val2key_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NodeData
    signature: NodeData _val2key_(NodeData const& C4_RESTRICT d) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30185,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30186,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30188,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30189,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30190,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30192
      start: 30183
    functionDepth: 2
    functionLinenumber: 30183
    functionLinenumberEnd: 30192
    functionName: c4::yml::_remove_speculative
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - c4::yml::_p
    - _RYML_CB_ASSERT
    - remove
    - _c4dbgp
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30196,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30198,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30200,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30205
      start: 30194
    functionDepth: 2
    functionLinenumber: 30194
    functionLinenumberEnd: 30205
    functionName: c4::yml::_remove_speculative_with_parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - _c4dbgpf
    - c4::yml::_p
    - parent
    - _RYML_CB_ASSERT
    - remove
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30209,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30212
      start: 30207
    functionDepth: 2
    functionLinenumber: 30207
    functionLinenumberEnd: 30212
    functionName: c4::yml::_save_loc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_p
    - c4::yml::callbacks
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _save_loc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29514
      start: 29513
    functionDepth: 0
    functionLinenumber: 29513
    functionLinenumberEnd: 29514
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29515
      start: 29514
    functionDepth: 0
    functionLinenumber: 29514
    functionLinenumberEnd: 29515
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29516
    functionDepth: 0
    functionLinenumber: 29516
    functionLinenumberEnd: 29517
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29518
      start: 29517
    functionDepth: 0
    functionLinenumber: 29517
    functionLinenumberEnd: 29518
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29520
      start: 29519
    functionDepth: 0
    functionLinenumber: 29519
    functionLinenumberEnd: 29520
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29527
      start: 29527
    functionDepth: 0
    functionLinenumber: 29527
    functionLinenumberEnd: 29527
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29528
      start: 29528
    functionDepth: 0
    functionLinenumber: 29528
    functionLinenumberEnd: 29528
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29529,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29532
      start: 29529
    functionDepth: 1
    functionLinenumber: 29529
    functionLinenumberEnd: 29532
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Tree *tree, id_type id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29536,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29537,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: Tree*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29546,1
    - Dst: c4::yml::_stack_reset_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29548,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::_stack_reset_non_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29553,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29559
      start: 29534
    functionDepth: 3
    functionLinenumber: 29534
    functionLinenumberEnd: 29559
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::_stack_reset_non_root
    - _RYML_CB_ERR
    - Tree*::is_root
    - C4_UNLIKELY
    - Tree*::callbacks
    - c4::yml::_stack_reset_root
    - Tree*::capacity
    - parent
    - c4::yml::_reset_parser_state
    - c4::yml::root_id
    - Tree*::is_map
    - Tree*::has_key
    - Tree*::parent
    - is_root
    linkageType: ''
    returnType: void
    signature: void reset(Tree *tree, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29570,1
    - Dst: c4::yml::_stack_start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - detail::pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29572
      start: 29568
    functionDepth: 3
    functionLinenumber: 29568
    functionLinenumberEnd: 29572
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_stack_start_parse
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void start_parse(const char* filename, detail::pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29576,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29578,1
    - Dst: c4::yml::_stack_finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29593
      start: 29574
    functionDepth: 2
    functionLinenumber: 29574
    functionLinenumberEnd: 29593
    functionName: c4::yml::finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_stack_finish_parse
    - is_stream
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29598
      start: 29595
    functionDepth: 0
    functionLinenumber: 29595
    functionLinenumberEnd: 29598
    functionName: c4::yml::cancel_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cancel_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29607
      start: 29607
    functionDepth: 0
    functionLinenumber: 29607
    functionLinenumberEnd: 29607
    functionName: c4::yml::begin_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin_stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29609
      start: 29609
    functionDepth: 0
    functionLinenumber: 29609
    functionLinenumberEnd: 29609
    functionName: c4::yml::end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end_stream() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29621,1
    - Dst: c4::yml::_stack_should_push_on_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29622,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29624,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29625,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29626,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29629
      start: 29619
    functionDepth: 4
    functionLinenumber: 29619
    functionLinenumberEnd: 29629
    functionName: c4::yml::begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_set_root_as_stream
    - _c4dbgp
    - _enable_
    - c4::yml::_push
    - c4::yml::_stack_should_push_on_begin_doc
    linkageType: ''
    returnType: void
    signature: void begin_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29633,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29634,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29636,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29637,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29640
      start: 29631
    functionDepth: 3
    functionLinenumber: 29631
    functionLinenumberEnd: 29640
    functionName: c4::yml::end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29649,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29650,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29656,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29657,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29661,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29662,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29663,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29665,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29670,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29671,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29674
      start: 29643
    functionDepth: 4
    functionLinenumber: 29643
    functionLinenumberEnd: 29674
    functionName: c4::yml::begin_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - c4::yml::_p
    - is_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_root_as_stream
    - is_val
    - has_children
    - c4::yml::root_id
    - last_child
    - _c4dbgp
    - _enable_
    - c4::yml::_remove_speculative
    - c4::yml::_push
    - first_child
    linkageType: ''
    returnType: void
    signature: void begin_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29678,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29679,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29682,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29686
      start: 29676
    functionDepth: 3
    functionLinenumber: 29676
    functionLinenumberEnd: 29686
    functionName: c4::yml::end_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc_expl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29698
      start: 29695
    functionDepth: 1
    functionLinenumber: 29695
    functionLinenumberEnd: 29698
    functionName: c4::yml::begin_map_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29702
      start: 29699
    functionDepth: 1
    functionLinenumber: 29699
    functionLinenumberEnd: 29702
    functionName: c4::yml::begin_map_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29706,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29708,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29709,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29711
      start: 29704
    functionDepth: 3
    functionLinenumber: 29704
    functionLinenumberEnd: 29711
    functionName: c4::yml::begin_map_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29714,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29716,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29717,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29719
      start: 29712
    functionDepth: 3
    functionLinenumber: 29712
    functionLinenumberEnd: 29719
    functionName: c4::yml::begin_map_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29723,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29725
      start: 29721
    functionDepth: 3
    functionLinenumber: 29721
    functionLinenumberEnd: 29725
    functionName: c4::yml::end_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29737
      start: 29734
    functionDepth: 1
    functionLinenumber: 29734
    functionLinenumberEnd: 29737
    functionName: c4::yml::begin_seq_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29741
      start: 29738
    functionDepth: 1
    functionLinenumber: 29738
    functionLinenumberEnd: 29741
    functionName: c4::yml::begin_seq_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29745,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29747,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29748,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29750
      start: 29743
    functionDepth: 3
    functionLinenumber: 29743
    functionLinenumberEnd: 29750
    functionName: c4::yml::begin_seq_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29753,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29755,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29756,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29758
      start: 29751
    functionDepth: 3
    functionLinenumber: 29751
    functionLinenumberEnd: 29758
    functionName: c4::yml::begin_seq_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29762,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29764
      start: 29760
    functionDepth: 3
    functionLinenumber: 29760
    functionLinenumberEnd: 29764
    functionName: c4::yml::end_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_seq()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29775,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29776,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29781,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29783
      start: 29773
    functionDepth: 3
    functionLinenumber: 29773
    functionLinenumberEnd: 29783
    functionName: c4::yml::add_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - prev_sibling
    - has_children
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void add_sibling()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29793,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29794,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: c4::yml::_val2key_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29798,1
    - Dst: _disable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29799,1
    - Dst: c4::yml::begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29804
      start: 29790
    functionDepth: 2
    functionLinenumber: 29790
    functionLinenumberEnd: 29804
    functionName: c4::yml::actually_val_is_first_key_of_new_map_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - C4_UNLIKELY
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - is_seq
    - has_key
    - c4::yml::begin_map_val_flow
    - _disable_
    - c4::yml::_val2key_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29815
      start: 29812
    functionDepth: 1
    functionLinenumber: 29812
    functionLinenumberEnd: 29815
    functionName: c4::yml::actually_val_is_first_key_of_new_map_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29827,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29830
      start: 29825
    functionDepth: 1
    functionLinenumber: 29825
    functionLinenumberEnd: 29830
    functionName: c4::yml::set_key_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29833,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29836
      start: 29831
    functionDepth: 1
    functionLinenumber: 29831
    functionLinenumberEnd: 29836
    functionName: c4::yml::set_val_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29840,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29843
      start: 29838
    functionDepth: 1
    functionLinenumber: 29838
    functionLinenumberEnd: 29843
    functionName: c4::yml::set_key_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29846,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29849
      start: 29844
    functionDepth: 1
    functionLinenumber: 29844
    functionLinenumberEnd: 29849
    functionName: c4::yml::set_val_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29854,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29857
      start: 29852
    functionDepth: 1
    functionLinenumber: 29852
    functionLinenumberEnd: 29857
    functionName: c4::yml::set_key_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29860,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29863
      start: 29858
    functionDepth: 1
    functionLinenumber: 29858
    functionLinenumberEnd: 29863
    functionName: c4::yml::set_val_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29868,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29871
      start: 29866
    functionDepth: 1
    functionLinenumber: 29866
    functionLinenumberEnd: 29871
    functionName: c4::yml::set_key_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29874,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29877
      start: 29872
    functionDepth: 1
    functionLinenumber: 29872
    functionLinenumberEnd: 29877
    functionName: c4::yml::set_val_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29882,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29885
      start: 29880
    functionDepth: 1
    functionLinenumber: 29880
    functionLinenumberEnd: 29885
    functionName: c4::yml::set_key_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29888,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29891
      start: 29886
    functionDepth: 1
    functionLinenumber: 29886
    functionLinenumberEnd: 29891
    functionName: c4::yml::set_val_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29896,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29899
      start: 29894
    functionDepth: 1
    functionLinenumber: 29894
    functionLinenumberEnd: 29899
    functionName: c4::yml::set_key_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29902,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29905
      start: 29900
    functionDepth: 1
    functionLinenumber: 29900
    functionLinenumberEnd: 29905
    functionName: c4::yml::set_val_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29911
      start: 29908
    functionDepth: 1
    functionLinenumber: 29908
    functionLinenumberEnd: 29911
    functionName: c4::yml::mark_key_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_key_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29915
      start: 29912
    functionDepth: 1
    functionLinenumber: 29912
    functionLinenumberEnd: 29915
    functionName: c4::yml::mark_val_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_val_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29926,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29927,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29932
      start: 29924
    functionDepth: 1
    functionLinenumber: 29924
    functionLinenumberEnd: 29932
    functionName: c4::yml::set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29935,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29936,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29941
      start: 29933
    functionDepth: 1
    functionLinenumber: 29933
    functionLinenumberEnd: 29941
    functionName: c4::yml::set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(csubstr anchor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29945,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29946,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29950,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29953
      start: 29943
    functionDepth: 2
    functionLinenumber: 29943
    functionLinenumberEnd: 29953
    functionName: c4::yml::set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_key_ref(csubstr ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29956,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29957,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29961,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29964
      start: 29954
    functionDepth: 2
    functionLinenumber: 29954
    functionLinenumberEnd: 29964
    functionName: c4::yml::set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_val_ref(csubstr ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29975,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29978
      start: 29973
    functionDepth: 1
    functionLinenumber: 29973
    functionLinenumberEnd: 29978
    functionName: c4::yml::set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_tag(csubstr tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29981,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29984
      start: 29979
    functionDepth: 1
    functionLinenumber: 29979
    functionLinenumberEnd: 29984
    functionName: c4::yml::set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_tag(csubstr tag) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29995,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29997,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30000,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30002,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30004,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30005,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30006,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - directive
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30014
      start: 29993
    functionDepth: 1
    functionLinenumber: 29993
    functionLinenumberEnd: 30014
    functionName: c4::yml::add_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - add_tag_directive
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE add_directive(csubstr directive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30025,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30026,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30027,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30028,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30032
      start: 30023
    functionDepth: 3
    functionLinenumber: 30023
    functionLinenumberEnd: 30032
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::alloc_arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    - arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30036,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30037,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30038,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30039,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30040,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30041,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - len
    - relocated
    argTypes:
    - size_t
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30045
      start: 30034
    functionDepth: 3
    functionLinenumber: 30034
    functionLinenumberEnd: 30045
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::is_super
    - c4::yml::alloc_arena
    - arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len, substr *relocated)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30054,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30055,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30056,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30063,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30064,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30066,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30071,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30075,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30077,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30080,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30082,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30085,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30087,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30094,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30096,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - st
    - parse_root
    - node
    argTypes:
    - state*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30102
      start: 30052
    functionDepth: 3
    functionLinenumber: 30052
    functionLinenumberEnd: 30102
    functionName: c4::yml::_reset_parser_state
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _RYML_CB_ERR
    - csubstr::_parser_flags_to_str
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - type
    - NodeType::is_doc
    - NodeType::has_key
    - NodeType::is_map
    - is_root
    - NodeType::is_seq
    linkageType: ''
    returnType: void
    signature: void _reset_parser_state(state* st, id_type parse_root, id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_stack_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30108,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30110,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30111,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30113,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30115
      start: 30106
    functionDepth: 3
    functionLinenumber: 30106
    functionLinenumberEnd: 30115
    functionName: c4::yml::_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - c4::yml::_p
    - c4::yml::_stack_push
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void _push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_remove_speculative_with_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30119,1
    - Dst: c4::yml::_stack_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30121
      start: 30117
    functionDepth: 3
    functionLinenumber: 30117
    functionLinenumberEnd: 30121
    functionName: c4::yml::_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_remove_speculative_with_parent
    - c4::yml::_stack_pop
    linkageType: ''
    returnType: void
    signature: void _pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30128
      start: 30125
    functionDepth: 0
    functionLinenumber: 30125
    functionLinenumberEnd: 30128
    functionName: c4::yml::_enable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _enable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30132
      start: 30129
    functionDepth: 0
    functionLinenumber: 30129
    functionLinenumberEnd: 30132
    functionName: c4::yml::_disable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _disable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30136
      start: 30133
    functionDepth: 0
    functionLinenumber: 30133
    functionLinenumberEnd: 30136
    functionName: c4::yml::_has_any__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _has_any__() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - C4_RESTRICT
    - id
    argTypes:
    - state*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30144
      start: 30140
    functionDepth: 2
    functionLinenumber: 30140
    functionLinenumberEnd: 30144
    functionName: c4::yml::_set_state_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::_p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _set_state_(state *C4_RESTRICT s, id_type id) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30147,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30150
      start: 30145
    functionDepth: 2
    functionLinenumber: 30145
    functionLinenumberEnd: 30150
    functionName: c4::yml::_refresh_after_relocation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _c4dbgp
    - c4::yml::_p
    linkageType: ''
    returnType: void
    signature: void _refresh_after_relocation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30154,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30160,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30167
      start: 30152
    functionDepth: 3
    functionLinenumber: 30152
    functionLinenumberEnd: 30167
    functionName: c4::yml::_set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::add
    - is_doc
    - c4::yml::callbacks
    - c4::yml::_p
    - is_stream
    - set_root_as_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - is_val
    - has_children
    - c4::yml::root_id
    - c4::yml::rem
    - _c4dbgp
    - first_child
    linkageType: ''
    returnType: void
    signature: void _set_root_as_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - NodeData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30181
      start: 30169
    functionDepth: 0
    functionLinenumber: 30169
    functionLinenumberEnd: 30181
    functionName: c4::yml::_val2key_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: NodeData
    signature: NodeData _val2key_(NodeData const& C4_RESTRICT d) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30185,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30186,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30188,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30189,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30190,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30192
      start: 30183
    functionDepth: 2
    functionLinenumber: 30183
    functionLinenumberEnd: 30192
    functionName: c4::yml::_remove_speculative
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - c4::yml::_p
    - _RYML_CB_ASSERT
    - remove
    - _c4dbgp
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30196,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30198,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30200,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30205
      start: 30194
    functionDepth: 2
    functionLinenumber: 30194
    functionLinenumberEnd: 30205
    functionName: c4::yml::_remove_speculative_with_parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - _c4dbgpf
    - c4::yml::_p
    - parent
    - _RYML_CB_ASSERT
    - remove
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30209,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30212
      start: 30207
    functionDepth: 2
    functionLinenumber: 30207
    functionLinenumberEnd: 30212
    functionName: c4::yml::_save_loc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_p
    - c4::yml::callbacks
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _save_loc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29514
      start: 29513
    functionDepth: 0
    functionLinenumber: 29513
    functionLinenumberEnd: 29514
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29515
      start: 29514
    functionDepth: 0
    functionLinenumber: 29514
    functionLinenumberEnd: 29515
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29516
    functionDepth: 0
    functionLinenumber: 29516
    functionLinenumberEnd: 29517
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29518
      start: 29517
    functionDepth: 0
    functionLinenumber: 29517
    functionLinenumberEnd: 29518
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29520
      start: 29519
    functionDepth: 0
    functionLinenumber: 29519
    functionLinenumberEnd: 29520
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29527
      start: 29527
    functionDepth: 0
    functionLinenumber: 29527
    functionLinenumberEnd: 29527
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29528
      start: 29528
    functionDepth: 0
    functionLinenumber: 29528
    functionLinenumberEnd: 29528
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29529,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29532
      start: 29529
    functionDepth: 1
    functionLinenumber: 29529
    functionLinenumberEnd: 29532
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Tree *tree, id_type id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29536,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29537,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: Tree*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29546,1
    - Dst: c4::yml::_stack_reset_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29548,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::_stack_reset_non_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29553,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29559
      start: 29534
    functionDepth: 3
    functionLinenumber: 29534
    functionLinenumberEnd: 29559
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::_stack_reset_non_root
    - _RYML_CB_ERR
    - Tree*::is_root
    - C4_UNLIKELY
    - Tree*::callbacks
    - c4::yml::_stack_reset_root
    - Tree*::capacity
    - parent
    - c4::yml::_reset_parser_state
    - c4::yml::root_id
    - Tree*::is_map
    - Tree*::has_key
    - Tree*::parent
    - is_root
    linkageType: ''
    returnType: void
    signature: void reset(Tree *tree, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29570,1
    - Dst: c4::yml::_stack_start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - detail::pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29572
      start: 29568
    functionDepth: 3
    functionLinenumber: 29568
    functionLinenumberEnd: 29572
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_stack_start_parse
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void start_parse(const char* filename, detail::pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29576,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29578,1
    - Dst: c4::yml::_stack_finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29593
      start: 29574
    functionDepth: 2
    functionLinenumber: 29574
    functionLinenumberEnd: 29593
    functionName: c4::yml::finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_stack_finish_parse
    - is_stream
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29598
      start: 29595
    functionDepth: 0
    functionLinenumber: 29595
    functionLinenumberEnd: 29598
    functionName: c4::yml::cancel_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cancel_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29607
      start: 29607
    functionDepth: 0
    functionLinenumber: 29607
    functionLinenumberEnd: 29607
    functionName: c4::yml::begin_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin_stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29609
      start: 29609
    functionDepth: 0
    functionLinenumber: 29609
    functionLinenumberEnd: 29609
    functionName: c4::yml::end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end_stream() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29621,1
    - Dst: c4::yml::_stack_should_push_on_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29622,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29624,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29625,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29626,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29629
      start: 29619
    functionDepth: 4
    functionLinenumber: 29619
    functionLinenumberEnd: 29629
    functionName: c4::yml::begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_set_root_as_stream
    - _c4dbgp
    - _enable_
    - c4::yml::_push
    - c4::yml::_stack_should_push_on_begin_doc
    linkageType: ''
    returnType: void
    signature: void begin_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29633,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29634,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29636,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29637,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29640
      start: 29631
    functionDepth: 3
    functionLinenumber: 29631
    functionLinenumberEnd: 29640
    functionName: c4::yml::end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29649,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29650,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29656,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29657,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29661,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29662,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29663,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29665,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29670,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29671,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29674
      start: 29643
    functionDepth: 4
    functionLinenumber: 29643
    functionLinenumberEnd: 29674
    functionName: c4::yml::begin_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - c4::yml::_p
    - is_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_root_as_stream
    - is_val
    - has_children
    - c4::yml::root_id
    - last_child
    - _c4dbgp
    - _enable_
    - c4::yml::_remove_speculative
    - c4::yml::_push
    - first_child
    linkageType: ''
    returnType: void
    signature: void begin_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29678,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29679,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29682,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29686
      start: 29676
    functionDepth: 3
    functionLinenumber: 29676
    functionLinenumberEnd: 29686
    functionName: c4::yml::end_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc_expl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29698
      start: 29695
    functionDepth: 1
    functionLinenumber: 29695
    functionLinenumberEnd: 29698
    functionName: c4::yml::begin_map_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29702
      start: 29699
    functionDepth: 1
    functionLinenumber: 29699
    functionLinenumberEnd: 29702
    functionName: c4::yml::begin_map_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29706,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29708,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29709,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29711
      start: 29704
    functionDepth: 3
    functionLinenumber: 29704
    functionLinenumberEnd: 29711
    functionName: c4::yml::begin_map_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29714,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29716,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29717,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29719
      start: 29712
    functionDepth: 3
    functionLinenumber: 29712
    functionLinenumberEnd: 29719
    functionName: c4::yml::begin_map_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29723,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29725
      start: 29721
    functionDepth: 3
    functionLinenumber: 29721
    functionLinenumberEnd: 29725
    functionName: c4::yml::end_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29737
      start: 29734
    functionDepth: 1
    functionLinenumber: 29734
    functionLinenumberEnd: 29737
    functionName: c4::yml::begin_seq_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29741
      start: 29738
    functionDepth: 1
    functionLinenumber: 29738
    functionLinenumberEnd: 29741
    functionName: c4::yml::begin_seq_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29745,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29747,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29748,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29750
      start: 29743
    functionDepth: 3
    functionLinenumber: 29743
    functionLinenumberEnd: 29750
    functionName: c4::yml::begin_seq_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29753,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29755,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29756,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29758
      start: 29751
    functionDepth: 3
    functionLinenumber: 29751
    functionLinenumberEnd: 29758
    functionName: c4::yml::begin_seq_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29762,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29764
      start: 29760
    functionDepth: 3
    functionLinenumber: 29760
    functionLinenumberEnd: 29764
    functionName: c4::yml::end_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_seq()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29775,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29776,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29781,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29783
      start: 29773
    functionDepth: 3
    functionLinenumber: 29773
    functionLinenumberEnd: 29783
    functionName: c4::yml::add_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - prev_sibling
    - has_children
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void add_sibling()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29793,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29794,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: c4::yml::_val2key_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29798,1
    - Dst: _disable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29799,1
    - Dst: c4::yml::begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29804
      start: 29790
    functionDepth: 2
    functionLinenumber: 29790
    functionLinenumberEnd: 29804
    functionName: c4::yml::actually_val_is_first_key_of_new_map_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - C4_UNLIKELY
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - is_seq
    - has_key
    - c4::yml::begin_map_val_flow
    - _disable_
    - c4::yml::_val2key_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29815
      start: 29812
    functionDepth: 1
    functionLinenumber: 29812
    functionLinenumberEnd: 29815
    functionName: c4::yml::actually_val_is_first_key_of_new_map_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29827,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29830
      start: 29825
    functionDepth: 1
    functionLinenumber: 29825
    functionLinenumberEnd: 29830
    functionName: c4::yml::set_key_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29833,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29836
      start: 29831
    functionDepth: 1
    functionLinenumber: 29831
    functionLinenumberEnd: 29836
    functionName: c4::yml::set_val_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29840,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29843
      start: 29838
    functionDepth: 1
    functionLinenumber: 29838
    functionLinenumberEnd: 29843
    functionName: c4::yml::set_key_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29846,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29849
      start: 29844
    functionDepth: 1
    functionLinenumber: 29844
    functionLinenumberEnd: 29849
    functionName: c4::yml::set_val_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29854,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29857
      start: 29852
    functionDepth: 1
    functionLinenumber: 29852
    functionLinenumberEnd: 29857
    functionName: c4::yml::set_key_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29860,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29863
      start: 29858
    functionDepth: 1
    functionLinenumber: 29858
    functionLinenumberEnd: 29863
    functionName: c4::yml::set_val_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29868,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29871
      start: 29866
    functionDepth: 1
    functionLinenumber: 29866
    functionLinenumberEnd: 29871
    functionName: c4::yml::set_key_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29874,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29877
      start: 29872
    functionDepth: 1
    functionLinenumber: 29872
    functionLinenumberEnd: 29877
    functionName: c4::yml::set_val_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29882,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29885
      start: 29880
    functionDepth: 1
    functionLinenumber: 29880
    functionLinenumberEnd: 29885
    functionName: c4::yml::set_key_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29888,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29891
      start: 29886
    functionDepth: 1
    functionLinenumber: 29886
    functionLinenumberEnd: 29891
    functionName: c4::yml::set_val_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29896,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29899
      start: 29894
    functionDepth: 1
    functionLinenumber: 29894
    functionLinenumberEnd: 29899
    functionName: c4::yml::set_key_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29902,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29905
      start: 29900
    functionDepth: 1
    functionLinenumber: 29900
    functionLinenumberEnd: 29905
    functionName: c4::yml::set_val_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29911
      start: 29908
    functionDepth: 1
    functionLinenumber: 29908
    functionLinenumberEnd: 29911
    functionName: c4::yml::mark_key_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_key_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29915
      start: 29912
    functionDepth: 1
    functionLinenumber: 29912
    functionLinenumberEnd: 29915
    functionName: c4::yml::mark_val_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_val_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29926,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29927,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29932
      start: 29924
    functionDepth: 1
    functionLinenumber: 29924
    functionLinenumberEnd: 29932
    functionName: c4::yml::set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29935,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29936,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29941
      start: 29933
    functionDepth: 1
    functionLinenumber: 29933
    functionLinenumberEnd: 29941
    functionName: c4::yml::set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(csubstr anchor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29945,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29946,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29950,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29953
      start: 29943
    functionDepth: 2
    functionLinenumber: 29943
    functionLinenumberEnd: 29953
    functionName: c4::yml::set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_key_ref(csubstr ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29956,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29957,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29961,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29964
      start: 29954
    functionDepth: 2
    functionLinenumber: 29954
    functionLinenumberEnd: 29964
    functionName: c4::yml::set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_val_ref(csubstr ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29975,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29978
      start: 29973
    functionDepth: 1
    functionLinenumber: 29973
    functionLinenumberEnd: 29978
    functionName: c4::yml::set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_tag(csubstr tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29981,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29984
      start: 29979
    functionDepth: 1
    functionLinenumber: 29979
    functionLinenumberEnd: 29984
    functionName: c4::yml::set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_tag(csubstr tag) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29995,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29997,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30000,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30002,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30004,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30005,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30006,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - directive
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30014
      start: 29993
    functionDepth: 1
    functionLinenumber: 29993
    functionLinenumberEnd: 30014
    functionName: c4::yml::add_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - add_tag_directive
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE add_directive(csubstr directive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30025,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30026,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30027,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30028,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30032
      start: 30023
    functionDepth: 3
    functionLinenumber: 30023
    functionLinenumberEnd: 30032
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::alloc_arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    - arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30036,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30037,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30038,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30039,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30040,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30041,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - len
    - relocated
    argTypes:
    - size_t
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30045
      start: 30034
    functionDepth: 3
    functionLinenumber: 30034
    functionLinenumberEnd: 30045
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr::is_super
    - c4::yml::alloc_arena
    - arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len, substr *relocated)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30054,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30055,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30056,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30063,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30064,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30066,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30071,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30075,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30077,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30080,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30082,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30085,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30087,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30094,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30096,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - st
    - parse_root
    - node
    argTypes:
    - state*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30102
      start: 30052
    functionDepth: 3
    functionLinenumber: 30052
    functionLinenumberEnd: 30102
    functionName: c4::yml::_reset_parser_state
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ERR
    - csubstr::_parser_flags_to_str
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - type
    - NodeType::is_doc
    - NodeType::has_key
    - NodeType::is_map
    - is_root
    - NodeType::is_seq
    linkageType: ''
    returnType: void
    signature: void _reset_parser_state(state* st, id_type parse_root, id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_stack_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30108,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30110,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30111,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30113,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30115
      start: 30106
    functionDepth: 3
    functionLinenumber: 30106
    functionLinenumberEnd: 30115
    functionName: c4::yml::_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 18
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - c4::yml::_p
    - c4::yml::_stack_push
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void _push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_remove_speculative_with_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30119,1
    - Dst: c4::yml::_stack_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30121
      start: 30117
    functionDepth: 3
    functionLinenumber: 30117
    functionLinenumberEnd: 30121
    functionName: c4::yml::_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::_remove_speculative_with_parent
    - c4::yml::_stack_pop
    linkageType: ''
    returnType: void
    signature: void _pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30128
      start: 30125
    functionDepth: 0
    functionLinenumber: 30125
    functionLinenumberEnd: 30128
    functionName: c4::yml::_enable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _enable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30132
      start: 30129
    functionDepth: 0
    functionLinenumber: 30129
    functionLinenumberEnd: 30132
    functionName: c4::yml::_disable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _disable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30136
      start: 30133
    functionDepth: 0
    functionLinenumber: 30133
    functionLinenumberEnd: 30136
    functionName: c4::yml::_has_any__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _has_any__() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - C4_RESTRICT
    - id
    argTypes:
    - state*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30144
      start: 30140
    functionDepth: 2
    functionLinenumber: 30140
    functionLinenumberEnd: 30144
    functionName: c4::yml::_set_state_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _set_state_(state *C4_RESTRICT s, id_type id) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30147,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30150
      start: 30145
    functionDepth: 2
    functionLinenumber: 30145
    functionLinenumberEnd: 30150
    functionName: c4::yml::_refresh_after_relocation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _c4dbgp
    - c4::yml::_p
    linkageType: ''
    returnType: void
    signature: void _refresh_after_relocation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30154,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30160,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30167
      start: 30152
    functionDepth: 3
    functionLinenumber: 30152
    functionLinenumberEnd: 30167
    functionName: c4::yml::_set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::add
    - is_doc
    - c4::yml::callbacks
    - c4::yml::_p
    - is_stream
    - set_root_as_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - is_val
    - has_children
    - c4::yml::root_id
    - c4::yml::rem
    - _c4dbgp
    - first_child
    linkageType: ''
    returnType: void
    signature: void _set_root_as_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - NodeData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30181
      start: 30169
    functionDepth: 0
    functionLinenumber: 30169
    functionLinenumberEnd: 30181
    functionName: c4::yml::_val2key_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: NodeData
    signature: NodeData _val2key_(NodeData const& C4_RESTRICT d) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30185,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30186,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30188,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30189,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30190,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30192
      start: 30183
    functionDepth: 2
    functionLinenumber: 30183
    functionLinenumberEnd: 30192
    functionName: c4::yml::_remove_speculative
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - c4::yml::_p
    - _RYML_CB_ASSERT
    - remove
    - _c4dbgp
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30196,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30198,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30200,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30205
      start: 30194
    functionDepth: 2
    functionLinenumber: 30194
    functionLinenumberEnd: 30205
    functionName: c4::yml::_remove_speculative_with_parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - _c4dbgpf
    - c4::yml::_p
    - parent
    - _RYML_CB_ASSERT
    - remove
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30209,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30212
      start: 30207
    functionDepth: 2
    functionLinenumber: 30207
    functionLinenumberEnd: 30212
    functionName: c4::yml::_save_loc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::_p
    - c4::yml::callbacks
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _save_loc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29514
      start: 29513
    functionDepth: 0
    functionLinenumber: 29513
    functionLinenumberEnd: 29514
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29515
      start: 29514
    functionDepth: 0
    functionLinenumber: 29514
    functionLinenumberEnd: 29515
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29516
    functionDepth: 0
    functionLinenumber: 29516
    functionLinenumberEnd: 29517
    functionName: _enable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _enable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29518
      start: 29517
    functionDepth: 0
    functionLinenumber: 29517
    functionLinenumberEnd: 29518
    functionName: _disable_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _disable_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29520
      start: 29519
    functionDepth: 0
    functionLinenumber: 29519
    functionLinenumberEnd: 29520
    functionName: _has_any_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _has_any_(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29527
      start: 29527
    functionDepth: 0
    functionLinenumber: 29527
    functionLinenumberEnd: 29527
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29528
      start: 29528
    functionDepth: 0
    functionLinenumber: 29528
    functionLinenumberEnd: 29528
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29529,1
    - Dst: c4::yml::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29532
      start: 29529
    functionDepth: 1
    functionLinenumber: 29529
    functionLinenumberEnd: 29532
    functionName: c4::yml::EventHandlerTree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::reset
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void EventHandlerTree(Tree *tree, id_type id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29536,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29537,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: Tree*::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29538,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29539,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29540,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: Tree*::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29541,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29542,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29543,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29546,1
    - Dst: c4::yml::_stack_reset_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29548,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29549,1
    - Dst: c4::yml::_stack_reset_non_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29553,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29554,1
    - Dst: c4::yml::_reset_parser_state
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29559
      start: 29534
    functionDepth: 3
    functionLinenumber: 29534
    functionLinenumberEnd: 29559
    functionName: c4::yml::reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_stack_reset_non_root
    - _RYML_CB_ERR
    - Tree*::is_root
    - C4_UNLIKELY
    - Tree*::callbacks
    - c4::yml::_stack_reset_root
    - Tree*::capacity
    - parent
    - c4::yml::_reset_parser_state
    - c4::yml::root_id
    - Tree*::is_map
    - Tree*::has_key
    - Tree*::parent
    - is_root
    linkageType: ''
    returnType: void
    signature: void reset(Tree *tree, id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29570,1
    - Dst: c4::yml::_stack_start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - relocate_arena
    - relocate_arena_data
    argTypes:
    - char*
    - detail::pfn_relocate_arena
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29572
      start: 29568
    functionDepth: 3
    functionLinenumber: 29568
    functionLinenumberEnd: 29572
    functionName: c4::yml::start_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_stack_start_parse
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void start_parse(const char* filename, detail::pfn_relocate_arena relocate_arena,
      void *relocate_arena_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29576,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29577,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29578,1
    - Dst: c4::yml::_stack_finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29593
      start: 29574
    functionDepth: 2
    functionLinenumber: 29574
    functionLinenumberEnd: 29593
    functionName: c4::yml::finish_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_stack_finish_parse
    - is_stream
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - c4::yml::root_id
    linkageType: ''
    returnType: void
    signature: void finish_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29598
      start: 29595
    functionDepth: 0
    functionLinenumber: 29595
    functionLinenumberEnd: 29598
    functionName: c4::yml::cancel_parse
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cancel_parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29607
      start: 29607
    functionDepth: 0
    functionLinenumber: 29607
    functionLinenumberEnd: 29607
    functionName: c4::yml::begin_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE begin_stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29609
      start: 29609
    functionDepth: 0
    functionLinenumber: 29609
    functionLinenumberEnd: 29609
    functionName: c4::yml::end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE end_stream() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29621,1
    - Dst: c4::yml::_stack_should_push_on_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29622,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29624,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29625,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29626,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29629
      start: 29619
    functionDepth: 4
    functionLinenumber: 29619
    functionLinenumberEnd: 29629
    functionName: c4::yml::begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_set_root_as_stream
    - _c4dbgp
    - _enable_
    - c4::yml::_push
    - c4::yml::_stack_should_push_on_begin_doc
    linkageType: ''
    returnType: void
    signature: void begin_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29633,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29634,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29636,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29637,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29640
      start: 29631
    functionDepth: 3
    functionLinenumber: 29631
    functionLinenumberEnd: 29640
    functionName: c4::yml::end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29645,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29646,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29647,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29649,1
    - Dst: c4::yml::_set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29650,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29651,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29652,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29653,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29654,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29656,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29657,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29661,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29662,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29663,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29664,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29665,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29670,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29671,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29674
      start: 29643
    functionDepth: 4
    functionLinenumber: 29643
    functionLinenumberEnd: 29674
    functionName: c4::yml::begin_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - num_children
    - c4::yml::_p
    - is_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_root_as_stream
    - is_val
    - has_children
    - c4::yml::root_id
    - last_child
    - _c4dbgp
    - _enable_
    - c4::yml::_remove_speculative
    - c4::yml::_push
    - first_child
    linkageType: ''
    returnType: void
    signature: void begin_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29678,1
    - Dst: c4::yml::_remove_speculative
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29679,1
    - Dst: c4::yml::_stack_should_pop_on_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29682,1
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29686
      start: 29676
    functionDepth: 3
    functionLinenumber: 29676
    functionLinenumberEnd: 29686
    functionName: c4::yml::end_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::yml::_remove_speculative
    - c4::yml::_pop
    - c4::yml::_stack_should_pop_on_end_doc
    linkageType: ''
    returnType: void
    signature: void end_doc_expl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29698
      start: 29695
    functionDepth: 1
    functionLinenumber: 29695
    functionLinenumberEnd: 29698
    functionName: c4::yml::begin_map_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29702
      start: 29699
    functionDepth: 1
    functionLinenumber: 29699
    functionLinenumberEnd: 29702
    functionName: c4::yml::begin_map_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_map_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29706,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29707,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29708,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29709,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29711
      start: 29704
    functionDepth: 3
    functionLinenumber: 29704
    functionLinenumberEnd: 29711
    functionName: c4::yml::begin_map_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29714,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29715,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29716,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29717,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29719
      start: 29712
    functionDepth: 3
    functionLinenumber: 29712
    functionLinenumberEnd: 29719
    functionName: c4::yml::begin_map_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_map_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29723,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29725
      start: 29721
    functionDepth: 3
    functionLinenumber: 29721
    functionLinenumberEnd: 29725
    functionName: c4::yml::end_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29737
      start: 29734
    functionDepth: 1
    functionLinenumber: 29734
    functionLinenumberEnd: 29737
    functionName: c4::yml::begin_seq_key_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29741
      start: 29738
    functionDepth: 1
    functionLinenumber: 29738
    functionLinenumberEnd: 29741
    functionName: c4::yml::begin_seq_key_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void begin_seq_key_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29745,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29746,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29747,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29748,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29750
      start: 29743
    functionDepth: 3
    functionLinenumber: 29743
    functionLinenumberEnd: 29750
    functionName: c4::yml::begin_seq_val_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29753,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29754,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29755,1
    - Dst: c4::yml::_save_loc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29756,1
    - Dst: c4::yml::_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29758
      start: 29751
    functionDepth: 3
    functionLinenumber: 29751
    functionLinenumberEnd: 29758
    functionName: c4::yml::begin_seq_val_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - c4::yml::_save_loc
    - _RYML_CB_CHECK
    - _has_any_
    - _enable_
    - c4::yml::_push
    linkageType: ''
    returnType: void
    signature: void begin_seq_val_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29762,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29764
      start: 29760
    functionDepth: 3
    functionLinenumber: 29760
    functionLinenumberEnd: 29764
    functionName: c4::yml::end_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_pop
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void end_seq()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29775,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29776,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29777,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29779,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29781,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29783
      start: 29773
    functionDepth: 3
    functionLinenumber: 29773
    functionLinenumberEnd: 29783
    functionName: c4::yml::add_sibling
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - prev_sibling
    - has_children
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void add_sibling()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29792,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29793,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29794,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29795,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29796,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29797,1
    - Dst: c4::yml::_val2key_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29798,1
    - Dst: _disable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29799,1
    - Dst: c4::yml::begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29804
      start: 29790
    functionDepth: 2
    functionLinenumber: 29790
    functionLinenumberEnd: 29804
    functionName: c4::yml::actually_val_is_first_key_of_new_map_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_container
    - C4_UNLIKELY
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - is_seq
    - has_key
    - c4::yml::begin_map_val_flow
    - _disable_
    - c4::yml::_val2key_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_flow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29815
      start: 29812
    functionDepth: 1
    functionLinenumber: 29812
    functionLinenumberEnd: 29815
    functionName: c4::yml::actually_val_is_first_key_of_new_map_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR_
    linkageType: ''
    returnType: void
    signature: void actually_val_is_first_key_of_new_map_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29827,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29830
      start: 29825
    functionDepth: 1
    functionLinenumber: 29825
    functionLinenumberEnd: 29830
    functionName: c4::yml::set_key_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29833,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29836
      start: 29831
    functionDepth: 1
    functionLinenumber: 29831
    functionLinenumberEnd: 29836
    functionName: c4::yml::set_val_scalar_plain_empty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain_empty() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29840,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29843
      start: 29838
    functionDepth: 1
    functionLinenumber: 29838
    functionLinenumberEnd: 29843
    functionName: c4::yml::set_key_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29846,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29849
      start: 29844
    functionDepth: 1
    functionLinenumber: 29844
    functionLinenumberEnd: 29849
    functionName: c4::yml::set_val_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_plain(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29854,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29857
      start: 29852
    functionDepth: 1
    functionLinenumber: 29852
    functionLinenumberEnd: 29857
    functionName: c4::yml::set_key_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29860,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29863
      start: 29858
    functionDepth: 1
    functionLinenumber: 29858
    functionLinenumberEnd: 29863
    functionName: c4::yml::set_val_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_dquoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29868,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29871
      start: 29866
    functionDepth: 1
    functionLinenumber: 29866
    functionLinenumberEnd: 29871
    functionName: c4::yml::set_key_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29874,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29877
      start: 29872
    functionDepth: 1
    functionLinenumber: 29872
    functionLinenumberEnd: 29877
    functionName: c4::yml::set_val_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_squoted(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29882,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29885
      start: 29880
    functionDepth: 1
    functionLinenumber: 29880
    functionLinenumberEnd: 29885
    functionName: c4::yml::set_key_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29888,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29891
      start: 29886
    functionDepth: 1
    functionLinenumber: 29886
    functionLinenumberEnd: 29891
    functionName: c4::yml::set_val_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_literal(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29896,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29899
      start: 29894
    functionDepth: 1
    functionLinenumber: 29894
    functionLinenumberEnd: 29899
    functionName: c4::yml::set_key_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_key_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29902,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29905
      start: 29900
    functionDepth: 1
    functionLinenumber: 29900
    functionLinenumberEnd: 29905
    functionName: c4::yml::set_val_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE set_val_scalar_folded(csubstr scalar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29911
      start: 29908
    functionDepth: 1
    functionLinenumber: 29908
    functionLinenumberEnd: 29911
    functionName: c4::yml::mark_key_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_key_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29915
      start: 29912
    functionDepth: 1
    functionLinenumber: 29912
    functionLinenumberEnd: 29915
    functionName: c4::yml::mark_val_scalar_unfiltered
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _enable_
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE mark_val_scalar_unfiltered() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29926,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29927,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29928,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29929,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29932
      start: 29924
    functionDepth: 1
    functionLinenumber: 29924
    functionLinenumberEnd: 29932
    functionName: c4::yml::set_key_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_anchor(csubstr anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29935,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29936,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29937,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29938,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29941
      start: 29933
    functionDepth: 1
    functionLinenumber: 29933
    functionLinenumberEnd: 29941
    functionName: c4::yml::set_val_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _has_any_
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_anchor(csubstr anchor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29945,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29946,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29947,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29949,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29950,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29953
      start: 29943
    functionDepth: 2
    functionLinenumber: 29943
    functionLinenumberEnd: 29953
    functionName: c4::yml::set_key_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_key_ref(csubstr ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29956,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29957,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _has_any_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29958,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29960,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29961,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29964
      start: 29954
    functionDepth: 2
    functionLinenumber: 29954
    functionLinenumberEnd: 29964
    functionName: c4::yml::set_val_ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - c4::yml::callbacks
    - _enable_
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - _has_any_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void set_val_ref(csubstr ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29975,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29978
      start: 29973
    functionDepth: 1
    functionLinenumber: 29973
    functionLinenumberEnd: 29978
    functionName: c4::yml::set_key_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_key_tag(csubstr tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29981,1
    - Dst: _enable_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29984
      start: 29979
    functionDepth: 1
    functionLinenumber: 29979
    functionLinenumberEnd: 29984
    functionName: c4::yml::set_val_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _enable_
    linkageType: ''
    returnType: void
    signature: void set_val_tag(csubstr tag) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29995,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29996,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29997,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:29999,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30000,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30002,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30004,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30005,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30006,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - directive
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30014
      start: 29993
    functionDepth: 1
    functionLinenumber: 29993
    functionLinenumberEnd: 30014
    functionName: c4::yml::add_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - add_tag_directive
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _RYML_CB_ERR_
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE add_directive(csubstr directive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30025,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30026,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30027,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30028,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30032
      start: 30023
    functionDepth: 3
    functionLinenumber: 30023
    functionLinenumberEnd: 30032
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::alloc_arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    - arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30036,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30037,1
    - Dst: csubstr::is_super
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30038,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30039,1
    - Dst: c4::yml::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30040,1
    - Dst: arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30041,1
    - Dst: c4::yml::_stack_relocate_to_new_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - len
    - relocated
    argTypes:
    - size_t
    - substr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30045
      start: 30034
    functionDepth: 3
    functionLinenumber: 30034
    functionLinenumberEnd: 30045
    functionName: c4::yml::alloc_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - csubstr::is_super
    - c4::yml::alloc_arena
    - arena
    - _RYML_CB_ASSERT
    - c4::yml::_stack_relocate_to_new_arena
    linkageType: ''
    returnType: substr
    signature: substr alloc_arena(size_t len, substr *relocated)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30054,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30055,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30056,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30059,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30063,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30064,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30066,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30071,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30075,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30077,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30080,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30082,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30085,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30087,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30092,1
    - Dst: NodeType::is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30094,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30096,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - st
    - parse_root
    - node
    argTypes:
    - state*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30102
      start: 30052
    functionDepth: 3
    functionLinenumber: 30052
    functionLinenumberEnd: 30102
    functionName: c4::yml::_reset_parser_state
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _RYML_CB_ERR
    - csubstr::_parser_flags_to_str
    - c4::yml::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - type
    - NodeType::is_doc
    - NodeType::has_key
    - NodeType::is_map
    - is_root
    - NodeType::is_seq
    linkageType: ''
    returnType: void
    signature: void _reset_parser_state(state* st, id_type parse_root, id_type node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_stack_push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30108,1
    - Dst: _append_child__unprotected
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30110,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30111,1
    - Dst: c4::yml::_refresh_after_relocation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30113,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30115
      start: 30106
    functionDepth: 3
    functionLinenumber: 30106
    functionLinenumberEnd: 30115
    functionName: c4::yml::_push
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - c4::yml::_refresh_after_relocation
    - _c4dbgpf
    - c4::yml::_p
    - c4::yml::_stack_push
    - _append_child__unprotected
    linkageType: ''
    returnType: void
    signature: void _push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_remove_speculative_with_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30119,1
    - Dst: c4::yml::_stack_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30121
      start: 30117
    functionDepth: 3
    functionLinenumber: 30117
    functionLinenumberEnd: 30121
    functionName: c4::yml::_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - c4::yml::_remove_speculative_with_parent
    - c4::yml::_stack_pop
    linkageType: ''
    returnType: void
    signature: void _pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30128
      start: 30125
    functionDepth: 0
    functionLinenumber: 30125
    functionLinenumberEnd: 30128
    functionName: c4::yml::_enable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _enable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeType_e>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30132
      start: 30129
    functionDepth: 0
    functionLinenumber: 30129
    functionLinenumberEnd: 30132
    functionName: c4::yml::_disable__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<NodeType_e>
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _disable__() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30136
      start: 30133
    functionDepth: 0
    functionLinenumber: 30133
    functionLinenumberEnd: 30136
    functionName: c4::yml::_has_any__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _has_any__() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - C4_RESTRICT
    - id
    argTypes:
    - state*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30144
      start: 30140
    functionDepth: 2
    functionLinenumber: 30140
    functionLinenumberEnd: 30144
    functionName: c4::yml::_set_state_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::_p
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _set_state_(state *C4_RESTRICT s, id_type id) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30147,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30150
      start: 30145
    functionDepth: 2
    functionLinenumber: 30145
    functionLinenumberEnd: 30150
    functionName: c4::yml::_refresh_after_relocation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - _c4dbgp
    - c4::yml::_p
    linkageType: ''
    returnType: void
    signature: void _refresh_after_relocation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30154,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30155,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30156,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30157,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: c4::yml::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30159,1
    - Dst: set_root_as_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30160,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30161,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30162,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: is_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30163,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30165,1
    - Dst: c4::yml::_set_state_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30167
      start: 30152
    functionDepth: 3
    functionLinenumber: 30152
    functionLinenumberEnd: 30167
    functionName: c4::yml::_set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::add
    - is_doc
    - c4::yml::callbacks
    - c4::yml::_p
    - is_stream
    - set_root_as_stream
    - _RYML_CB_ASSERT
    - c4::yml::_set_state_
    - is_val
    - has_children
    - c4::yml::root_id
    - c4::yml::rem
    - _c4dbgp
    - first_child
    linkageType: ''
    returnType: void
    signature: void _set_root_as_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - NodeData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30181
      start: 30169
    functionDepth: 0
    functionLinenumber: 30169
    functionLinenumberEnd: 30181
    functionName: c4::yml::_val2key_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: NodeData
    signature: NodeData _val2key_(NodeData const& C4_RESTRICT d) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30185,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30186,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30187,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30188,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30189,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30190,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30192
      start: 30183
    functionDepth: 2
    functionLinenumber: 30183
    functionLinenumberEnd: 30192
    functionName: c4::yml::_remove_speculative
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - c4::yml::_p
    - _RYML_CB_ASSERT
    - remove
    - _c4dbgp
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30196,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30197,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30198,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: has_parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30199,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30200,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30202,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30205
      start: 30194
    functionDepth: 2
    functionLinenumber: 30194
    functionLinenumberEnd: 30205
    functionName: c4::yml::_remove_speculative_with_parent
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::callbacks
    - c4::yml::size
    - _c4dbgpf
    - c4::yml::_p
    - parent
    - _RYML_CB_ASSERT
    - remove
    - c4::yml::empty
    - has_parent
    linkageType: ''
    returnType: void
    signature: void _remove_speculative_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30209,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30210,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30212
      start: 30207
    functionDepth: 2
    functionLinenumber: 30207
    functionLinenumberEnd: 30212
    functionName: c4::yml::_save_loc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 16
    functionsReached:
    - c4::yml::_p
    - c4::yml::callbacks
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _save_loc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParserOptions
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30473,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30488
      start: 30459
    functionDepth: 2
    functionLinenumber: 30459
    functionLinenumberEnd: 30488
    functionName: c4::yml::ParserOptions
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::ParserOptions
    - if
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ParserOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30490
      start: 30490
    functionDepth: 0
    functionLinenumber: 30490
    functionLinenumberEnd: 30490
    functionName: c4::yml::locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE locations() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParserOptions
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30473,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30488
      start: 30459
    functionDepth: 2
    functionLinenumber: 30459
    functionLinenumberEnd: 30488
    functionName: c4::yml::ParserOptions
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::ParserOptions
    - if
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ParserOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30490
      start: 30490
    functionDepth: 0
    functionLinenumber: 30490
    functionLinenumberEnd: 30490
    functionName: c4::yml::locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE locations() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30509
      start: 30509
    functionDepth: 0
    functionLinenumber: 30509
    functionLinenumberEnd: 30509
    functionName: c4::scalar_filtering
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scalar_filtering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParserOptions
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30473,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30488
      start: 30459
    functionDepth: 2
    functionLinenumber: 30459
    functionLinenumberEnd: 30488
    functionName: c4::yml::ParserOptions
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::ParserOptions
    - if
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ParserOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30490
      start: 30490
    functionDepth: 0
    functionLinenumber: 30490
    functionLinenumberEnd: 30490
    functionName: c4::yml::locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE locations() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParserOptions
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30473,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30488
      start: 30459
    functionDepth: 2
    functionLinenumber: 30459
    functionLinenumberEnd: 30488
    functionName: c4::yml::ParserOptions
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::ParserOptions
    - if
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ParserOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30490
      start: 30490
    functionDepth: 0
    functionLinenumber: 30490
    functionLinenumberEnd: 30490
    functionName: c4::yml::locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE locations() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30509
      start: 30509
    functionDepth: 0
    functionLinenumber: 30509
    functionLinenumberEnd: 30509
    functionName: c4::scalar_filtering
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE scalar_filtering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_stack::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30593
      start: 30590
    functionDepth: 0
    functionLinenumber: 30590
    functionLinenumberEnd: 30593
    functionName: reserve_stack
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_stack::reserve
    linkageType: ''
    returnType: void
    signature: void reserve_stack(id_type capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_source_lines
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30600
      start: 30597
    functionDepth: 0
    functionLinenumber: 30597
    functionLinenumberEnd: 30600
    functionName: reserve_locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _resize_locations
    linkageType: ''
    returnType: void
    signature: void reserve_locations(size_t num_source_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30603
      start: 30603
    functionDepth: 0
    functionLinenumber: 30603
    functionLinenumberEnd: 30603
    functionName: reserve_filter_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserve_filter_arena(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30616
      start: 30616
    functionDepth: 1
    functionLinenumber: 30616
    functionLinenumberEnd: 30616
    functionName: callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 123
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & callbacks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30619
      start: 30619
    functionDepth: 0
    functionLinenumber: 30619
    functionLinenumberEnd: 30619
    functionName: filename
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30622
      start: 30622
    functionDepth: 0
    functionLinenumber: 30622
    functionLinenumberEnd: 30622
    functionName: source
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30626
      start: 30626
    functionDepth: 0
    functionLinenumber: 30626
    functionLinenumberEnd: 30626
    functionName: encoding
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Encoding_e
    signature: Encoding_e encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30628,1
    - Dst: m_stack::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30628
      start: 30628
    functionDepth: 1
    functionLinenumber: 30628
    functionLinenumberEnd: 30628
    functionName: stack_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_stack::capacity
    - RYML_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type stack_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30629
      start: 30629
    functionDepth: 0
    functionLinenumber: 30629
    functionLinenumberEnd: 30629
    functionName: locations_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t locations_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30632
      start: 30632
    functionDepth: 0
    functionLinenumber: 30632
    functionLinenumberEnd: 30632
    functionName: filter_arena_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t filter_arena_capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30900,1
    - Dst: m_curr::line_contents::full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30901
      start: 30898
    functionDepth: 0
    functionLinenumber: 30898
    functionLinenumberEnd: 30901
    functionName: _at_line_begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::rem::begin
    - m_curr::line_contents::full::begin
    linkageType: ''
    returnType: bool
    signature: bool _at_line_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30909
      start: 30909
    functionDepth: 0
    functionLinenumber: 30909
    functionLinenumberEnd: 30909
    functionName: has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(ParserFlag_t f) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30910
      start: 30910
    functionDepth: 0
    functionLinenumber: 30910
    functionLinenumberEnd: 30910
    functionName: has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(ParserFlag_t f) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30911
      start: 30911
    functionDepth: 0
    functionLinenumber: 30911
    functionLinenumberEnd: 30911
    functionName: has_all
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_all(ParserFlag_t f, ParserState const* C4_RESTRICT
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30912
      start: 30912
    functionDepth: 0
    functionLinenumber: 30912
    functionLinenumberEnd: 30912
    functionName: has_any
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_any(ParserFlag_t f, ParserState const* C4_RESTRICT
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30913
      start: 30913
    functionDepth: 0
    functionLinenumber: 30913
    functionLinenumberEnd: 30913
    functionName: has_none
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE has_none(ParserFlag_t f, ParserState const* C4_RESTRICT
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - 'on'
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30916
      start: 30916
    functionDepth: 0
    functionLinenumber: 30916
    functionLinenumberEnd: 30916
    functionName: add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add_flags(ParserFlag_t on, ParserState *C4_RESTRICT
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - 'on'
    - 'off'
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30917
      start: 30917
    functionDepth: 0
    functionLinenumber: 30917
    functionLinenumberEnd: 30917
    functionName: addrem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem_flags(ParserFlag_t on, ParserFlag_t off, ParserState
      *C4_RESTRICT s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - 'off'
    - C4_RESTRICT
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30918
      start: 30918
    functionDepth: 0
    functionLinenumber: 30918
    functionLinenumberEnd: 30918
    functionName: rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem_flags(ParserFlag_t off, ParserState *C4_RESTRICT
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30919
      start: 30919
    functionDepth: 0
    functionLinenumber: 30919
    functionLinenumberEnd: 30919
    functionName: add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add_flags(ParserFlag_t on) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - 'on'
    - 'off'
    argTypes:
    - ParserFlag_t
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30920
      start: 30920
    functionDepth: 0
    functionLinenumber: 30920
    functionLinenumberEnd: 30920
    functionName: addrem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem_flags(ParserFlag_t on, ParserFlag_t off) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'off'
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30921
      start: 30921
    functionDepth: 0
    functionLinenumber: 30921
    functionLinenumberEnd: 30921
    functionName: rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem_flags(ParserFlag_t off) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30926
      start: 30926
    functionDepth: 1
    functionLinenumber: 30926
    functionLinenumberEnd: 30926
    functionName: add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 35
    functionsReached:
    - add_flags
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE add_flags(ParserFlag_t on) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - 'on'
    - 'off'
    argTypes:
    - ParserFlag_t
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30927
      start: 30927
    functionDepth: 1
    functionLinenumber: 30927
    functionLinenumberEnd: 30927
    functionName: addrem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - addrem_flags
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE addrem_flags(ParserFlag_t on, ParserFlag_t off) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:30928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'off'
    argTypes:
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30928
      start: 30928
    functionDepth: 1
    functionLinenumber: 30928
    functionLinenumberEnd: 30928
    functionName: rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - rem_flags
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE rem_flags(ParserFlag_t off) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30969
      start: 30969
    functionDepth: 0
    functionLinenumber: 30969
    functionLinenumberEnd: 30969
    functionName: _has_pending_annotations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _has_pending_annotations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::preprocess_into_container<preprocess_rxmap>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxmap
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31143
      start: 31140
    functionDepth: 0
    functionLinenumber: 31140
    functionLinenumberEnd: 31143
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - detail::preprocess_into_container<preprocess_rxmap>
    linkageType: ''
    returnType: substr
    signature: substr preprocess_rxmap(csubstr rxmap, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::preprocess_rxmap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxmap
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31154
      start: 31149
    functionDepth: 1
    functionLinenumber: 31149
    functionLinenumberEnd: 31154
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::preprocess_rxmap
    linkageType: ''
    returnType: CharContainer
    signature: CharContainer preprocess_rxmap(csubstr rxmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::preprocess_into_container<preprocess_rxmap>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxmap
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31143
      start: 31140
    functionDepth: 0
    functionLinenumber: 31140
    functionLinenumberEnd: 31143
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - detail::preprocess_into_container<preprocess_rxmap>
    linkageType: ''
    returnType: substr
    signature: substr preprocess_rxmap(csubstr rxmap, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::preprocess_rxmap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxmap
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31154
      start: 31149
    functionDepth: 1
    functionLinenumber: 31149
    functionLinenumberEnd: 31154
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::preprocess_rxmap
    linkageType: ''
    returnType: CharContainer
    signature: CharContainer preprocess_rxmap(csubstr rxmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::preprocess_into_container<preprocess_rxmap>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxmap
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31143
      start: 31140
    functionDepth: 0
    functionLinenumber: 31140
    functionLinenumberEnd: 31143
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - detail::preprocess_into_container<preprocess_rxmap>
    linkageType: ''
    returnType: substr
    signature: substr preprocess_rxmap(csubstr rxmap, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::preprocess_rxmap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxmap
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31154
      start: 31149
    functionDepth: 1
    functionLinenumber: 31149
    functionLinenumberEnd: 31154
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::preprocess_rxmap
    linkageType: ''
    returnType: CharContainer
    signature: CharContainer preprocess_rxmap(csubstr rxmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31093,1
    - Dst: CharContainer*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31096,1
    - Dst: CharContainer*::resize
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31098,1
    - Dst: PP
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31099,1
    - Dst: to_substr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31102
      start: 31088
    functionDepth: 1
    functionLinenumber: 31088
    functionLinenumberEnd: 31102
    functionName: c4::yml::detail::preprocess_into_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - PP
    - CharContainer*::resize
    - to_substr
    - CharContainer*::size
    linkageType: ''
    returnType: substr
    signature: substr preprocess_into_container(csubstr input, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::preprocess_into_container<preprocess_rxmap>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxmap
    - out
    argTypes:
    - csubstr
    - CharContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31143
      start: 31140
    functionDepth: 0
    functionLinenumber: 31140
    functionLinenumberEnd: 31143
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - detail::preprocess_into_container<preprocess_rxmap>
    linkageType: ''
    returnType: substr
    signature: substr preprocess_rxmap(csubstr rxmap, CharContainer *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::preprocess_rxmap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxmap
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31154
      start: 31149
    functionDepth: 1
    functionLinenumber: 31149
    functionLinenumberEnd: 31154
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::preprocess_rxmap
    linkageType: ''
    returnType: CharContainer
    signature: CharContainer preprocess_rxmap(csubstr rxmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31266
      start: 31202
    functionDepth: 0
    functionLinenumber: 31202
    functionLinenumberEnd: 31266
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ReferenceResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31204
      start: 31204
    functionDepth: 0
    functionLinenumber: 31204
    functionLinenumberEnd: 31204
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31266
      start: 31202
    functionDepth: 0
    functionLinenumber: 31202
    functionLinenumberEnd: 31266
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ReferenceResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31204
      start: 31204
    functionDepth: 0
    functionLinenumber: 31204
    functionLinenumberEnd: 31204
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31266
      start: 31202
    functionDepth: 0
    functionLinenumber: 31202
    functionLinenumberEnd: 31266
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ReferenceResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31204
      start: 31204
    functionDepth: 0
    functionLinenumber: 31204
    functionLinenumberEnd: 31204
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31266
      start: 31202
    functionDepth: 0
    functionLinenumber: 31202
    functionLinenumberEnd: 31266
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RYML_EXPORT
    signature: struct RYML_EXPORT ReferenceResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31204
      start: 31204
    functionDepth: 0
    functionLinenumber: 31204
    functionLinenumberEnd: 31204
    functionName: c4::yml::ReferenceResolver
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31656,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ' m'
    argTypes:
    - c4::yml::NodeRef*
    - std::map<K, V, Less, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31660
      start: 31651
    functionDepth: 2
    functionLinenumber: 31651
    functionLinenumberEnd: 31660
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    - c4::yml::key
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::map<K, V, Less, Alloc> const&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - m
    argTypes:
    - c4::yml::ConstNodeRef
    - std::map<K, V, Less, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31675
      start: 31666
    functionDepth: 1
    functionLinenumber: 31666
    functionLinenumberEnd: 31675
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::key
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::map<K, V, Less, Alloc>
      * m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31656,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ' m'
    argTypes:
    - c4::yml::NodeRef*
    - std::map<K, V, Less, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31660
      start: 31651
    functionDepth: 2
    functionLinenumber: 31651
    functionLinenumberEnd: 31660
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    - c4::yml::key
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::map<K, V, Less, Alloc> const&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - m
    argTypes:
    - c4::yml::ConstNodeRef
    - std::map<K, V, Less, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31675
      start: 31666
    functionDepth: 1
    functionLinenumber: 31666
    functionLinenumberEnd: 31675
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::key
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::map<K, V, Less, Alloc>
      * m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31656,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ' m'
    argTypes:
    - c4::yml::NodeRef*
    - std::map<K, V, Less, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31660
      start: 31651
    functionDepth: 2
    functionLinenumber: 31651
    functionLinenumberEnd: 31660
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    - c4::yml::key
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::map<K, V, Less, Alloc> const&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - m
    argTypes:
    - c4::yml::ConstNodeRef
    - std::map<K, V, Less, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31675
      start: 31666
    functionDepth: 1
    functionLinenumber: 31666
    functionLinenumberEnd: 31675
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::key
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::map<K, V, Less, Alloc>
      * m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31656,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ' m'
    argTypes:
    - c4::yml::NodeRef*
    - std::map<K, V, Less, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31660
      start: 31651
    functionDepth: 2
    functionLinenumber: 31651
    functionLinenumberEnd: 31660
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    - c4::yml::key
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::map<K, V, Less, Alloc> const&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' n'
    - m
    argTypes:
    - c4::yml::ConstNodeRef
    - std::map<K, V, Less, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31675
      start: 31666
    functionDepth: 1
    functionLinenumber: 31666
    functionLinenumberEnd: 31675
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::key
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::map<K, V, Less, Alloc>
      * m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - n
    - ' vec'
    argTypes:
    - c4::yml::NodeRef*
    - std::vector<V, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31754
      start: 31749
    functionDepth: 2
    functionLinenumber: 31749
    functionLinenumberEnd: 31754
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::vector<V, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31760,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<V, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31767
      start: 31758
    functionDepth: 1
    functionLinenumber: 31758
    functionLinenumberEnd: 31767
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<V, Alloc> *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31775,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<bool, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31786
      start: 31773
    functionDepth: 1
    functionLinenumber: 31773
    functionLinenumberEnd: 31786
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<bool, Alloc>
      *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - n
    - ' vec'
    argTypes:
    - c4::yml::NodeRef*
    - std::vector<V, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31754
      start: 31749
    functionDepth: 2
    functionLinenumber: 31749
    functionLinenumberEnd: 31754
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::vector<V, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31760,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<V, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31767
      start: 31758
    functionDepth: 1
    functionLinenumber: 31758
    functionLinenumberEnd: 31767
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<V, Alloc> *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31775,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<bool, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31786
      start: 31773
    functionDepth: 1
    functionLinenumber: 31773
    functionLinenumberEnd: 31786
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<bool, Alloc>
      *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - n
    - ' vec'
    argTypes:
    - c4::yml::NodeRef*
    - std::vector<V, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31754
      start: 31749
    functionDepth: 2
    functionLinenumber: 31749
    functionLinenumberEnd: 31754
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::vector<V, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31760,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<V, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31767
      start: 31758
    functionDepth: 1
    functionLinenumber: 31758
    functionLinenumberEnd: 31767
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<V, Alloc> *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31775,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<bool, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31786
      start: 31773
    functionDepth: 1
    functionLinenumber: 31773
    functionLinenumberEnd: 31786
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<bool, Alloc>
      *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::NodeRef*::append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - n
    - ' vec'
    argTypes:
    - c4::yml::NodeRef*
    - std::vector<V, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31754
      start: 31749
    functionDepth: 2
    functionLinenumber: 31749
    functionLinenumberEnd: 31754
    functionName: c4::yml::write
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::NodeRef*::append_child
    linkageType: ''
    returnType: void
    signature: void write(c4::yml::NodeRef *n, std::vector<V, Alloc> const& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31760,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<V, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31767
      start: 31758
    functionDepth: 1
    functionLinenumber: 31758
    functionLinenumberEnd: 31767
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<V, Alloc> *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31775,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' n'
    - vec
    argTypes:
    - c4::yml::ConstNodeRef
    - std::vector<bool, Alloc>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31786
      start: 31773
    functionDepth: 1
    functionLinenumber: 31773
    functionLinenumberEnd: 31786
    functionName: c4::yml::read
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read(c4::yml::ConstNodeRef const& n, std::vector<bool, Alloc>
      *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31857
      start: 31854
    functionDepth: 0
    functionLinenumber: 31854
    functionLinenumberEnd: 31857
    functionName: c4::yml::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31862
      start: 31859
    functionDepth: 0
    functionLinenumber: 31859
    functionLinenumberEnd: 31862
    functionName: c4::yml::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31867
      start: 31864
    functionDepth: 0
    functionLinenumber: 31864
    functionLinenumberEnd: 31867
    functionName: c4::yml::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31872
      start: 31869
    functionDepth: 0
    functionLinenumber: 31869
    functionLinenumberEnd: 31872
    functionName: c4::yml::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31857
      start: 31854
    functionDepth: 0
    functionLinenumber: 31854
    functionLinenumberEnd: 31857
    functionName: c4::yml::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31862
      start: 31859
    functionDepth: 0
    functionLinenumber: 31859
    functionLinenumberEnd: 31862
    functionName: c4::yml::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31867
      start: 31864
    functionDepth: 0
    functionLinenumber: 31864
    functionLinenumberEnd: 31867
    functionName: c4::yml::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31872
      start: 31869
    functionDepth: 0
    functionLinenumber: 31869
    functionLinenumberEnd: 31872
    functionName: c4::yml::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31857
      start: 31854
    functionDepth: 0
    functionLinenumber: 31854
    functionLinenumberEnd: 31857
    functionName: c4::yml::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31862
      start: 31859
    functionDepth: 0
    functionLinenumber: 31859
    functionLinenumberEnd: 31862
    functionName: c4::yml::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31867
      start: 31864
    functionDepth: 0
    functionLinenumber: 31864
    functionLinenumberEnd: 31867
    functionName: c4::yml::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31872
      start: 31869
    functionDepth: 0
    functionLinenumber: 31869
    functionLinenumberEnd: 31872
    functionName: c4::yml::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31857
      start: 31854
    functionDepth: 0
    functionLinenumber: 31854
    functionLinenumberEnd: 31857
    functionName: c4::yml::version
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31862
      start: 31859
    functionDepth: 0
    functionLinenumber: 31859
    functionLinenumberEnd: 31862
    functionName: c4::yml::version_major
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31867
      start: 31864
    functionDepth: 0
    functionLinenumber: 31864
    functionLinenumberEnd: 31867
    functionName: c4::yml::version_minor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31872
      start: 31869
    functionDepth: 0
    functionLinenumber: 31869
    functionLinenumberEnd: 31872
    functionName: c4::yml::version_patch
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version_patch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Location::name::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31927,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31931,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31932,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31934,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31936,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31938,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31939,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31942,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31943,1
    - Dst: fflush
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - length
    - loc
    - f
    argTypes:
    - char*
    - size_t
    - Location
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31945
      start: 31921
    functionDepth: 1
    functionLinenumber: 31921
    functionLinenumberEnd: 31945
    functionName: c4::yml::report_error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - Location::name::empty
    - fprintf
    - fputc
    - fwrite
    - fflush
    linkageType: ''
    returnType: void
    signature: void report_error_impl(const char* msg, size_t length, Location loc,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: c4::yml::report_error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31950,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: ::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31956
      start: 31947
    functionDepth: 2
    functionLinenumber: 31947
    functionLinenumberEnd: 31956
    functionName: c4::yml::error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::report_error_impl
    - RYML_ASSERT
    - csubstr
    - std::runtime_error
    - std::string
    - ::abort
    linkageType: ''
    returnType: void
    signature: void error_impl(const char* msg, size_t length, Location loc, void
      * /*user_data*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31960,1
    - Dst: c4::yml::error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31967
      start: 31958
    functionDepth: 3
    functionLinenumber: 31958
    functionLinenumberEnd: 31967
    functionName: c4::yml::allocate_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::malloc
    - c4::yml::error_impl
    linkageType: ''
    returnType: void
    signature: void * allocate_impl(size_t length, void * /*hint*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31972
      start: 31969
    functionDepth: 1
    functionLinenumber: 31969
    functionLinenumberEnd: 31972
    functionName: c4::yml::free_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void free_impl(void *mem, size_t /*length*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31990
      start: 31977
    functionDepth: 0
    functionLinenumber: 31977
    functionLinenumberEnd: 31990
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32005,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32006,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - user_data
    - alloc_
    - free_
    - error_
    argTypes:
    - void*
    - pfn_allocate
    - pfn_free
    - pfn_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32008
      start: 31992
    functionDepth: 1
    functionLinenumber: 31992
    functionLinenumberEnd: 32008
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free
      free_, pfn_error error_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32014
      start: 32011
    functionDepth: 0
    functionLinenumber: 32011
    functionLinenumberEnd: 32014
    functionName: c4::yml::set_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_callbacks(Callbacks const& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32019
      start: 32016
    functionDepth: 0
    functionLinenumber: 32016
    functionLinenumberEnd: 32019
    functionName: c4::yml::get_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & get_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::set_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    - Dst: c4::yml::Callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32024
      start: 32021
    functionDepth: 1
    functionLinenumber: 32021
    functionLinenumberEnd: 32024
    functionName: c4::yml::reset_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::set_callbacks
    - c4::yml::Callbacks
    linkageType: ''
    returnType: void
    signature: void reset_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32030,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32031,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' cb'
    - msg
    - msg_len
    - loc
    argTypes:
    - Callbacks
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32033
      start: 32028
    functionDepth: 1
    functionLinenumber: 32028
    functionLinenumberEnd: 32033
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 20
    functionsReached:
    - abort
    - m_error
    - C4_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void error(Callbacks const& cb, const char *msg, size_t msg_len, Location
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32039,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - msg_len
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32041
      start: 32037
    functionDepth: 1
    functionLinenumber: 32037
    functionLinenumberEnd: 32041
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - C4_UNREACHABLE
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len, Location loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Location::name::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31927,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31931,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31932,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31934,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31936,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31938,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31939,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31942,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31943,1
    - Dst: fflush
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - length
    - loc
    - f
    argTypes:
    - char*
    - size_t
    - Location
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31945
      start: 31921
    functionDepth: 1
    functionLinenumber: 31921
    functionLinenumberEnd: 31945
    functionName: c4::yml::report_error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - Location::name::empty
    - fprintf
    - fputc
    - fwrite
    - fflush
    linkageType: ''
    returnType: void
    signature: void report_error_impl(const char* msg, size_t length, Location loc,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: c4::yml::report_error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31950,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: ::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31956
      start: 31947
    functionDepth: 2
    functionLinenumber: 31947
    functionLinenumberEnd: 31956
    functionName: c4::yml::error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::report_error_impl
    - RYML_ASSERT
    - csubstr
    - std::runtime_error
    - std::string
    - ::abort
    linkageType: ''
    returnType: void
    signature: void error_impl(const char* msg, size_t length, Location loc, void
      * /*user_data*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31960,1
    - Dst: c4::yml::error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31967
      start: 31958
    functionDepth: 3
    functionLinenumber: 31958
    functionLinenumberEnd: 31967
    functionName: c4::yml::allocate_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::malloc
    - c4::yml::error_impl
    linkageType: ''
    returnType: void
    signature: void * allocate_impl(size_t length, void * /*hint*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31972
      start: 31969
    functionDepth: 1
    functionLinenumber: 31969
    functionLinenumberEnd: 31972
    functionName: c4::yml::free_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void free_impl(void *mem, size_t /*length*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31990
      start: 31977
    functionDepth: 0
    functionLinenumber: 31977
    functionLinenumberEnd: 31990
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32005,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32006,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - user_data
    - alloc_
    - free_
    - error_
    argTypes:
    - void*
    - pfn_allocate
    - pfn_free
    - pfn_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32008
      start: 31992
    functionDepth: 1
    functionLinenumber: 31992
    functionLinenumberEnd: 32008
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free
      free_, pfn_error error_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32014
      start: 32011
    functionDepth: 0
    functionLinenumber: 32011
    functionLinenumberEnd: 32014
    functionName: c4::yml::set_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_callbacks(Callbacks const& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32019
      start: 32016
    functionDepth: 0
    functionLinenumber: 32016
    functionLinenumberEnd: 32019
    functionName: c4::yml::get_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & get_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::set_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    - Dst: c4::yml::Callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32024
      start: 32021
    functionDepth: 1
    functionLinenumber: 32021
    functionLinenumberEnd: 32024
    functionName: c4::yml::reset_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::set_callbacks
    - c4::yml::Callbacks
    linkageType: ''
    returnType: void
    signature: void reset_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32030,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32031,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' cb'
    - msg
    - msg_len
    - loc
    argTypes:
    - Callbacks
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32033
      start: 32028
    functionDepth: 1
    functionLinenumber: 32028
    functionLinenumberEnd: 32033
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - abort
    - m_error
    - C4_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void error(Callbacks const& cb, const char *msg, size_t msg_len, Location
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32039,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - msg_len
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32041
      start: 32037
    functionDepth: 1
    functionLinenumber: 32037
    functionLinenumberEnd: 32041
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached:
    - C4_UNREACHABLE
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len, Location loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Location::name::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31927,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31931,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31932,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31934,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31936,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31938,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31939,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31942,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31943,1
    - Dst: fflush
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - length
    - loc
    - f
    argTypes:
    - char*
    - size_t
    - Location
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31945
      start: 31921
    functionDepth: 1
    functionLinenumber: 31921
    functionLinenumberEnd: 31945
    functionName: c4::yml::report_error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - Location::name::empty
    - fprintf
    - fputc
    - fwrite
    - fflush
    linkageType: ''
    returnType: void
    signature: void report_error_impl(const char* msg, size_t length, Location loc,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: c4::yml::report_error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31950,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: ::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31956
      start: 31947
    functionDepth: 2
    functionLinenumber: 31947
    functionLinenumberEnd: 31956
    functionName: c4::yml::error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::report_error_impl
    - RYML_ASSERT
    - csubstr
    - std::runtime_error
    - std::string
    - ::abort
    linkageType: ''
    returnType: void
    signature: void error_impl(const char* msg, size_t length, Location loc, void
      * /*user_data*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31960,1
    - Dst: c4::yml::error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31967
      start: 31958
    functionDepth: 3
    functionLinenumber: 31958
    functionLinenumberEnd: 31967
    functionName: c4::yml::allocate_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::malloc
    - c4::yml::error_impl
    linkageType: ''
    returnType: void
    signature: void * allocate_impl(size_t length, void * /*hint*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31972
      start: 31969
    functionDepth: 1
    functionLinenumber: 31969
    functionLinenumberEnd: 31972
    functionName: c4::yml::free_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void free_impl(void *mem, size_t /*length*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31990
      start: 31977
    functionDepth: 0
    functionLinenumber: 31977
    functionLinenumberEnd: 31990
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32005,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32006,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - user_data
    - alloc_
    - free_
    - error_
    argTypes:
    - void*
    - pfn_allocate
    - pfn_free
    - pfn_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32008
      start: 31992
    functionDepth: 1
    functionLinenumber: 31992
    functionLinenumberEnd: 32008
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free
      free_, pfn_error error_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32014
      start: 32011
    functionDepth: 0
    functionLinenumber: 32011
    functionLinenumberEnd: 32014
    functionName: c4::yml::set_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_callbacks(Callbacks const& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32019
      start: 32016
    functionDepth: 0
    functionLinenumber: 32016
    functionLinenumberEnd: 32019
    functionName: c4::yml::get_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & get_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::set_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    - Dst: c4::yml::Callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32024
      start: 32021
    functionDepth: 1
    functionLinenumber: 32021
    functionLinenumberEnd: 32024
    functionName: c4::yml::reset_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::set_callbacks
    - c4::yml::Callbacks
    linkageType: ''
    returnType: void
    signature: void reset_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32030,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32031,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' cb'
    - msg
    - msg_len
    - loc
    argTypes:
    - Callbacks
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32033
      start: 32028
    functionDepth: 1
    functionLinenumber: 32028
    functionLinenumberEnd: 32033
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 22
    functionsReached:
    - abort
    - m_error
    - C4_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void error(Callbacks const& cb, const char *msg, size_t msg_len, Location
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32039,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - msg_len
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32041
      start: 32037
    functionDepth: 1
    functionLinenumber: 32037
    functionLinenumberEnd: 32041
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 23
    functionsReached:
    - C4_UNREACHABLE
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len, Location loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Location::name::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31927,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31931,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31932,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31934,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31936,1
    - Dst: fprintf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31938,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31939,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31941,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31942,1
    - Dst: fputc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31943,1
    - Dst: fflush
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - length
    - loc
    - f
    argTypes:
    - char*
    - size_t
    - Location
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31945
      start: 31921
    functionDepth: 1
    functionLinenumber: 31921
    functionLinenumberEnd: 31945
    functionName: c4::yml::report_error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - Location::name::empty
    - fprintf
    - fputc
    - fwrite
    - fflush
    linkageType: ''
    returnType: void
    signature: void report_error_impl(const char* msg, size_t length, Location loc,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31949,1
    - Dst: c4::yml::report_error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31950,1
    - Dst: std::runtime_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31952,1
    - Dst: ::abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - length
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31956
      start: 31947
    functionDepth: 2
    functionLinenumber: 31947
    functionLinenumberEnd: 31956
    functionName: c4::yml::error_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::report_error_impl
    - RYML_ASSERT
    - csubstr
    - std::runtime_error
    - std::string
    - ::abort
    linkageType: ''
    returnType: void
    signature: void error_impl(const char* msg, size_t length, Location loc, void
      * /*user_data*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::malloc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31960,1
    - Dst: c4::yml::error_impl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31967
      start: 31958
    functionDepth: 3
    functionLinenumber: 31958
    functionLinenumberEnd: 31967
    functionName: c4::yml::allocate_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ::malloc
    - c4::yml::error_impl
    linkageType: ''
    returnType: void
    signature: void * allocate_impl(size_t length, void * /*hint*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::get_afree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:31971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31972
      start: 31969
    functionDepth: 1
    functionLinenumber: 31969
    functionLinenumberEnd: 31972
    functionName: c4::yml::free_impl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::get_afree
    linkageType: ''
    returnType: void
    signature: void free_impl(void *mem, size_t /*length*/, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31990
      start: 31977
    functionDepth: 0
    functionLinenumber: 31977
    functionLinenumberEnd: 31990
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32005,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32006,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - user_data
    - alloc_
    - free_
    - error_
    argTypes:
    - void*
    - pfn_allocate
    - pfn_free
    - pfn_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32008
      start: 31992
    functionDepth: 1
    functionLinenumber: 31992
    functionLinenumberEnd: 32008
    functionName: c4::yml::Callbacks::Callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void Callbacks::Callbacks(void *user_data, pfn_allocate alloc_, pfn_free
      free_, pfn_error error_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32014
      start: 32011
    functionDepth: 0
    functionLinenumber: 32011
    functionLinenumberEnd: 32014
    functionName: c4::yml::set_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_callbacks(Callbacks const& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32019
      start: 32016
    functionDepth: 0
    functionLinenumber: 32016
    functionLinenumberEnd: 32019
    functionName: c4::yml::get_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Callbacks
    signature: Callbacks & get_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::set_callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    - Dst: c4::yml::Callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32024
      start: 32021
    functionDepth: 1
    functionLinenumber: 32021
    functionLinenumberEnd: 32024
    functionName: c4::yml::reset_callbacks
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::set_callbacks
    - c4::yml::Callbacks
    linkageType: ''
    returnType: void
    signature: void reset_callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32030,1
    - Dst: abort
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32031,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' cb'
    - msg
    - msg_len
    - loc
    argTypes:
    - Callbacks
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32033
      start: 32028
    functionDepth: 1
    functionLinenumber: 32028
    functionLinenumberEnd: 32033
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 23
    functionsReached:
    - abort
    - m_error
    - C4_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void error(Callbacks const& cb, const char *msg, size_t msg_len, Location
      loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32039,1
    - Dst: C4_UNREACHABLE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - msg_len
    - loc
    argTypes:
    - char*
    - size_t
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32041
      start: 32037
    functionDepth: 1
    functionLinenumber: 32037
    functionLinenumberEnd: 32041
    functionName: c4::yml::error
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 24
    functionsReached:
    - C4_UNREACHABLE
    - c4::yml::error
    linkageType: ''
    returnType: void
    signature: void error(const char *msg, size_t msg_len, Location loc)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - ty
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32129
      start: 32074
    functionDepth: 0
    functionLinenumber: 32074
    functionLinenumberEnd: 32129
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NodeType::type_str(NodeType_e ty) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - substr
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32152
      start: 32131
    functionDepth: 0
    functionLinenumber: 32131
    functionLinenumberEnd: 32152
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr NodeType::type_str(substr buf, NodeType_e flags) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fl
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32151
      start: 32136
    functionDepth: 0
    functionLinenumber: 32136
    functionLinenumberEnd: 32151
    functionName: _prflag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _prflag(fl, txt)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - ty
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32129
      start: 32074
    functionDepth: 0
    functionLinenumber: 32074
    functionLinenumberEnd: 32129
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NodeType::type_str(NodeType_e ty) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - substr
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32152
      start: 32131
    functionDepth: 0
    functionLinenumber: 32131
    functionLinenumberEnd: 32152
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr NodeType::type_str(substr buf, NodeType_e flags) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fl
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32151
      start: 32136
    functionDepth: 0
    functionLinenumber: 32136
    functionLinenumberEnd: 32151
    functionName: _prflag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _prflag(fl, txt)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - ty
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32129
      start: 32074
    functionDepth: 0
    functionLinenumber: 32074
    functionLinenumberEnd: 32129
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NodeType::type_str(NodeType_e ty) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - substr
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32152
      start: 32131
    functionDepth: 0
    functionLinenumber: 32131
    functionLinenumberEnd: 32152
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr NodeType::type_str(substr buf, NodeType_e flags) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fl
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32151
      start: 32136
    functionDepth: 0
    functionLinenumber: 32136
    functionLinenumberEnd: 32151
    functionName: _prflag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _prflag(fl, txt)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - ty
    argTypes:
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32129
      start: 32074
    functionDepth: 0
    functionLinenumber: 32074
    functionLinenumberEnd: 32129
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NodeType::type_str(NodeType_e ty) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - substr
    - NodeType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32152
      start: 32131
    functionDepth: 0
    functionLinenumber: 32131
    functionLinenumberEnd: 32152
    functionName: c4::yml::NodeType::type_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr NodeType::type_str(substr buf, NodeType_e flags) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fl
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32151
      start: 32136
    functionDepth: 0
    functionLinenumber: 32136
    functionLinenumberEnd: 32151
    functionName: _prflag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _prflag(fl, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_of_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32214
      start: 32211
    functionDepth: 2
    functionLinenumber: 32211
    functionLinenumberEnd: 32214
    functionName: scalar_style_query_squo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of_any
    linkageType: ''
    returnType: bool
    signature: bool scalar_style_query_squo(csubstr s) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32219,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32223,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32226,1
    - Dst: csubstr::is_number
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32226,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32231,1
    - Dst: csubstr::ends_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32232,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32237
      start: 32217
    functionDepth: 2
    functionLinenumber: 32217
    functionLinenumberEnd: 32237
    functionName: scalar_style_query_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::ends_with_any
    - csubstr::sub
    - csubstr::begins_with_any
    - csubstr::first_of
    - csubstr::is_number
    - csubstr::begins_with
    linkageType: ''
    returnType: bool
    signature: bool scalar_style_query_plain(csubstr s) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32243,1
    - Dst: csubstr::ends_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32245,1
    - Dst: scalar_style_query_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32249,1
    - Dst: scalar_style_query_squo
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32257
      start: 32239
    functionDepth: 3
    functionLinenumber: 32239
    functionLinenumberEnd: 32257
    functionName: scalar_style_choose
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - scalar_style_query_plain
    - csubstr::begins_with_any
    - scalar_style_query_squo
    - csubstr::ends_with_any
    linkageType: ''
    returnType: NodeType_e
    signature: NodeType_e scalar_style_choose(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::is_number
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32267,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32272,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32280
      start: 32259
    functionDepth: 1
    functionLinenumber: 32259
    functionLinenumberEnd: 32280
    functionName: scalar_style_json_choose
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::is_number
    - csubstr::begins_with
    - csubstr::find
    linkageType: ''
    returnType: NodeType_e
    signature: NodeType_e scalar_style_json_choose(csubstr s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32326
      start: 32318
    functionDepth: 0
    functionLinenumber: 32318
    functionLinenumberEnd: 32326
    functionName: c4::yml::is_custom_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    linkageType: ''
    returnType: bool
    signature: bool is_custom_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32330,1
    - Dst: c4::yml::from_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32332,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32333,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32334,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32338
      start: 32328
    functionDepth: 2
    functionLinenumber: 32328
    functionLinenumberEnd: 32338
    functionName: c4::yml::normalize_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - c4::yml::to_tag
    - c4::yml::from_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32342,1
    - Dst: c4::yml::from_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32344,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32345,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32346,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32350
      start: 32340
    functionDepth: 2
    functionLinenumber: 32340
    functionLinenumberEnd: 32350
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - c4::yml::from_tag_long
    - c4::yml::to_tag
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32354,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32355,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32357,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32362,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32363,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tag
    - output
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32374
      start: 32352
    functionDepth: 2
    functionLinenumber: 32352
    functionLinenumberEnd: 32374
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::normalize_tag_long
    - memcpy
    - csubstr::sub
    - substr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag, substr output)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32378,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32379,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32380,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32381,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32382,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32384,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32387,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32389,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32392,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32430
      start: 32376
    functionDepth: 2
    functionLinenumber: 32376
    functionLinenumberEnd: 32430
    functionName: c4::yml::to_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - csubstr::sub
    - csubstr::offs
    - csubstr::begins_with
    linkageType: ''
    returnType: YamlTag_e
    signature: YamlTag_e to_tag(csubstr tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32470
      start: 32432
    functionDepth: 0
    functionLinenumber: 32432
    functionLinenumberEnd: 32470
    functionName: c4::yml::from_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag_long(YamlTag_e tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32510
      start: 32472
    functionDepth: 0
    functionLinenumber: 32472
    functionLinenumberEnd: 32510
    functionName: c4::yml::from_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag(YamlTag_e tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32516,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32517,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32519,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32520,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32523,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32524,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32525,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32527,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32532
      start: 32513
    functionDepth: 3
    functionLinenumber: 32513
    functionLinenumberEnd: 32532
    functionName: c4::yml::TagDirective::create_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - csubstr::triml
    - csubstr::sub
    - _c4dbgpf
    - csubstr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: bool
    signature: bool TagDirective::create_from_str(csubstr directive_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32536,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32537,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32538,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32539,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32540,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32542,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32544,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32545,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32546,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::count
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32563,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32564,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32569,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32570,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32577,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32578,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32580,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32583,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32584,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32587,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32592,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32595,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32596,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32597,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32598,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32600,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32603,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32604,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32607,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32611,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32613,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32614,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32615,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32618,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 4
    argNames:
    - tag
    - output
    - ' callbacks'
    - with_brackets
    argTypes:
    - csubstr
    - substr
    - Callbacks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32623
      start: 32534
    functionDepth: 2
    functionLinenumber: 32534
    functionLinenumberEnd: 32623
    functionName: c4::yml::TagDirective::transform
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - csubstr::ends_with
    - memcpy
    - csubstr::find
    - csubstr::sub
    - _c4dbgpf
    - appendstr
    - appendchar
    - static_cast<char>
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - csubstr::count
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::first_not_of
    - csubstr::range
    - read_hex
    linkageType: ''
    returnType: size_t
    signature: size_t TagDirective::transform(csubstr tag, substr output, Callbacks
      const& callbacks, bool with_brackets) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32326
      start: 32318
    functionDepth: 0
    functionLinenumber: 32318
    functionLinenumberEnd: 32326
    functionName: c4::yml::is_custom_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    linkageType: ''
    returnType: bool
    signature: bool is_custom_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32330,1
    - Dst: c4::yml::from_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32332,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32333,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32334,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32338
      start: 32328
    functionDepth: 3
    functionLinenumber: 32328
    functionLinenumberEnd: 32338
    functionName: c4::yml::normalize_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - c4::yml::to_tag
    - c4::yml::from_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32342,1
    - Dst: c4::yml::from_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32344,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32345,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32346,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32350
      start: 32340
    functionDepth: 3
    functionLinenumber: 32340
    functionLinenumberEnd: 32350
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - csubstr::sub
    - c4::yml::from_tag_long
    - c4::yml::to_tag
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32354,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32355,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32357,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32362,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32363,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tag
    - output
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32374
      start: 32352
    functionDepth: 2
    functionLinenumber: 32352
    functionLinenumberEnd: 32374
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::normalize_tag_long
    - memcpy
    - csubstr::sub
    - substr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag, substr output)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32378,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32379,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32380,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32381,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32382,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32384,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32387,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32389,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32392,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32430
      start: 32376
    functionDepth: 2
    functionLinenumber: 32376
    functionLinenumberEnd: 32430
    functionName: c4::yml::to_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - csubstr::sub
    - csubstr::offs
    - csubstr::begins_with
    linkageType: ''
    returnType: YamlTag_e
    signature: YamlTag_e to_tag(csubstr tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32470
      start: 32432
    functionDepth: 0
    functionLinenumber: 32432
    functionLinenumberEnd: 32470
    functionName: c4::yml::from_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag_long(YamlTag_e tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32510
      start: 32472
    functionDepth: 0
    functionLinenumber: 32472
    functionLinenumberEnd: 32510
    functionName: c4::yml::from_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag(YamlTag_e tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32516,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32517,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32519,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32520,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32523,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32524,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32525,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32527,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32532
      start: 32513
    functionDepth: 3
    functionLinenumber: 32513
    functionLinenumberEnd: 32532
    functionName: c4::yml::TagDirective::create_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - csubstr::triml
    - csubstr::sub
    - _c4dbgpf
    - csubstr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: bool
    signature: bool TagDirective::create_from_str(csubstr directive_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32536,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32537,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32538,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32539,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32540,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32542,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32544,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32545,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32546,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::count
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32563,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32564,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32569,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32570,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32577,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32578,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32580,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32583,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32584,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32587,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32592,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32595,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32596,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32597,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32598,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32600,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32603,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32604,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32607,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32611,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32613,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32614,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32615,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32618,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 4
    argNames:
    - tag
    - output
    - ' callbacks'
    - with_brackets
    argTypes:
    - csubstr
    - substr
    - Callbacks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32623
      start: 32534
    functionDepth: 2
    functionLinenumber: 32534
    functionLinenumberEnd: 32623
    functionName: c4::yml::TagDirective::transform
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - csubstr::ends_with
    - memcpy
    - csubstr::find
    - csubstr::sub
    - _c4dbgpf
    - appendstr
    - appendchar
    - static_cast<char>
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - csubstr::count
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::first_not_of
    - csubstr::range
    - read_hex
    linkageType: ''
    returnType: size_t
    signature: size_t TagDirective::transform(csubstr tag, substr output, Callbacks
      const& callbacks, bool with_brackets) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32326
      start: 32318
    functionDepth: 0
    functionLinenumber: 32318
    functionLinenumberEnd: 32326
    functionName: c4::yml::is_custom_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    linkageType: ''
    returnType: bool
    signature: bool is_custom_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32330,1
    - Dst: c4::yml::from_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32332,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32333,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32334,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32338
      start: 32328
    functionDepth: 3
    functionLinenumber: 32328
    functionLinenumberEnd: 32338
    functionName: c4::yml::normalize_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - c4::yml::to_tag
    - c4::yml::from_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32342,1
    - Dst: c4::yml::from_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32344,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32345,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32346,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32350
      start: 32340
    functionDepth: 3
    functionLinenumber: 32340
    functionLinenumberEnd: 32350
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::sub
    - c4::yml::from_tag_long
    - c4::yml::to_tag
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32354,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32355,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32357,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32362,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32363,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tag
    - output
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32374
      start: 32352
    functionDepth: 2
    functionLinenumber: 32352
    functionLinenumberEnd: 32374
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::normalize_tag_long
    - memcpy
    - csubstr::sub
    - substr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag, substr output)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32378,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32379,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32380,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32381,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32382,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32384,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32387,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32389,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32392,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32430
      start: 32376
    functionDepth: 2
    functionLinenumber: 32376
    functionLinenumberEnd: 32430
    functionName: c4::yml::to_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - csubstr::sub
    - csubstr::offs
    - csubstr::begins_with
    linkageType: ''
    returnType: YamlTag_e
    signature: YamlTag_e to_tag(csubstr tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32470
      start: 32432
    functionDepth: 0
    functionLinenumber: 32432
    functionLinenumberEnd: 32470
    functionName: c4::yml::from_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag_long(YamlTag_e tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32510
      start: 32472
    functionDepth: 0
    functionLinenumber: 32472
    functionLinenumberEnd: 32510
    functionName: c4::yml::from_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag(YamlTag_e tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32516,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32517,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32519,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32520,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32523,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32524,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32525,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32527,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32532
      start: 32513
    functionDepth: 3
    functionLinenumber: 32513
    functionLinenumberEnd: 32532
    functionName: c4::yml::TagDirective::create_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - csubstr::triml
    - csubstr::sub
    - _c4dbgpf
    - csubstr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: bool
    signature: bool TagDirective::create_from_str(csubstr directive_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32536,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32537,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32538,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32539,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32540,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32542,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32544,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32545,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32546,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::count
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32563,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32564,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32569,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32570,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32577,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32578,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32580,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32583,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32584,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32587,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32592,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32595,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32596,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32597,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32598,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32600,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32603,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32604,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32607,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32611,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32613,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32614,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32615,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32618,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 4
    argNames:
    - tag
    - output
    - ' callbacks'
    - with_brackets
    argTypes:
    - csubstr
    - substr
    - Callbacks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32623
      start: 32534
    functionDepth: 2
    functionLinenumber: 32534
    functionLinenumberEnd: 32623
    functionName: c4::yml::TagDirective::transform
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - csubstr::ends_with
    - memcpy
    - csubstr::find
    - csubstr::sub
    - _c4dbgpf
    - appendstr
    - appendchar
    - static_cast<char>
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - csubstr::count
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::first_not_of
    - csubstr::range
    - read_hex
    linkageType: ''
    returnType: size_t
    signature: size_t TagDirective::transform(csubstr tag, substr output, Callbacks
      const& callbacks, bool with_brackets) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32326
      start: 32318
    functionDepth: 0
    functionLinenumber: 32318
    functionLinenumberEnd: 32326
    functionName: c4::yml::is_custom_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    linkageType: ''
    returnType: bool
    signature: bool is_custom_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32330,1
    - Dst: c4::yml::from_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32332,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32333,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32334,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32338
      start: 32328
    functionDepth: 3
    functionLinenumber: 32328
    functionLinenumberEnd: 32338
    functionName: c4::yml::normalize_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::begins_with
    - c4::yml::to_tag
    - c4::yml::from_tag
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag(csubstr tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::to_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32342,1
    - Dst: c4::yml::from_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32344,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32345,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32346,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32350
      start: 32340
    functionDepth: 3
    functionLinenumber: 32340
    functionLinenumberEnd: 32350
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - csubstr::sub
    - c4::yml::from_tag_long
    - c4::yml::to_tag
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32354,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32355,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32357,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32362,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32363,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tag
    - output
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32374
      start: 32352
    functionDepth: 2
    functionLinenumber: 32352
    functionLinenumberEnd: 32374
    functionName: c4::yml::normalize_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::normalize_tag_long
    - memcpy
    - csubstr::sub
    - substr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr normalize_tag_long(csubstr tag, substr output)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32378,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32379,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32380,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32381,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32382,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32384,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32386,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32387,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32389,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32391,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32392,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32430
      start: 32376
    functionDepth: 2
    functionLinenumber: 32376
    functionLinenumberEnd: 32430
    functionName: c4::yml::to_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - RYML_ASSERT
    - csubstr
    - csubstr::sub
    - csubstr::offs
    - csubstr::begins_with
    linkageType: ''
    returnType: YamlTag_e
    signature: YamlTag_e to_tag(csubstr tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32470
      start: 32432
    functionDepth: 0
    functionLinenumber: 32432
    functionLinenumberEnd: 32470
    functionName: c4::yml::from_tag_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag_long(YamlTag_e tag)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - tag
    argTypes:
    - YamlTag_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32510
      start: 32472
    functionDepth: 0
    functionLinenumber: 32472
    functionLinenumberEnd: 32510
    functionName: c4::yml::from_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: csubstr
    signature: csubstr from_tag(YamlTag_e tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32516,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32517,1
    - Dst: csubstr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32519,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32520,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32523,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32524,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32525,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32527,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32532
      start: 32513
    functionDepth: 3
    functionLinenumber: 32513
    functionLinenumberEnd: 32532
    functionName: c4::yml::TagDirective::create_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - csubstr::triml
    - csubstr::sub
    - _c4dbgpf
    - csubstr::first
    - csubstr::begins_with
    linkageType: ''
    returnType: bool
    signature: bool TagDirective::create_from_str(csubstr directive_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32536,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32537,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32538,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32539,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32540,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32542,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32543,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32544,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32545,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32546,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32548,1
    - Dst: csubstr::count
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32555,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32563,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32564,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32569,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32570,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32577,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32578,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32580,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32583,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32584,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32587,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32592,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32595,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32596,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32597,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32598,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32600,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32603,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32604,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: read_hex
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32606,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32607,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32608,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32609,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32611,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32613,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32614,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32615,1
    - Dst: appendstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32616,1
    - Dst: appendchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32618,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 4
    argNames:
    - tag
    - output
    - ' callbacks'
    - with_brackets
    argTypes:
    - csubstr
    - substr
    - Callbacks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32623
      start: 32534
    functionDepth: 2
    functionLinenumber: 32534
    functionLinenumberEnd: 32623
    functionName: c4::yml::TagDirective::transform
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - csubstr::ends_with
    - memcpy
    - csubstr::find
    - csubstr::sub
    - _c4dbgpf
    - appendstr
    - appendchar
    - static_cast<char>
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - csubstr::count
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::first_not_of
    - csubstr::range
    - read_hex
    linkageType: ''
    returnType: size_t
    signature: size_t TagDirective::transform(csubstr tag, substr output, Callbacks
      const& callbacks, bool with_brackets) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32706
      start: 32705
    functionDepth: 0
    functionLinenumber: 32705
    functionLinenumberEnd: 32706
    functionName: _c4err_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4err_(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32707
      start: 32706
    functionDepth: 0
    functionLinenumber: 32706
    functionLinenumberEnd: 32707
    functionName: _c4err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4err(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32709
      start: 32708
    functionDepth: 0
    functionLinenumber: 32708
    functionLinenumberEnd: 32709
    functionName: _c4err_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4err_(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32710
      start: 32709
    functionDepth: 0
    functionLinenumber: 32709
    functionLinenumberEnd: 32710
    functionName: _c4err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4err(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32715
      start: 32714
    functionDepth: 0
    functionLinenumber: 32714
    functionLinenumberEnd: 32715
    functionName: _RYML_WITH_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_WITH_TAB_TOKENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - with
    - ','
    - without
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32717
      start: 32716
    functionDepth: 0
    functionLinenumber: 32716
    functionLinenumberEnd: 32717
    functionName: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32720
      start: 32719
    functionDepth: 0
    functionLinenumber: 32719
    functionLinenumberEnd: 32720
    functionName: _RYML_WITHOUT_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_WITHOUT_TAB_TOKENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - with
    - ','
    - without
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32721
      start: 32720
    functionDepth: 0
    functionLinenumber: 32720
    functionLinenumberEnd: 32721
    functionName: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _RYML_WITH_OR_WITHOUT_TAB_TOKENS(with, without)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32732
      start: 32725
    functionDepth: 0
    functionLinenumber: 32725
    functionLinenumberEnd: 32732
    functionName: _c4dbgnextline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgnextline()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32946,1
    - Dst: _clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32948
      start: 32944
    functionDepth: 0
    functionLinenumber: 32944
    functionLinenumberEnd: 32948
    functionName: ParseEngine<EventHandler>::~ParseEngine()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _clr
    - _free
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::~ParseEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - evt_handler
    - opts
    argTypes:
    - EventHandler*
    - ParserOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32951
    functionDepth: 1
    functionLinenumber: 32951
    functionLinenumberEnd: 32968
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(EventHandler *evt_handler,
      ParserOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32988
      start: 32971
    functionDepth: 0
    functionLinenumber: 32971
    functionLinenumberEnd: 32988
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33009,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33010,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33014
      start: 32991
    functionDepth: 1
    functionLinenumber: 32991
    functionLinenumberEnd: 33014
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _resize_locations
    - _RYML_CB_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33019,1
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33036
      start: 33017
    functionDepth: 0
    functionLinenumber: 33017
    functionLinenumberEnd: 33036
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      &&that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33043,1
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33055,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33056,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33057,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33063
      start: 33039
    functionDepth: 1
    functionLinenumber: 33039
    functionLinenumberEnd: 33063
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_CHECK
    - memcpy
    - _resize_locations
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33082
      start: 33066
    functionDepth: 0
    functionLinenumber: 33066
    functionLinenumberEnd: 33082
    functionName: c4::yml::ParseEngine<EventHandler>::_clr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_clr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33095
      start: 33085
    functionDepth: 1
    functionLinenumber: 33085
    functionLinenumberEnd: 33095
    functionName: c4::yml::ParseEngine<EventHandler>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33109,1
    - Dst: _prepare_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33113
      start: 33101
    functionDepth: 0
    functionLinenumber: 33101
    functionLinenumberEnd: 33113
    functionName: c4::yml::ParseEngine<EventHandler>::_reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - locations
    - _prepare_locations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33126,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33127,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33129,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prev_arena
    - next_arena
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33133
      start: 33119
    functionDepth: 1
    functionLinenumber: 33119
    functionLinenumberEnd: 33133
    functionName: c4::yml::ParseEngine<EventHandler>::_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _ryml_relocate
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_relocate_arena(csubstr prev_arena,
      substr next_arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33126
      start: 33121
    functionDepth: 0
    functionLinenumber: 33121
    functionLinenumberEnd: 33126
    functionName: _ryml_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ryml_relocate(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParseEngine<EventHandler>::_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - prev_arena
    - next_arena
    argTypes:
    - void*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33139
      start: 33136
    functionDepth: 2
    functionLinenumber: 33136
    functionLinenumberEnd: 33139
    functionName: c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ParseEngine<EventHandler>::_relocate_arena
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_s_relocate_arena(void* data, csubstr
      prev_arena, substr next_arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33161,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33162,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33168,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33169,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33171,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33176,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dumpfn
    argTypes:
    - DumpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33186
      start: 33146
    functionDepth: 2
    functionLinenumber: 33146
    functionLinenumberEnd: 33186
    functionName: c4::yml::ParseEngine<EventHandler>::_fmt_msg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - full::begin
    - csubstr
    - csubstr::_parser_flags_to_str
    - rem::begin
    - std::forward<DumpFn>
    - csubstr::first
    - to_chars
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_fmt_msg(DumpFn &&dumpfn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33197,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33198,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33199,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33200,1
    - Dst: cancel_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33202,1
    - Dst: m_stack::m_callbacks::m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33204
      start: 33193
    functionDepth: 3
    functionLinenumber: 33193
    functionLinenumberEnd: 33204
    functionName: c4::yml::ParseEngine<EventHandler>::_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - m_stack::m_callbacks::m_error
    - cancel_parse
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_err(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33213,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33215,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33216,1
    - Dst: dumpfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33217,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33220
      start: 33211
    functionDepth: 3
    functionLinenumber: 33211
    functionLinenumberEnd: 33220
    functionName: c4::yml::ParseEngine<EventHandler>::_dbg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - dumpfn
    - fwrite
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_dbg(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33234
      start: 33226
    functionDepth: 1
    functionLinenumber: 33226
    functionLinenumberEnd: 33234
    functionName: c4::yml::ParseEngine<EventHandler>::_finished_file
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_finished_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33240
      start: 33237
    functionDepth: 0
    functionLinenumber: 33237
    functionLinenumberEnd: 33240
    functionName: c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::rem::empty
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33249,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33254,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33257
      start: 33246
    functionDepth: 1
    functionLinenumber: 33246
    functionLinenumberEnd: 33257
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_WITH_TAB_TOKENS
    - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33265,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33268,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33271
      start: 33260
    functionDepth: 1
    functionLinenumber: 33260
    functionLinenumberEnd: 33271
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33280,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33285,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c
    - max_to_skip
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33288
      start: 33275
    functionDepth: 1
    functionLinenumber: 33275
    functionLinenumberEnd: 33288
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars_up_to(char c, size_t
      max_to_skip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33296,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33299,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (chars)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33301
      start: 33293
    functionDepth: 1
    functionLinenumber: 33293
    functionLinenumberEnd: 33301
    functionName: c4::yml::ParseEngine<EventHandler>::_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - m_curr::line_contents::rem::begins_with_any
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skipchars(const char (&chars)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: m_curr::line_contents::rem::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: m_curr::line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33311,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33313,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33315,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33320,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33322,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33324
      start: 33304
    functionDepth: 1
    functionLinenumber: 33304
    functionLinenumberEnd: 33324
    functionName: c4::yml::ParseEngine<EventHandler>::_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - m_curr::line_contents::rem::is_sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    - m_curr::line_contents::rem::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skip_comment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33329,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33330,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33332,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33335
      start: 33327
    functionDepth: 3
    functionLinenumber: 33327
    functionLinenumberEnd: 33335
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::ParseEngine<EventHandler>::_skip_comment
    - _line_progressed
    - m_curr::line_contents::rem::triml
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_comment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33344,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33347,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33348,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33352,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33358
      start: 33338
    functionDepth: 1
    functionLinenumber: 33338
    functionLinenumberEnd: 33358
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_colon() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33367,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33370,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33371,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33375,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33381
      start: 33361
    functionDepth: 1
    functionLinenumber: 33361
    functionLinenumberEnd: 33381
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_comma() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33392,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33395
      start: 33387
    functionDepth: 2
    functionLinenumber: 33387
    functionLinenumberEnd: 33395
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::range
    - csubstr::first_of
    - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_anchor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33405
      start: 33398
    functionDepth: 2
    functionLinenumber: 33398
    functionLinenumberEnd: 33405
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33415
      start: 33408
    functionDepth: 2
    functionLinenumber: 33408
    functionLinenumberEnd: 33415
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_map()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33420,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33423,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33425,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33426,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33431,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33433,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33437,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33439,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33446,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33447,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33451
      start: 33418
    functionDepth: 3
    functionLinenumber: 33418
    functionLinenumberEnd: 33451
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::triml
    - csubstr::left_of
    - _c4dbgp
    - csubstr::begins_with
    - has_any
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_tag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32946,1
    - Dst: _clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32948
      start: 32944
    functionDepth: 0
    functionLinenumber: 32944
    functionLinenumberEnd: 32948
    functionName: ParseEngine<EventHandler>::~ParseEngine()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _clr
    - _free
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::~ParseEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - evt_handler
    - opts
    argTypes:
    - EventHandler*
    - ParserOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32951
    functionDepth: 1
    functionLinenumber: 32951
    functionLinenumberEnd: 32968
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(EventHandler *evt_handler,
      ParserOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32988
      start: 32971
    functionDepth: 0
    functionLinenumber: 32971
    functionLinenumberEnd: 32988
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33009,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33010,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33014
      start: 32991
    functionDepth: 1
    functionLinenumber: 32991
    functionLinenumberEnd: 33014
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _resize_locations
    - _RYML_CB_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33019,1
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33036
      start: 33017
    functionDepth: 0
    functionLinenumber: 33017
    functionLinenumberEnd: 33036
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      &&that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33043,1
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33055,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33056,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33057,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33063
      start: 33039
    functionDepth: 1
    functionLinenumber: 33039
    functionLinenumberEnd: 33063
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_CHECK
    - memcpy
    - _resize_locations
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33082
      start: 33066
    functionDepth: 0
    functionLinenumber: 33066
    functionLinenumberEnd: 33082
    functionName: c4::yml::ParseEngine<EventHandler>::_clr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_clr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33095
      start: 33085
    functionDepth: 1
    functionLinenumber: 33085
    functionLinenumberEnd: 33095
    functionName: c4::yml::ParseEngine<EventHandler>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33109,1
    - Dst: _prepare_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33113
      start: 33101
    functionDepth: 0
    functionLinenumber: 33101
    functionLinenumberEnd: 33113
    functionName: c4::yml::ParseEngine<EventHandler>::_reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - locations
    - _prepare_locations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33126,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33127,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33129,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prev_arena
    - next_arena
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33133
      start: 33119
    functionDepth: 1
    functionLinenumber: 33119
    functionLinenumberEnd: 33133
    functionName: c4::yml::ParseEngine<EventHandler>::_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _ryml_relocate
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_relocate_arena(csubstr prev_arena,
      substr next_arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33126
      start: 33121
    functionDepth: 0
    functionLinenumber: 33121
    functionLinenumberEnd: 33126
    functionName: _ryml_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ryml_relocate(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParseEngine<EventHandler>::_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - prev_arena
    - next_arena
    argTypes:
    - void*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33139
      start: 33136
    functionDepth: 2
    functionLinenumber: 33136
    functionLinenumberEnd: 33139
    functionName: c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ParseEngine<EventHandler>::_relocate_arena
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_s_relocate_arena(void* data, csubstr
      prev_arena, substr next_arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33161,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33162,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33168,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33169,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33171,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33176,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dumpfn
    argTypes:
    - DumpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33186
      start: 33146
    functionDepth: 2
    functionLinenumber: 33146
    functionLinenumberEnd: 33186
    functionName: c4::yml::ParseEngine<EventHandler>::_fmt_msg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::detail::_dump
    - full::begin
    - csubstr
    - csubstr::_parser_flags_to_str
    - rem::begin
    - std::forward<DumpFn>
    - csubstr::first
    - to_chars
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_fmt_msg(DumpFn &&dumpfn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33197,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33198,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33199,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33200,1
    - Dst: cancel_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33202,1
    - Dst: m_stack::m_callbacks::m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33204
      start: 33193
    functionDepth: 3
    functionLinenumber: 33193
    functionLinenumberEnd: 33204
    functionName: c4::yml::ParseEngine<EventHandler>::_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - m_stack::m_callbacks::m_error
    - cancel_parse
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_err(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33213,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33215,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33216,1
    - Dst: dumpfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33217,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33220
      start: 33211
    functionDepth: 3
    functionLinenumber: 33211
    functionLinenumberEnd: 33220
    functionName: c4::yml::ParseEngine<EventHandler>::_dbg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - dumpfn
    - fwrite
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_dbg(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33234
      start: 33226
    functionDepth: 1
    functionLinenumber: 33226
    functionLinenumberEnd: 33234
    functionName: c4::yml::ParseEngine<EventHandler>::_finished_file
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_finished_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33240
      start: 33237
    functionDepth: 0
    functionLinenumber: 33237
    functionLinenumberEnd: 33240
    functionName: c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::rem::empty
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33249,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33254,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33257
      start: 33246
    functionDepth: 1
    functionLinenumber: 33246
    functionLinenumberEnd: 33257
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_WITH_TAB_TOKENS
    - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33265,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33268,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33271
      start: 33260
    functionDepth: 1
    functionLinenumber: 33260
    functionLinenumberEnd: 33271
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33280,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33285,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c
    - max_to_skip
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33288
      start: 33275
    functionDepth: 1
    functionLinenumber: 33275
    functionLinenumberEnd: 33288
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars_up_to(char c, size_t
      max_to_skip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33296,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33299,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (chars)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33301
      start: 33293
    functionDepth: 1
    functionLinenumber: 33293
    functionLinenumberEnd: 33301
    functionName: c4::yml::ParseEngine<EventHandler>::_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - m_curr::line_contents::rem::begins_with_any
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skipchars(const char (&chars)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: m_curr::line_contents::rem::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: m_curr::line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33311,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33313,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33315,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33320,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33322,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33324
      start: 33304
    functionDepth: 1
    functionLinenumber: 33304
    functionLinenumberEnd: 33324
    functionName: c4::yml::ParseEngine<EventHandler>::_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - m_curr::line_contents::rem::is_sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    - m_curr::line_contents::rem::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skip_comment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33329,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33330,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33332,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33335
      start: 33327
    functionDepth: 3
    functionLinenumber: 33327
    functionLinenumberEnd: 33335
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::ParseEngine<EventHandler>::_skip_comment
    - _line_progressed
    - m_curr::line_contents::rem::triml
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_comment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33344,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33347,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33348,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33352,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33358
      start: 33338
    functionDepth: 1
    functionLinenumber: 33338
    functionLinenumberEnd: 33358
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_colon() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33367,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33370,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33371,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33375,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33381
      start: 33361
    functionDepth: 1
    functionLinenumber: 33361
    functionLinenumberEnd: 33381
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_comma() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33392,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33395
      start: 33387
    functionDepth: 2
    functionLinenumber: 33387
    functionLinenumberEnd: 33395
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::range
    - csubstr::first_of
    - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_anchor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33405
      start: 33398
    functionDepth: 2
    functionLinenumber: 33398
    functionLinenumberEnd: 33405
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33415
      start: 33408
    functionDepth: 2
    functionLinenumber: 33408
    functionLinenumberEnd: 33415
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_map()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33420,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33423,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33425,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33426,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33431,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33433,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33437,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33439,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33446,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33447,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33451
      start: 33418
    functionDepth: 3
    functionLinenumber: 33418
    functionLinenumberEnd: 33451
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::triml
    - csubstr::left_of
    - _c4dbgp
    - csubstr::begins_with
    - has_any
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_tag()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33463,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33463,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33479,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33479,1
    - Dst: _c4err_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33493,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33493,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33500,1
    - Dst: _RYML_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33521,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33522,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33522,1
    - Dst: _c4err_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33528,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33528,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33545
      start: 33461
    functionDepth: 1
    functionLinenumber: 33461
    functionLinenumberEnd: 33545
    functionName: c4::ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - _c4dbgpf
    - _c4prc
    - _RYML_CB_ASSERT
    - _RYML_WITHOUT_TAB_TOKENS
    - _c4err_
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow(csubstr
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33913,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33914,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33915
      start: 33911
    functionDepth: 1
    functionLinenumber: 33911
    functionLinenumberEnd: 33915
    functionName: c4::ParseEngine<EventHandler>::_is_doc_begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _at_line_begin
    - _RYML_CB_ASSERT
    - _is_doc_begin_token
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_doc_begin(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33920,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33921,1
    - Dst: _is_doc_end_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33922
      start: 33918
    functionDepth: 1
    functionLinenumber: 33918
    functionLinenumberEnd: 33922
    functionName: c4::ParseEngine<EventHandler>::_is_doc_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _at_line_begin
    - _RYML_CB_ASSERT
    - _is_doc_end_token
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_doc_end(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_next_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34136,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34136,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34137,1
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34141,1
    - Dst: _extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34143,1
    - Dst: substr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34144,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34146,1
    - Dst: substr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34146,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34152
      start: 34127
    functionDepth: 3
    functionLinenumber: 34127
    functionLinenumberEnd: 34152
    functionName: c4::ParseEngine<EventHandler>::_peek_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - from_next_line
    - sub
    - substr::left_of
    - _c4dbgpf
    - _extend_from_combined_newline
    - substr::first_of
    - substr::trimr
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr ParseEngine<EventHandler>::_peek_next_line(size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34159,1
    - Dst: m_curr::line_contents::reset_with_next_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34160,1
    - Dst: m_curr::line_contents::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34163
      start: 34157
    functionDepth: 2
    functionLinenumber: 34157
    functionLinenumberEnd: 34163
    functionName: c4::ParseEngine<EventHandler>::_scan_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::reset_with_next_line
    - last
    - C4_LIKELY
    - m_curr::line_contents::reset
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_scan_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34168,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34171,1
    - Dst: m_curr::line_contents::rem::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ahead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34173
      start: 34166
    functionDepth: 2
    functionLinenumber: 34166
    functionLinenumberEnd: 34173
    functionName: c4::ParseEngine<EventHandler>::_line_progressed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::sub
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_progressed(size_t ahead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34178,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34187
      start: 34176
    functionDepth: 1
    functionLinenumber: 34176
    functionLinenumberEnd: 34187
    functionName: c4::ParseEngine<EventHandler>::_line_ended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_ended()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34192,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34193,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34194,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34196,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34203
      start: 34190
    functionDepth: 2
    functionLinenumber: 34190
    functionLinenumberEnd: 34203
    functionName: c4::ParseEngine<EventHandler>::_line_ended_undo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - sub
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_ended_undo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - indentation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34212
      start: 34208
    functionDepth: 1
    functionLinenumber: 34208
    functionLinenumberEnd: 34212
    functionName: c4::ParseEngine<EventHandler>::_set_indentation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_set_indentation(size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34218,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34220
      start: 34215
    functionDepth: 1
    functionLinenumber: 34215
    functionLinenumberEnd: 34220
    functionName: c4::ParseEngine<EventHandler>::_save_indentation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::current_col
    - _c4dbgpf
    - m_curr::line_contents::rem::begin
    - _RYML_CB_ASSERT
    - m_curr::line_contents::full::begin
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_save_indentation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34228,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34229,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34231,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34232,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34233,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34235,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34237,1
    - Dst: _handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34238,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34239,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34240,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34241,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34244
      start: 34226
    functionDepth: 1
    functionLinenumber: 34226
    functionLinenumberEnd: 34244
    functionName: c4::ParseEngine<EventHandler>::_end_map_blck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _handle_annotations_before_blck_key_scalar
    - set_key_scalar_plain_empty
    - end_map
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_map_blck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34249,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34251,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34252,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34253,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34256
      start: 34247
    functionDepth: 1
    functionLinenumber: 34247
    functionLinenumberEnd: 34256
    functionName: c4::ParseEngine<EventHandler>::_end_seq_blck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    - end_seq
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_seq_blck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34261,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34262,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34262,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34263,1
    - Dst: c4::ParseEngine<EventHandler>::_end_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34265,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34269,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34269,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34270,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34270,1
    - Dst: _pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34273
      start: 34259
    functionDepth: 2
    functionLinenumber: 34259
    functionLinenumberEnd: 34273
    functionName: c4::ParseEngine<EventHandler>::_end2_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_none
    - c4::ParseEngine<EventHandler>::_end_map_blck
    - _RYML_CB_ASSERT
    - _pop
    - _c4dbgp
    - has_any
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34278,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34279,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34279,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34280,1
    - Dst: c4::ParseEngine<EventHandler>::_end_seq_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34282,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34286,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34286,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34287,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34287,1
    - Dst: _pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34290
      start: 34276
    functionDepth: 2
    functionLinenumber: 34276
    functionLinenumberEnd: 34290
    functionName: c4::ParseEngine<EventHandler>::_end2_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - has_none
    - _RYML_CB_ASSERT
    - c4::ParseEngine<EventHandler>::_end_seq_blck
    - _pop
    - _c4dbgp
    - has_any
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34296,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34299
      start: 34293
    functionDepth: 1
    functionLinenumber: 34293
    functionLinenumberEnd: 34299
    functionName: c4::ParseEngine<EventHandler>::_begin2_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin_doc
    - add_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_begin2_doc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34305,1
    - Dst: begin_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34308
      start: 34302
    functionDepth: 1
    functionLinenumber: 34302
    functionLinenumberEnd: 34308
    functionName: c4::ParseEngine<EventHandler>::_begin2_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin_doc_expl
    - add_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_begin2_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34314,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34314,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34317,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34318,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34319,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34322
      start: 34311
    functionDepth: 1
    functionLinenumber: 34311
    functionLinenumberEnd: 34322
    functionName: c4::ParseEngine<EventHandler>::_end2_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end_doc
    - _RYML_CB_ASSERT
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34327,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34330,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34331,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34332,1
    - Dst: end_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34335
      start: 34325
    functionDepth: 1
    functionLinenumber: 34325
    functionLinenumberEnd: 34335
    functionName: c4::ParseEngine<EventHandler>::_end2_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - set_val_scalar_plain_empty
    - _handle_annotations_before_blck_val_scalar
    - end_doc_expl
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34340,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34342,1
    - Dst: c4::ParseEngine<EventHandler>::_begin2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34345
      start: 34338
    functionDepth: 2
    functionLinenumber: 34338
    functionLinenumberEnd: 34345
    functionName: c4::ParseEngine<EventHandler>::_maybe_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - has_none
    - c4::ParseEngine<EventHandler>::_begin2_doc
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_begin_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34349,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34351,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34352,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34356,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34357,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34358,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34359,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34362
      start: 34347
    functionDepth: 2
    functionLinenumber: 34347
    functionLinenumberEnd: 34362
    functionName: c4::ParseEngine<EventHandler>::_maybe_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::ParseEngine<EventHandler>::_end2_doc
    - end_doc
    - begin_doc
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_end_doc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34367,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34367,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34370,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34372,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34374,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34376,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34378,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34382,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34384,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34385
      start: 34365
    functionDepth: 1
    functionLinenumber: 34365
    functionLinenumberEnd: 34385
    functionName: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_stack::size
    - _RYML_CB_ASSERT
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - _c4dbgp
    - has_any
    - _c4err
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_doc_suddenly__pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34390,1
    - Dst: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34391,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34392,1
    - Dst: addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34394
      start: 34388
    functionDepth: 2
    functionLinenumber: 34388
    functionLinenumberEnd: 34394
    functionName: c4::ParseEngine<EventHandler>::_end_doc_suddenly
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    - c4::ParseEngine<EventHandler>::_end2_doc_expl
    - addrem_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_doc_suddenly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34399,1
    - Dst: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34400,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34401,1
    - Dst: c4::ParseEngine<EventHandler>::_begin2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34403
      start: 34397
    functionDepth: 2
    functionLinenumber: 34397
    functionLinenumberEnd: 34403
    functionName: c4::ParseEngine<EventHandler>::_start_doc_suddenly
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    - c4::ParseEngine<EventHandler>::_end2_doc
    - c4::ParseEngine<EventHandler>::_begin2_doc_expl
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_start_doc_suddenly()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34408,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34409,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34410,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34411,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34412,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34413,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34414,1
    - Dst: m_stack::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34414,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34415,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34417,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34419,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34425,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34426,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34427,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34428,1
    - Dst: end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34433
      start: 34406
    functionDepth: 2
    functionLinenumber: 34406
    functionLinenumberEnd: 34433
    functionName: c4::ParseEngine<EventHandler>::_end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_stack::size
    - c4::ParseEngine<EventHandler>::_end2_doc
    - _c4dbgpf
    - end_doc
    - has_all
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - begin_doc
    - _handle_annotations_before_blck_val_scalar
    - set_val_scalar_plain_empty
    - end_stream
    - _c4err
    - m_stack::begin
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_stream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34439,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34442,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34444,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34445,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34447,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34449,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34450,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - popto
    argTypes:
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34458
      start: 34437
    functionDepth: 3
    functionLinenumber: 34437
    functionLinenumberEnd: 34458
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgpf
    - has_any
    - c4::ParseEngine<EventHandler>::_end2_seq
    - c4::ParseEngine<EventHandler>::_end2_map
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop(ParserState
      const* popto)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34467,1
    - Dst: auto::is_contiguous
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34467,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34471,1
    - Dst: _dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34475,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34475,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34478,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34480,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34483,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34490,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34493
      start: 34461
    functionDepth: 4
    functionLinenumber: 34461
    functionLinenumberEnd: 34493
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _dbg_printf
    - csubstr::_parser_flags_to_str
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - auto::is_contiguous
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - auto::begin
    - auto::end
    - _c4err
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34501,1
    - Dst: auto::is_contiguous
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34507,1
    - Dst: _dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34510,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34510,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34513,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34515,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34515,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34522,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34523,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34523,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34528,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34531,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34532,1
    - Dst: csubstr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34533,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34534,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34535,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34535,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34537,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34545,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34547,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34548
      start: 34496
    functionDepth: 4
    functionLinenumber: 34496
    functionLinenumberEnd: 34548
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::right_of
    - _dbg_printf
    - csubstr::_parser_flags_to_str
    - _c4dbgpf
    - has_none
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - auto::is_contiguous
    - has_all
    - _is_blck_token
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - has_any
    - _c4dbgp
    - auto::begin
    - auto::end
    - csubstr::first_not_of
    - _c4err
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34560,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34561,1
    - Dst: substr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34563,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34564,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34564,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34569,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34569,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34572,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34573,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34579,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34583,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34611,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34611,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34615,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34620,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34621,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34622,1
    - Dst: c4::ParseEngine<EventHandler>::_line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34627,1
    - Dst: c4::ParseEngine<EventHandler>::_scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34628,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34633,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34637,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34640,1
    - Dst: _c4prscalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34643,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34646
      start: 34553
    functionDepth: 3
    functionLinenumber: 34553
    functionLinenumberEnd: 34646
    functionName: c4::ParseEngine<EventHandler>::_scan_scalar_squot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _finished_file
    - end
    - substr::end
    - _c4dbgpf
    - substr::triml
    - _RYML_CB_ASSERT
    - substr::begins_with
    - substr::begin
    - begin
    - _at_line_begin
    - c4::ParseEngine<EventHandler>::_scan_line
    - c4::ParseEngine<EventHandler>::_line_progressed
    - substr::sub
    - _c4prscalar
    - csubstr::begins_with
    - _c4err
    - c4::ParseEngine<EventHandler>::_line_ended
    linkageType: ''
    returnType: typename ParseEngine<EventHandler>::ScannedScalar
    signature: typename ParseEngine<EventHandler>::ScannedScalar ParseEngine<EventHandler>::_scan_scalar_squot()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34658,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34659,1
    - Dst: substr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34661,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34662,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34662,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34667,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34667,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34670,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34671,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34677,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34681,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34684,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34709,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34709,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34718,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34719,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34720,1
    - Dst: c4::ParseEngine<EventHandler>::_line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34725,1
    - Dst: c4::ParseEngine<EventHandler>::_scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34726,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34731,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34735,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34738,1
    - Dst: _c4prscalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34741,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34744
      start: 34651
    functionDepth: 3
    functionLinenumber: 34651
    functionLinenumberEnd: 34744
    functionName: c4::ParseEngine<EventHandler>::_scan_scalar_dquot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _c4err
    - sub
    - _finished_file
    - substr::begin
    - begin
    - c4::ParseEngine<EventHandler>::_line_ended
    - C4_DONT_OPTIMIZE
    - substr::end
    - substr::begins_with
    - c4::ParseEngine<EventHandler>::_line_progressed
    - substr::sub
    - substr::triml
    - _at_line_begin
    - c4::ParseEngine<EventHandler>::_scan_line
    - _c4prscalar
    linkageType: ''
    returnType: typename ParseEngine<EventHandler>::ScannedScalar
    signature: typename ParseEngine<EventHandler>::ScannedScalar ParseEngine<EventHandler>::_scan_scalar_dquot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34984
      start: 34983
    functionDepth: 0
    functionLinenumber: 34983
    functionLinenumberEnd: 34984
    functionName: _c4dbgfws
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfws(fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: c4::ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::src::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34995,1
    - Dst: FilterProcessor::src::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34995,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34999,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34999,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35002,1
    - Dst: FilterProcessor::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35003,1
    - Dst: FilterProcessor::copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35007,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35008,1
    - Dst: FilterProcessor::sofar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35008,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35014
      start: 34990
    functionDepth: 2
    functionLinenumber: 34990
    functionLinenumberEnd: 35014
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterProcessor::skip
    - _c4prc
    - _c4dbgfws
    - FilterProcessor::src::first_not_of
    - _RYML_CB_ASSERT
    - FilterProcessor::sofar
    - c4::ParseEngine<EventHandler>::callbacks
    - FilterProcessor::curr
    - FilterProcessor::copy
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space(FilterProcessor
      &proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35020,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35022,1
    - Dst: FilterProcessor::copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35025
      start: 35018
    functionDepth: 3
    functionLinenumber: 35018
    functionLinenumberEnd: 35025
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_copy_trailing
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterProcessor::copy
    - _c4dbgfws
    - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_filter_ws_copy_trailing(FilterProcessor
      &proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35031,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35033,1
    - Dst: FilterProcessor::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35036
      start: 35029
    functionDepth: 3
    functionLinenumber: 35029
    functionLinenumberEnd: 35036
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_skip_trailing
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgfws
    - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    - FilterProcessor::skip
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_filter_ws_skip_trailing(FilterProcessor
      &proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35049
      start: 35048
    functionDepth: 0
    functionLinenumber: 35048
    functionLinenumberEnd: 35049
    functionName: _c4dbgfps
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfps(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32946,1
    - Dst: _clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32948
      start: 32944
    functionDepth: 0
    functionLinenumber: 32944
    functionLinenumberEnd: 32948
    functionName: ParseEngine<EventHandler>::~ParseEngine()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _clr
    - _free
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::~ParseEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - evt_handler
    - opts
    argTypes:
    - EventHandler*
    - ParserOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32951
    functionDepth: 1
    functionLinenumber: 32951
    functionLinenumberEnd: 32968
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(EventHandler *evt_handler,
      ParserOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32988
      start: 32971
    functionDepth: 0
    functionLinenumber: 32971
    functionLinenumberEnd: 32988
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33009,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33010,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33014
      start: 32991
    functionDepth: 1
    functionLinenumber: 32991
    functionLinenumberEnd: 33014
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _resize_locations
    - _RYML_CB_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33019,1
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33036
      start: 33017
    functionDepth: 0
    functionLinenumber: 33017
    functionLinenumberEnd: 33036
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      &&that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33043,1
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33055,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33056,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33057,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33063
      start: 33039
    functionDepth: 1
    functionLinenumber: 33039
    functionLinenumberEnd: 33063
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_CHECK
    - memcpy
    - _resize_locations
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33082
      start: 33066
    functionDepth: 0
    functionLinenumber: 33066
    functionLinenumberEnd: 33082
    functionName: c4::yml::ParseEngine<EventHandler>::_clr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_clr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33095
      start: 33085
    functionDepth: 1
    functionLinenumber: 33085
    functionLinenumberEnd: 33095
    functionName: c4::yml::ParseEngine<EventHandler>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33109,1
    - Dst: _prepare_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33113
      start: 33101
    functionDepth: 0
    functionLinenumber: 33101
    functionLinenumberEnd: 33113
    functionName: c4::yml::ParseEngine<EventHandler>::_reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - locations
    - _prepare_locations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33126,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33127,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33129,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prev_arena
    - next_arena
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33133
      start: 33119
    functionDepth: 1
    functionLinenumber: 33119
    functionLinenumberEnd: 33133
    functionName: c4::yml::ParseEngine<EventHandler>::_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _ryml_relocate
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_relocate_arena(csubstr prev_arena,
      substr next_arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33126
      start: 33121
    functionDepth: 0
    functionLinenumber: 33121
    functionLinenumberEnd: 33126
    functionName: _ryml_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ryml_relocate(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParseEngine<EventHandler>::_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - prev_arena
    - next_arena
    argTypes:
    - void*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33139
      start: 33136
    functionDepth: 2
    functionLinenumber: 33136
    functionLinenumberEnd: 33139
    functionName: c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ParseEngine<EventHandler>::_relocate_arena
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_s_relocate_arena(void* data, csubstr
      prev_arena, substr next_arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33161,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33162,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33168,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33169,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33171,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33176,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dumpfn
    argTypes:
    - DumpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33186
      start: 33146
    functionDepth: 2
    functionLinenumber: 33146
    functionLinenumberEnd: 33186
    functionName: c4::yml::ParseEngine<EventHandler>::_fmt_msg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::detail::_dump
    - full::begin
    - csubstr
    - csubstr::_parser_flags_to_str
    - rem::begin
    - std::forward<DumpFn>
    - csubstr::first
    - to_chars
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_fmt_msg(DumpFn &&dumpfn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33197,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33198,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33199,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33200,1
    - Dst: cancel_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33202,1
    - Dst: m_stack::m_callbacks::m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33204
      start: 33193
    functionDepth: 3
    functionLinenumber: 33193
    functionLinenumberEnd: 33204
    functionName: c4::yml::ParseEngine<EventHandler>::_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - m_stack::m_callbacks::m_error
    - cancel_parse
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_err(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33213,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33215,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33216,1
    - Dst: dumpfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33217,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33220
      start: 33211
    functionDepth: 3
    functionLinenumber: 33211
    functionLinenumberEnd: 33220
    functionName: c4::yml::ParseEngine<EventHandler>::_dbg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - dumpfn
    - fwrite
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_dbg(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33234
      start: 33226
    functionDepth: 1
    functionLinenumber: 33226
    functionLinenumberEnd: 33234
    functionName: c4::yml::ParseEngine<EventHandler>::_finished_file
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_finished_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33240
      start: 33237
    functionDepth: 0
    functionLinenumber: 33237
    functionLinenumberEnd: 33240
    functionName: c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::rem::empty
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33249,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33254,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33257
      start: 33246
    functionDepth: 1
    functionLinenumber: 33246
    functionLinenumberEnd: 33257
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_WITH_TAB_TOKENS
    - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33265,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33268,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33271
      start: 33260
    functionDepth: 1
    functionLinenumber: 33260
    functionLinenumberEnd: 33271
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33280,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33285,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c
    - max_to_skip
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33288
      start: 33275
    functionDepth: 1
    functionLinenumber: 33275
    functionLinenumberEnd: 33288
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars_up_to(char c, size_t
      max_to_skip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33296,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33299,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (chars)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33301
      start: 33293
    functionDepth: 1
    functionLinenumber: 33293
    functionLinenumberEnd: 33301
    functionName: c4::yml::ParseEngine<EventHandler>::_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - m_curr::line_contents::rem::begins_with_any
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skipchars(const char (&chars)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: m_curr::line_contents::rem::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: m_curr::line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33311,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33313,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33315,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33320,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33322,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33324
      start: 33304
    functionDepth: 1
    functionLinenumber: 33304
    functionLinenumberEnd: 33324
    functionName: c4::yml::ParseEngine<EventHandler>::_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - m_curr::line_contents::rem::is_sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    - m_curr::line_contents::rem::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skip_comment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33329,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33330,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33332,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33335
      start: 33327
    functionDepth: 3
    functionLinenumber: 33327
    functionLinenumberEnd: 33335
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::ParseEngine<EventHandler>::_skip_comment
    - _line_progressed
    - m_curr::line_contents::rem::triml
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_comment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33344,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33347,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33348,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33352,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33358
      start: 33338
    functionDepth: 1
    functionLinenumber: 33338
    functionLinenumberEnd: 33358
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_colon() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33367,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33370,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33371,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33375,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33381
      start: 33361
    functionDepth: 1
    functionLinenumber: 33361
    functionLinenumberEnd: 33381
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_comma() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33392,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33395
      start: 33387
    functionDepth: 2
    functionLinenumber: 33387
    functionLinenumberEnd: 33395
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::range
    - csubstr::first_of
    - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_anchor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33405
      start: 33398
    functionDepth: 2
    functionLinenumber: 33398
    functionLinenumberEnd: 33405
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33415
      start: 33408
    functionDepth: 2
    functionLinenumber: 33408
    functionLinenumberEnd: 33415
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_map()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33420,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33423,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33425,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33426,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33431,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33433,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33437,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33439,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33446,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33447,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33451
      start: 33418
    functionDepth: 3
    functionLinenumber: 33418
    functionLinenumberEnd: 33451
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::triml
    - csubstr::left_of
    - _c4dbgp
    - csubstr::begins_with
    - has_any
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_tag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32762,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32763,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32765
      start: 32760
    functionDepth: 1
    functionLinenumber: 32760
    functionLinenumberEnd: 32765
    functionName: c4::yml::_is_blck_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - RYML_ASSERT
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT _is_blck_token(csubstr s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32769,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32770,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32771,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32774
      start: 32767
    functionDepth: 1
    functionLinenumber: 32767
    functionLinenumberEnd: 32774
    functionName: c4::yml::_is_doc_begin_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_begin_token(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32778,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32779,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32780,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32783
      start: 32776
    functionDepth: 1
    functionLinenumber: 32776
    functionLinenumberEnd: 32783
    functionName: c4::yml::_is_doc_end_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    - csubstr::begins_with
    - csubstr::ends_with
    - RYML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_end_token(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32814,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32822
      start: 32785
    functionDepth: 1
    functionLinenumber: 32785
    functionLinenumberEnd: 32822
    functionName: c4::yml::_is_doc_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_WITH_TAB_TOKENS
    linkageType: ''
    returnType: bool
    signature: bool _is_doc_token(csubstr s) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32826,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32830,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32834,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32824
    functionDepth: 1
    functionLinenumber: 32824
    functionLinenumberEnd: 32843
    functionName: c4::yml::_is_special_json_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _is_special_json_scalar(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - nl
    - following
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32851
      start: 32848
    functionDepth: 0
    functionLinenumber: 32848
    functionLinenumberEnd: 32851
    functionName: c4::yml::_extend_from_combined_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _extend_from_combined_newline(char nl, char following)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32856,1
    - Dst: substr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32860,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32861,1
    - Dst: c4::yml::_extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::front
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32863,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rem
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32866
      start: 32854
    functionDepth: 2
    functionLinenumber: 32854
    functionLinenumberEnd: 32866
    functionName: c4::yml::from_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - substr::front
    - c4::yml::_extend_from_combined_newline
    - substr::first_of
    - substr::right_of
    - substr::sub
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr from_next_line(substr rem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - r
    - C4_RESTRICT
    argTypes:
    - csubstr
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32887
      start: 32871
    functionDepth: 1
    functionLinenumber: 32871
    functionLinenumberEnd: 32887
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32893,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32922,1
    - Dst: C4_UNUSED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32924,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - r
    - C4_RESTRICT
    - indentation
    argTypes:
    - csubstr
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32934
      start: 32891
    functionDepth: 1
    functionLinenumber: 32891
    functionLinenumberEnd: 32934
    functionName: c4::yml::_count_following_newlines
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_ASSERT
    - C4_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t _count_following_newlines(csubstr r, size_t *C4_RESTRICT i,
      size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32946,1
    - Dst: _clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32948
      start: 32944
    functionDepth: 0
    functionLinenumber: 32944
    functionLinenumberEnd: 32948
    functionName: ParseEngine<EventHandler>::~ParseEngine()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _clr
    - _free
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::~ParseEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - evt_handler
    - opts
    argTypes:
    - EventHandler*
    - ParserOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32951
    functionDepth: 1
    functionLinenumber: 32951
    functionLinenumberEnd: 32968
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(EventHandler *evt_handler,
      ParserOptions opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:32987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32988
      start: 32971
    functionDepth: 0
    functionLinenumber: 32971
    functionLinenumberEnd: 32988
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine &&that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33009,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33010,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33014
      start: 32991
    functionDepth: 1
    functionLinenumber: 32991
    functionLinenumberEnd: 33014
    functionName: c4::yml::ParseEngine<EventHandler>::ParseEngine
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - _resize_locations
    - _RYML_CB_CHECK
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::ParseEngine(ParseEngine const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33019,1
    - Dst: ParseEngine::_clr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - that
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33036
      start: 33017
    functionDepth: 0
    functionLinenumber: 33017
    functionLinenumberEnd: 33036
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine::_clr
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      &&that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33043,1
    - Dst: _resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33055,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33056,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33057,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ParseEngine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33063
      start: 33039
    functionDepth: 1
    functionLinenumber: 33039
    functionLinenumberEnd: 33063
    functionName: '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_CHECK
    - memcpy
    - _resize_locations
    - _free
    linkageType: ''
    returnType: ParseEngine<EventHandler>
    signature: ParseEngine<EventHandler> & ParseEngine<EventHandler>::operator=(ParseEngine
      const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33082
      start: 33066
    functionDepth: 0
    functionLinenumber: 33066
    functionLinenumberEnd: 33082
    functionName: c4::yml::ParseEngine<EventHandler>::_clr
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_clr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33095
      start: 33085
    functionDepth: 1
    functionLinenumber: 33085
    functionLinenumberEnd: 33095
    functionName: c4::yml::ParseEngine<EventHandler>::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33109,1
    - Dst: _prepare_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33113
      start: 33101
    functionDepth: 0
    functionLinenumber: 33101
    functionLinenumberEnd: 33113
    functionName: c4::yml::ParseEngine<EventHandler>::_reset
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - locations
    - _prepare_locations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33126,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33127,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33129,1
    - Dst: _ryml_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prev_arena
    - next_arena
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33133
      start: 33119
    functionDepth: 1
    functionLinenumber: 33119
    functionLinenumberEnd: 33133
    functionName: c4::yml::ParseEngine<EventHandler>::_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _ryml_relocate
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_relocate_arena(csubstr prev_arena,
      substr next_arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33126
      start: 33121
    functionDepth: 0
    functionLinenumber: 33121
    functionLinenumberEnd: 33126
    functionName: _ryml_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ryml_relocate(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::ParseEngine<EventHandler>::_relocate_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - prev_arena
    - next_arena
    argTypes:
    - void*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33139
      start: 33136
    functionDepth: 2
    functionLinenumber: 33136
    functionLinenumberEnd: 33139
    functionName: c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ParseEngine<EventHandler>::_relocate_arena
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_s_relocate_arena(void* data, csubstr
      prev_arena, substr next_arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: to_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33154,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33157,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33160,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33161,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33162,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33163,1
    - Dst: rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33165,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33168,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33169,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33171,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33172,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33176,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: std::forward<DumpFn>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dumpfn
    argTypes:
    - DumpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33186
      start: 33146
    functionDepth: 2
    functionLinenumber: 33146
    functionLinenumberEnd: 33186
    functionName: c4::yml::ParseEngine<EventHandler>::_fmt_msg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::detail::_dump
    - full::begin
    - csubstr
    - csubstr::_parser_flags_to_str
    - rem::begin
    - std::forward<DumpFn>
    - csubstr::first
    - to_chars
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_fmt_msg(DumpFn &&dumpfn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33197,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33198,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33199,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33200,1
    - Dst: cancel_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33202,1
    - Dst: m_stack::m_callbacks::m_error
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33204
      start: 33193
    functionDepth: 3
    functionLinenumber: 33193
    functionLinenumberEnd: 33204
    functionName: c4::yml::ParseEngine<EventHandler>::_err
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - detail::_SubstrWriter::append
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - m_stack::m_callbacks::m_error
    - cancel_parse
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_err(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33213,1
    - Dst: fwrite
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33215,1
    - Dst: c4::yml::detail::_dump
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33216,1
    - Dst: dumpfn
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33217,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_fmt_msg
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33220
      start: 33211
    functionDepth: 3
    functionLinenumber: 33211
    functionLinenumberEnd: 33220
    functionName: c4::yml::ParseEngine<EventHandler>::_dbg
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::detail::_dump
    - c4::yml::ParseEngine<EventHandler>::_fmt_msg
    - dumpfn
    - fwrite
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_dbg(csubstr fmt, Args const& C4_RESTRICT
      ...args) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33234
      start: 33226
    functionDepth: 1
    functionLinenumber: 33226
    functionLinenumberEnd: 33234
    functionName: c4::yml::ParseEngine<EventHandler>::_finished_file
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_finished_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33240
      start: 33237
    functionDepth: 0
    functionLinenumber: 33237
    functionLinenumberEnd: 33240
    functionName: c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::rem::empty
    linkageType: ''
    returnType: C4_HOT
    signature: C4_HOT C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33249,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _RYML_WITH_OR_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33251,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33254,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33257
      start: 33246
    functionDepth: 1
    functionLinenumber: 33246
    functionLinenumberEnd: 33257
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_WITH_TAB_TOKENS
    - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33265,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33268,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33271
      start: 33260
    functionDepth: 1
    functionLinenumber: 33260
    functionLinenumberEnd: 33271
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33280,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33285,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c
    - max_to_skip
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33288
      start: 33275
    functionDepth: 1
    functionLinenumber: 33275
    functionLinenumberEnd: 33288
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skipchars_up_to(char c, size_t
      max_to_skip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33295,1
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33296,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33299,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (chars)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33301
      start: 33293
    functionDepth: 1
    functionLinenumber: 33293
    functionLinenumberEnd: 33301
    functionName: c4::yml::ParseEngine<EventHandler>::_skipchars
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - m_curr::line_contents::rem::begins_with_any
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::first_not_of
    - _line_progressed
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skipchars(const char (&chars)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: m_curr::line_contents::rem::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: m_curr::line_contents::rem::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33307,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33311,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33313,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33315,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33320,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33322,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33324
      start: 33304
    functionDepth: 1
    functionLinenumber: 33304
    functionLinenumberEnd: 33324
    functionName: c4::yml::ParseEngine<EventHandler>::_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - m_curr::line_contents::rem::is_sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    - m_curr::line_contents::rem::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_skip_comment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33329,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33330,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33332,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33335
      start: 33327
    functionDepth: 3
    functionLinenumber: 33327
    functionLinenumberEnd: 33335
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::begins_with
    - c4::yml::ParseEngine<EventHandler>::_skip_comment
    - _line_progressed
    - m_curr::line_contents::rem::triml
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_skip_comment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33344,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33347,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33348,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33352,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33358
      start: 33338
    functionDepth: 1
    functionLinenumber: 33338
    functionLinenumberEnd: 33358
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_colon() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33367,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33370,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33371,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33375,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33381
      start: 33361
    functionDepth: 1
    functionLinenumber: 33361
    functionLinenumberEnd: 33381
    functionName: c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - _c4dbgpf
    - _line_progressed
    - m_curr::line_contents::rem::first_not_of
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_maybe_scan_following_comma() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33390,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33391,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33392,1
    - Dst: c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33395
      start: 33387
    functionDepth: 2
    functionLinenumber: 33387
    functionLinenumberEnd: 33395
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_anchor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::range
    - csubstr::first_of
    - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
    - _RYML_CB_ASSERT
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_anchor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33401,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33402,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33405
      start: 33398
    functionDepth: 2
    functionLinenumber: 33398
    functionLinenumberEnd: 33405
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33411,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33412,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33415
      start: 33408
    functionDepth: 2
    functionLinenumber: 33408
    functionLinenumberEnd: 33415
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_ref_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_ref_map()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_curr::line_contents::rem::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33420,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33421,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33423,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33425,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33426,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33427,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33429,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33431,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33433,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33434,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33437,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33439,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33440,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33445,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33446,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33447,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33448,1
    - Dst: csubstr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33451
      start: 33418
    functionDepth: 3
    functionLinenumber: 33418
    functionLinenumberEnd: 33451
    functionName: c4::yml::ParseEngine<EventHandler>::_scan_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::triml
    - csubstr::left_of
    - _c4dbgp
    - csubstr::begins_with
    - has_any
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_scan_tag()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33463,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33463,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33479,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33479,1
    - Dst: _c4err_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33493,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33493,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33500,1
    - Dst: _RYML_WITHOUT_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33521,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33522,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33522,1
    - Dst: _c4err_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33528,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33528,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33545
      start: 33461
    functionDepth: 1
    functionLinenumber: 33461
    functionLinenumberEnd: 33545
    functionName: c4::ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - _c4dbgpf
    - _c4prc
    - _RYML_CB_ASSERT
    - _RYML_WITHOUT_TAB_TOKENS
    - _c4err_
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow(csubstr
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33913,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33914,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33915
      start: 33911
    functionDepth: 1
    functionLinenumber: 33911
    functionLinenumberEnd: 33915
    functionName: c4::ParseEngine<EventHandler>::_is_doc_begin
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _at_line_begin
    - _RYML_CB_ASSERT
    - _is_doc_begin_token
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_doc_begin(csubstr s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33920,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33921,1
    - Dst: _is_doc_end_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:33921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33922
      start: 33918
    functionDepth: 1
    functionLinenumber: 33918
    functionLinenumberEnd: 33922
    functionName: c4::ParseEngine<EventHandler>::_is_doc_end
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _at_line_begin
    - _RYML_CB_ASSERT
    - _is_doc_end_token
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_is_doc_end(csubstr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_next_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34136,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34136,1
    - Dst: substr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34137,1
    - Dst: substr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34141,1
    - Dst: _extend_from_combined_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34143,1
    - Dst: substr::left_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34144,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34146,1
    - Dst: substr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34146,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34152
      start: 34127
    functionDepth: 3
    functionLinenumber: 34127
    functionLinenumberEnd: 34152
    functionName: c4::ParseEngine<EventHandler>::_peek_next_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - from_next_line
    - sub
    - substr::left_of
    - _c4dbgpf
    - _extend_from_combined_newline
    - substr::first_of
    - substr::trimr
    - substr::empty
    linkageType: ''
    returnType: substr
    signature: substr ParseEngine<EventHandler>::_peek_next_line(size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34159,1
    - Dst: m_curr::line_contents::reset_with_next_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34160,1
    - Dst: m_curr::line_contents::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    - Dst: last
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34163
      start: 34157
    functionDepth: 2
    functionLinenumber: 34157
    functionLinenumberEnd: 34163
    functionName: c4::ParseEngine<EventHandler>::_scan_line
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - m_curr::line_contents::reset_with_next_line
    - last
    - C4_LIKELY
    - m_curr::line_contents::reset
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_scan_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34168,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34171,1
    - Dst: m_curr::line_contents::rem::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ahead
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34173
      start: 34166
    functionDepth: 2
    functionLinenumber: 34166
    functionLinenumberEnd: 34173
    functionName: c4::ParseEngine<EventHandler>::_line_progressed
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - m_curr::line_contents::rem::sub
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_progressed(size_t ahead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34178,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34187
      start: 34176
    functionDepth: 1
    functionLinenumber: 34176
    functionLinenumberEnd: 34187
    functionName: c4::ParseEngine<EventHandler>::_line_ended
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_ended()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34192,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34193,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34194,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34196,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34203
      start: 34190
    functionDepth: 2
    functionLinenumber: 34190
    functionLinenumberEnd: 34203
    functionName: c4::ParseEngine<EventHandler>::_line_ended_undo
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - sub
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_line_ended_undo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - indentation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34212
      start: 34208
    functionDepth: 1
    functionLinenumber: 34208
    functionLinenumberEnd: 34212
    functionName: c4::ParseEngine<EventHandler>::_set_indentation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_set_indentation(size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::rem::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::full::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34217,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34218,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34220
      start: 34215
    functionDepth: 1
    functionLinenumber: 34215
    functionLinenumberEnd: 34220
    functionName: c4::ParseEngine<EventHandler>::_save_indentation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_curr::line_contents::current_col
    - _c4dbgpf
    - m_curr::line_contents::rem::begin
    - _RYML_CB_ASSERT
    - m_curr::line_contents::full::begin
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_save_indentation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34228,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34229,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34231,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34232,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34233,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34235,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34237,1
    - Dst: _handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34238,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34239,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34240,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34241,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34244
      start: 34226
    functionDepth: 1
    functionLinenumber: 34226
    functionLinenumberEnd: 34244
    functionName: c4::ParseEngine<EventHandler>::_end_map_blck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _handle_annotations_before_blck_key_scalar
    - set_key_scalar_plain_empty
    - end_map
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_map_blck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34249,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34251,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34252,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34253,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34256
      start: 34247
    functionDepth: 1
    functionLinenumber: 34247
    functionLinenumberEnd: 34256
    functionName: c4::ParseEngine<EventHandler>::_end_seq_blck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    - end_seq
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_seq_blck()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34261,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34262,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34262,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34263,1
    - Dst: c4::ParseEngine<EventHandler>::_end_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34265,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34269,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34269,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34270,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34270,1
    - Dst: _pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34273
      start: 34259
    functionDepth: 2
    functionLinenumber: 34259
    functionLinenumberEnd: 34273
    functionName: c4::ParseEngine<EventHandler>::_end2_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_none
    - c4::ParseEngine<EventHandler>::_end_map_blck
    - _RYML_CB_ASSERT
    - _pop
    - _c4dbgp
    - has_any
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34278,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34279,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34279,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34280,1
    - Dst: c4::ParseEngine<EventHandler>::_end_seq_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34282,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34286,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34286,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34287,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34287,1
    - Dst: _pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34290
      start: 34276
    functionDepth: 2
    functionLinenumber: 34276
    functionLinenumberEnd: 34290
    functionName: c4::ParseEngine<EventHandler>::_end2_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - has_none
    - _RYML_CB_ASSERT
    - c4::ParseEngine<EventHandler>::_end_seq_blck
    - _pop
    - _c4dbgp
    - has_any
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34296,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34299
      start: 34293
    functionDepth: 1
    functionLinenumber: 34293
    functionLinenumberEnd: 34299
    functionName: c4::ParseEngine<EventHandler>::_begin2_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - begin_doc
    - add_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_begin2_doc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34305,1
    - Dst: begin_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34308
      start: 34302
    functionDepth: 1
    functionLinenumber: 34302
    functionLinenumberEnd: 34308
    functionName: c4::ParseEngine<EventHandler>::_begin2_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - begin_doc_expl
    - add_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_begin2_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34314,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34314,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34317,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34318,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34319,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34322
      start: 34311
    functionDepth: 1
    functionLinenumber: 34311
    functionLinenumberEnd: 34322
    functionName: c4::ParseEngine<EventHandler>::_end2_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - end_doc
    - _RYML_CB_ASSERT
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34327,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34330,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34331,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34332,1
    - Dst: end_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34335
      start: 34325
    functionDepth: 1
    functionLinenumber: 34325
    functionLinenumberEnd: 34335
    functionName: c4::ParseEngine<EventHandler>::_end2_doc_expl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _c4dbgp
    - set_val_scalar_plain_empty
    - _handle_annotations_before_blck_val_scalar
    - end_doc_expl
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end2_doc_expl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34340,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34342,1
    - Dst: c4::ParseEngine<EventHandler>::_begin2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34345
      start: 34338
    functionDepth: 2
    functionLinenumber: 34338
    functionLinenumberEnd: 34345
    functionName: c4::ParseEngine<EventHandler>::_maybe_begin_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - has_none
    - c4::ParseEngine<EventHandler>::_begin2_doc
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_begin_doc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34349,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34351,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34352,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34356,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34357,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34358,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34359,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34362
      start: 34347
    functionDepth: 2
    functionLinenumber: 34347
    functionLinenumberEnd: 34362
    functionName: c4::ParseEngine<EventHandler>::_maybe_end_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::ParseEngine<EventHandler>::_end2_doc
    - end_doc
    - begin_doc
    - set_val_scalar_plain_empty
    - _c4dbgp
    - has_any
    - _handle_annotations_before_blck_val_scalar
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_maybe_end_doc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34367,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34367,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34370,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34372,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34374,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34376,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34378,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34382,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34384,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34385
      start: 34365
    functionDepth: 4
    functionLinenumber: 34365
    functionLinenumberEnd: 34385
    functionName: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - m_stack::size
    - _RYML_CB_ASSERT
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - _c4dbgp
    - has_any
    - _c4err
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_doc_suddenly__pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34390,1
    - Dst: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34391,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34392,1
    - Dst: addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34394
      start: 34388
    functionDepth: 2
    functionLinenumber: 34388
    functionLinenumberEnd: 34394
    functionName: c4::ParseEngine<EventHandler>::_end_doc_suddenly
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    - c4::ParseEngine<EventHandler>::_end2_doc_expl
    - addrem_flags
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_doc_suddenly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34399,1
    - Dst: c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34400,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34401,1
    - Dst: c4::ParseEngine<EventHandler>::_begin2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34403
      start: 34397
    functionDepth: 2
    functionLinenumber: 34397
    functionLinenumberEnd: 34403
    functionName: c4::ParseEngine<EventHandler>::_start_doc_suddenly
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
    - c4::ParseEngine<EventHandler>::_end2_doc
    - c4::ParseEngine<EventHandler>::_begin2_doc_expl
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_start_doc_suddenly()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34408,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34409,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34410,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34411,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34412,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34413,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34414,1
    - Dst: m_stack::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34414,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34415,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34417,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34419,1
    - Dst: begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34425,1
    - Dst: _handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34426,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34427,1
    - Dst: end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34428,1
    - Dst: end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34433
      start: 34406
    functionDepth: 4
    functionLinenumber: 34406
    functionLinenumberEnd: 34433
    functionName: c4::ParseEngine<EventHandler>::_end_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - m_stack::size
    - c4::ParseEngine<EventHandler>::_end2_doc
    - _c4dbgpf
    - end_doc
    - has_all
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - begin_doc
    - _handle_annotations_before_blck_val_scalar
    - set_val_scalar_plain_empty
    - end_stream
    - _c4err
    - m_stack::begin
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_end_stream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34439,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34442,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34444,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34445,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34447,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34449,1
    - Dst: c4::ParseEngine<EventHandler>::_end2_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34450,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - popto
    argTypes:
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34458
      start: 34437
    functionDepth: 3
    functionLinenumber: 34437
    functionLinenumberEnd: 34458
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _c4dbgpf
    - has_any
    - c4::ParseEngine<EventHandler>::_end2_seq
    - c4::ParseEngine<EventHandler>::_end2_map
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop(ParserState
      const* popto)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34467,1
    - Dst: auto::is_contiguous
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34467,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34468,1
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34471,1
    - Dst: _dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34475,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34475,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34478,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34480,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34483,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34490,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34493
      start: 34461
    functionDepth: 4
    functionLinenumber: 34461
    functionLinenumberEnd: 34493
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _dbg_printf
    - csubstr::_parser_flags_to_str
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - auto::is_contiguous
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - auto::begin
    - auto::end
    - _c4err
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34501,1
    - Dst: auto::is_contiguous
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34502,1
    - Dst: _dbg_enabled
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34507,1
    - Dst: _dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34510,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34510,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34513,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34515,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34515,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34522,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34523,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34523,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34528,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34531,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34532,1
    - Dst: csubstr::right_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34533,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34534,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34535,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34535,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34537,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34545,1
    - Dst: c4::ParseEngine<EventHandler>::_handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34547,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34548
      start: 34496
    functionDepth: 4
    functionLinenumber: 34496
    functionLinenumberEnd: 34548
    functionName: c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::right_of
    - _dbg_printf
    - csubstr::_parser_flags_to_str
    - _c4dbgpf
    - has_none
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - auto::is_contiguous
    - has_all
    - _is_blck_token
    - c4::ParseEngine<EventHandler>::_handle_indentation_pop
    - has_any
    - _c4dbgp
    - auto::begin
    - auto::end
    - csubstr::first_not_of
    - _c4err
    - _dbg_enabled
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34560,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34561,1
    - Dst: substr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34563,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34564,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34564,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34565,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34566,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34569,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34569,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34572,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34573,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34579,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34583,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34611,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34611,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34615,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34620,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34621,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34622,1
    - Dst: c4::ParseEngine<EventHandler>::_line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34627,1
    - Dst: c4::ParseEngine<EventHandler>::_scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34628,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34633,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34637,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34638,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34639,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34640,1
    - Dst: _c4prscalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34643,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34646
      start: 34553
    functionDepth: 3
    functionLinenumber: 34553
    functionLinenumberEnd: 34646
    functionName: c4::ParseEngine<EventHandler>::_scan_scalar_squot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _finished_file
    - end
    - substr::end
    - _c4dbgpf
    - substr::triml
    - _RYML_CB_ASSERT
    - substr::begins_with
    - substr::begin
    - begin
    - _at_line_begin
    - c4::ParseEngine<EventHandler>::_scan_line
    - c4::ParseEngine<EventHandler>::_line_progressed
    - substr::sub
    - _c4prscalar
    - csubstr::begins_with
    - _c4err
    - c4::ParseEngine<EventHandler>::_line_ended
    linkageType: ''
    returnType: typename ParseEngine<EventHandler>::ScannedScalar
    signature: typename ParseEngine<EventHandler>::ScannedScalar ParseEngine<EventHandler>::_scan_scalar_squot()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34658,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34659,1
    - Dst: substr::triml
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34661,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34662,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34662,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34663,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: substr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34664,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34667,1
    - Dst: substr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34667,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34670,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34671,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34677,1
    - Dst: C4_DONT_OPTIMIZE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34681,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34684,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34709,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34709,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34718,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34719,1
    - Dst: c4::ParseEngine<EventHandler>::_line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34720,1
    - Dst: c4::ParseEngine<EventHandler>::_line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34725,1
    - Dst: c4::ParseEngine<EventHandler>::_scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34726,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34731,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34735,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34736,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34737,1
    - Dst: substr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34738,1
    - Dst: _c4prscalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34741,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34744
      start: 34651
    functionDepth: 3
    functionLinenumber: 34651
    functionLinenumberEnd: 34744
    functionName: c4::ParseEngine<EventHandler>::_scan_scalar_dquot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - end
    - _c4dbgpf
    - csubstr::begins_with
    - _RYML_CB_ASSERT
    - _c4err
    - sub
    - _finished_file
    - substr::begin
    - begin
    - c4::ParseEngine<EventHandler>::_line_ended
    - C4_DONT_OPTIMIZE
    - substr::end
    - substr::begins_with
    - c4::ParseEngine<EventHandler>::_line_progressed
    - substr::sub
    - substr::triml
    - _at_line_begin
    - c4::ParseEngine<EventHandler>::_scan_line
    - _c4prscalar
    linkageType: ''
    returnType: typename ParseEngine<EventHandler>::ScannedScalar
    signature: typename ParseEngine<EventHandler>::ScannedScalar ParseEngine<EventHandler>::_scan_scalar_dquot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34984
      start: 34983
    functionDepth: 0
    functionLinenumber: 34983
    functionLinenumberEnd: 34984
    functionName: _c4dbgfws
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfws(fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: c4::ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::curr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34993,1
    - Dst: FilterProcessor::src::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34995,1
    - Dst: FilterProcessor::src::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34995,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34999,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:34999,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35002,1
    - Dst: FilterProcessor::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35003,1
    - Dst: FilterProcessor::copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35007,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35008,1
    - Dst: FilterProcessor::sofar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35008,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35014
      start: 34990
    functionDepth: 2
    functionLinenumber: 34990
    functionLinenumberEnd: 35014
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - FilterProcessor::skip
    - _c4prc
    - _c4dbgfws
    - FilterProcessor::src::first_not_of
    - _RYML_CB_ASSERT
    - FilterProcessor::sofar
    - c4::ParseEngine<EventHandler>::callbacks
    - FilterProcessor::curr
    - FilterProcessor::copy
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space(FilterProcessor
      &proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35020,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35022,1
    - Dst: FilterProcessor::copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35025
      start: 35018
    functionDepth: 3
    functionLinenumber: 35018
    functionLinenumberEnd: 35025
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_copy_trailing
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterProcessor::copy
    - _c4dbgfws
    - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_filter_ws_copy_trailing(FilterProcessor
      &proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35031,1
    - Dst: _c4dbgfws
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35033,1
    - Dst: FilterProcessor::skip
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - FilterProcessor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35036
      start: 35029
    functionDepth: 3
    functionLinenumber: 35029
    functionLinenumberEnd: 35036
    functionName: c4::ParseEngine<EventHandler>::_filter_ws_skip_trailing
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgfws
    - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
    - FilterProcessor::skip
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_filter_ws_skip_trailing(FilterProcessor
      &proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35049
      start: 35048
    functionDepth: 0
    functionLinenumber: 35048
    functionLinenumberEnd: 35049
    functionName: _c4dbgfps
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfps(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scalar
    - dst
    - indentation
    argTypes:
    - csubstr
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35129
      start: 35125
    functionDepth: 0
    functionLinenumber: 35125
    functionLinenumberEnd: 35129
    functionName: ParseEngine<EventHandler>::filter_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_plain
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_plain(csubstr
      scalar, substr dst, size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - cap
    - indentation
    argTypes:
    - substr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35136
      start: 35132
    functionDepth: 0
    functionLinenumber: 35132
    functionLinenumberEnd: 35136
    functionName: ParseEngine<EventHandler>::filter_scalar_plain_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_plain
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_plain_in_place(substr
      dst, size_t cap, size_t indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35147
      start: 35146
    functionDepth: 0
    functionLinenumber: 35146
    functionLinenumberEnd: 35147
    functionName: _c4dbgfsq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfsq(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scalar
    - dst
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35240
      start: 35236
    functionDepth: 0
    functionLinenumber: 35236
    functionLinenumberEnd: 35240
    functionName: ParseEngine<EventHandler>::filter_scalar_squoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_squoted
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_squoted(csubstr
      scalar, substr dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - cap
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35247
      start: 35243
    functionDepth: 0
    functionLinenumber: 35243
    functionLinenumberEnd: 35247
    functionName: ParseEngine<EventHandler>::filter_scalar_squoted_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_squoted
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_squoted_in_place(substr
      dst, size_t cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35258
      start: 35257
    functionDepth: 0
    functionLinenumber: 35257
    functionLinenumberEnd: 35258
    functionName: _c4dbgfdq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfdq(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scalar
    - dst
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35536
      start: 35532
    functionDepth: 0
    functionLinenumber: 35532
    functionLinenumberEnd: 35536
    functionName: ParseEngine<EventHandler>::filter_scalar_dquoted
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_dquoted
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_dquoted(csubstr
      scalar, substr dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - cap
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35543
      start: 35539
    functionDepth: 0
    functionLinenumber: 35539
    functionLinenumberEnd: 35543
    functionName: ParseEngine<EventHandler>::filter_scalar_dquoted_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_dquoted
    linkageType: ''
    returnType: FilterResultExtending
    signature: FilterResultExtending ParseEngine<EventHandler>::filter_scalar_dquoted_in_place(substr
      dst, size_t cap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35559,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - indentation
    argTypes:
    - csubstr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35567
      start: 35551
    functionDepth: 2
    functionLinenumber: 35551
    functionLinenumberEnd: 35567
    functionName: _find_last_newline_and_larger_indentation
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::sub
    - csubstr::first_not_of
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE _find_last_newline_and_larger_indentation(csubstr s, size_t
      indentation) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35579
      start: 35578
    functionDepth: 0
    functionLinenumber: 35578
    functionLinenumberEnd: 35579
    functionName: _c4dbgchomp
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgchomp(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35713
      start: 35712
    functionDepth: 0
    functionLinenumber: 35712
    functionLinenumberEnd: 35713
    functionName: _c4dbgfb
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfb(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35826
      start: 35825
    functionDepth: 0
    functionLinenumber: 35825
    functionLinenumberEnd: 35826
    functionName: _c4dbgfbl
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfbl(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_block_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - scalar
    - dst
    - indentation
    - chomp
    argTypes:
    - csubstr
    - substr
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35885
      start: 35881
    functionDepth: 0
    functionLinenumber: 35881
    functionLinenumberEnd: 35885
    functionName: ParseEngine<EventHandler>::filter_scalar_block_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_block_literal
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_block_literal(csubstr
      scalar, substr dst, size_t indentation, BlockChomp_e chomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_block_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:35891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - scalar
    - cap
    - indentation
    - chomp
    argTypes:
    - substr
    - size_t
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35892
      start: 35888
    functionDepth: 0
    functionLinenumber: 35888
    functionLinenumberEnd: 35892
    functionName: ParseEngine<EventHandler>::filter_scalar_block_literal_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_block_literal
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_block_literal_in_place(substr
      scalar, size_t cap, size_t indentation, BlockChomp_e chomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35902
      start: 35901
    functionDepth: 0
    functionLinenumber: 35901
    functionLinenumberEnd: 35902
    functionName: _c4dbgfbf
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbgfbf(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_block_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - scalar
    - dst
    - indentation
    - chomp
    argTypes:
    - csubstr
    - substr
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36171
      start: 36167
    functionDepth: 0
    functionLinenumber: 36167
    functionLinenumberEnd: 36171
    functionName: ParseEngine<EventHandler>::filter_scalar_block_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_block_folded
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_block_folded(csubstr
      scalar, substr dst, size_t indentation, BlockChomp_e chomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _filter_block_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - scalar
    - cap
    - indentation
    - chomp
    argTypes:
    - substr
    - size_t
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36178
      start: 36174
    functionDepth: 0
    functionLinenumber: 36174
    functionLinenumberEnd: 36178
    functionName: ParseEngine<EventHandler>::filter_scalar_block_folded_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _filter_block_folded
    linkageType: ''
    returnType: FilterResult
    signature: FilterResult ParseEngine<EventHandler>::filter_scalar_block_folded_in_place(substr
      scalar, size_t cap, size_t indentation, BlockChomp_e chomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36188,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_plain_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36189,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36190,1
    - Dst: FilterResult::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36190,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36191,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36191,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36191,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - indentation
    argTypes:
    - substr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36193
      start: 36186
    functionDepth: 1
    functionLinenumber: 36186
    functionLinenumberEnd: 36193
    functionName: ParseEngine<EventHandler>::_filter_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterResult::valid
    - ParseEngine<EventHandler>::filter_scalar_plain_in_place
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - FilterResult::get
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_filter_scalar_plain(substr s, size_t
      indentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36200,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_squoted_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36201,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36202,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36202,1
    - Dst: FilterResult::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36202,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36203,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36203,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36203,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36205
      start: 36198
    functionDepth: 2
    functionLinenumber: 36198
    functionLinenumberEnd: 36205
    functionName: ParseEngine<EventHandler>::_filter_scalar_squot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterResult::valid
    - ParseEngine<EventHandler>::callbacks
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - FilterResult::get
    - ParseEngine<EventHandler>::filter_scalar_squoted_in_place
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_filter_scalar_squot(substr s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36213,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_dquoted_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36214,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36215,1
    - Dst: FilterResultExtending::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36215,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36217,1
    - Dst: FilterResultExtending::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36217,1
    - Dst: FilterResultExtending::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36217,1
    - Dst: FilterResultExtending::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36218,1
    - Dst: FilterResultExtending::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36222,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36223,1
    - Dst: alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36224,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36225,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36228,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36228,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36229,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36230,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36230,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36231,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36231,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36231,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36232,1
    - Dst: FilterResult::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36232,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36233,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36233,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36233,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36238
      start: 36211
    functionDepth: 3
    functionLinenumber: 36211
    functionLinenumberEnd: 36238
    functionName: ParseEngine<EventHandler>::_filter_scalar_dquot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - FilterResultExtending::valid
    - FilterResultExtending::get
    - ParseEngine<EventHandler>::filter_scalar_dquoted
    - ParseEngine<EventHandler>::callbacks
    - FilterResult::required_len
    - _c4dbgpf
    - ParseEngine<EventHandler>::filter_scalar_dquoted_in_place
    - FilterResult::valid
    - FilterResultExtending::required_len
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - _RYML_CB_CHECK
    - FilterResult::get
    - alloc_arena
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_filter_scalar_dquot(substr s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: substr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36246,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36248,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36249,1
    - Dst: memmove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36251,1
    - Dst: alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36259,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36265
      start: 36244
    functionDepth: 3
    functionLinenumber: 36244
    functionLinenumberEnd: 36265
    functionName: ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - substr::is_sub
    - _RYML_CB_ASSERT
    - memmove
    - alloc_arena
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_move_scalar_left_and_add_newline(substr
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36270,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_block_literal_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36271,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36273,1
    - Dst: FilterResult::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36273,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36275,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36279,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36279,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36280,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36280,1
    - Dst: ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36283,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - indentation
    - chomp
    argTypes:
    - substr
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36287
      start: 36268
    functionDepth: 4
    functionLinenumber: 36268
    functionLinenumberEnd: 36287
    functionName: ParseEngine<EventHandler>::_filter_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
    - FilterResult::required_len
    - FilterResult::valid
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - ParseEngine<EventHandler>::filter_scalar_block_literal_in_place
    - FilterResult::get
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_filter_scalar_literal(substr s,
      size_t indentation, BlockChomp_e chomp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36294,1
    - Dst: ParseEngine<EventHandler>::filter_scalar_block_folded_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36295,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36297,1
    - Dst: FilterResult::valid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36297,1
    - Dst: FilterResult::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36299,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36303,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36303,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36304,1
    - Dst: FilterResult::required_len
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36304,1
    - Dst: ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36307,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - indentation
    - chomp
    argTypes:
    - substr
    - size_t
    - BlockChomp_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36311
      start: 36292
    functionDepth: 4
    functionLinenumber: 36292
    functionLinenumberEnd: 36311
    functionName: ParseEngine<EventHandler>::_filter_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
    - FilterResult::required_len
    - FilterResult::valid
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - FilterResult::get
    - ParseEngine<EventHandler>::filter_scalar_block_folded_in_place
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_filter_scalar_folded(substr s,
      size_t indentation, BlockChomp_e chomp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36321,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36323,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36327,1
    - Dst: mark_key_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36328,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - indentation
    argTypes:
    - ScannedScalar
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36336
      start: 36317
    functionDepth: 2
    functionLinenumber: 36317
    functionLinenumberEnd: 36336
    functionName: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - mark_key_scalar_unfiltered
    - ParseEngine<EventHandler>::_filter_scalar_plain
    - scalar_filtering
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain(ScannedScalar
      const& C4_RESTRICT sc, size_t indentation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36343,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36345,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36349,1
    - Dst: mark_val_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36350,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - indentation
    argTypes:
    - ScannedScalar
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36358
      start: 36339
    functionDepth: 2
    functionLinenumber: 36339
    functionLinenumberEnd: 36358
    functionName: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - ParseEngine<EventHandler>::_filter_scalar_plain
    - scalar_filtering
    - mark_val_scalar_unfiltered
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain(ScannedScalar
      const& C4_RESTRICT sc, size_t indentation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36368,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36370,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36374,1
    - Dst: mark_key_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36375,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36383
      start: 36364
    functionDepth: 3
    functionLinenumber: 36364
    functionLinenumberEnd: 36383
    functionName: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - mark_key_scalar_unfiltered
    - scalar_filtering
    - ParseEngine<EventHandler>::_filter_scalar_squot
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot(ScannedScalar
      const& C4_RESTRICT sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36390,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36392,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36396,1
    - Dst: mark_val_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36397,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36405
      start: 36386
    functionDepth: 3
    functionLinenumber: 36386
    functionLinenumberEnd: 36405
    functionName: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - scalar_filtering
    - ParseEngine<EventHandler>::_filter_scalar_squot
    - mark_val_scalar_unfiltered
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot(ScannedScalar
      const& C4_RESTRICT sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36415,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36417,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36421,1
    - Dst: mark_key_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36422,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36430
      start: 36411
    functionDepth: 4
    functionLinenumber: 36411
    functionLinenumberEnd: 36430
    functionName: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - mark_key_scalar_unfiltered
    - scalar_filtering
    - ParseEngine<EventHandler>::_filter_scalar_dquot
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot(ScannedScalar
      const& C4_RESTRICT sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36437,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36439,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36443,1
    - Dst: mark_val_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36444,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36452
      start: 36433
    functionDepth: 4
    functionLinenumber: 36433
    functionLinenumberEnd: 36452
    functionName: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - scalar_filtering
    - ParseEngine<EventHandler>::_filter_scalar_dquot
    - mark_val_scalar_unfiltered
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot(ScannedScalar
      const& C4_RESTRICT sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36460,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36462,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36466,1
    - Dst: mark_key_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36470
      start: 36458
    functionDepth: 5
    functionLinenumber: 36458
    functionLinenumberEnd: 36470
    functionName: ParseEngine<EventHandler>::_maybe_filter_key_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_filter_scalar_literal
    - mark_key_scalar_unfiltered
    - _c4dbgp
    - scalar_filtering
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_key_scalar_literal(ScannedBlock
      const& C4_RESTRICT sb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36475,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36477,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36481,1
    - Dst: mark_val_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36485
      start: 36473
    functionDepth: 5
    functionLinenumber: 36473
    functionLinenumberEnd: 36485
    functionName: ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_filter_scalar_literal
    - _c4dbgp
    - scalar_filtering
    - mark_val_scalar_unfiltered
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal(ScannedBlock
      const& C4_RESTRICT sb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36493,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36495,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36499,1
    - Dst: mark_key_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36503
      start: 36491
    functionDepth: 5
    functionLinenumber: 36491
    functionLinenumberEnd: 36503
    functionName: ParseEngine<EventHandler>::_maybe_filter_key_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - mark_key_scalar_unfiltered
    - scalar_filtering
    - ParseEngine<EventHandler>::_filter_scalar_folded
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_key_scalar_folded(ScannedBlock
      const& C4_RESTRICT sb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scalar_filtering
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36508,1
    - Dst: ParseEngine<EventHandler>::_filter_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36510,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36514,1
    - Dst: mark_val_scalar_unfiltered
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' C4_RESTRICT'
    argTypes:
    - ScannedBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36518
      start: 36506
    functionDepth: 5
    functionLinenumber: 36506
    functionLinenumberEnd: 36518
    functionName: ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - scalar_filtering
    - mark_val_scalar_unfiltered
    - ParseEngine<EventHandler>::_filter_scalar_folded
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded(ScannedBlock
      const& C4_RESTRICT sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36531,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36532,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36533,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - 'on'
    - s
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36536
      start: 36528
    functionDepth: 1
    functionLinenumber: 36528
    functionLinenumberEnd: 36536
    functionName: ParseEngine<EventHandler>::add_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::_parser_flags_to_str
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::add_flags(ParserFlag_t on, ParserState
      * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36542,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36543,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36544,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36545,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - 'on'
    - 'off'
    - s
    argTypes:
    - ParserFlag_t
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36549
      start: 36539
    functionDepth: 1
    functionLinenumber: 36539
    functionLinenumberEnd: 36549
    functionName: ParseEngine<EventHandler>::addrem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::_parser_flags_to_str
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::addrem_flags(ParserFlag_t on, ParserFlag_t
      off, ParserState * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36555,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36556,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36557,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - 'off'
    - s
    argTypes:
    - ParserFlag_t
    - ParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36560
      start: 36552
    functionDepth: 1
    functionLinenumber: 36552
    functionLinenumberEnd: 36560
    functionName: ParseEngine<EventHandler>::rem_flags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - csubstr::_parser_flags_to_str
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::rem_flags(ParserFlag_t off, ParserState
      * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36583,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36584,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36585,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36586,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36587,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36588,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36589,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36590,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36591,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36592,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36593,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36594,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36595,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36596,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36597,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36598,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36599,1
    - Dst: _prflag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36600,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36608,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - substr
    - ParserFlag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36611
      start: 36562
    functionDepth: 2
    functionLinenumber: 36562
    functionLinenumberEnd: 36611
    functionName: csubstr::_parser_flags_to_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - RYML_CHECK
    - _prflag
    - substr::first
    linkageType: ''
    returnType: C4_NO_INLINE
    signature: C4_NO_INLINE csubstr detail::_parser_flags_to_str(substr buf, ParserFlag_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36582
      start: 36567
    functionDepth: 0
    functionLinenumber: 36567
    functionLinenumberEnd: 36582
    functionName: _prflag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _prflag(fl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36623,1
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36625
      start: 36621
    functionDepth: 2
    functionLinenumber: 36621
    functionLinenumberEnd: 36625
    functionName: ParseEngine<EventHandler>::location_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: csubstr
    signature: csubstr ParseEngine<EventHandler>::location_contents(Location const&
      loc) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36630,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36632,1
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36632,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36635,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36636,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36637,1
    - Dst: locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36637,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36638,1
    - Dst: ParseEngine<EventHandler>::_locations_dirty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36638,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36639,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36640,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36643,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36644,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36644,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36644,1
    - Dst: csubstr::begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36648,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36686,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36687,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36688,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36698
      start: 36628
    functionDepth: 1
    functionLinenumber: 36628
    functionLinenumberEnd: 36698
    functionName: ParseEngine<EventHandler>::val_location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - locations
    - _RYML_CB_ASSERT
    - csubstr::begin
    - ParseEngine<EventHandler>::_locations_dirty
    - _RYML_CB_CHECK
    - csubstr::end
    linkageType: ''
    returnType: Location
    signature: Location ParseEngine<EventHandler>::val_location(const char *val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36704,1
    - Dst: ParseEngine<EventHandler>::_resize_locations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36705,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36712
      start: 36701
    functionDepth: 1
    functionLinenumber: 36701
    functionLinenumberEnd: 36712
    functionName: ParseEngine<EventHandler>::_prepare_locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_resize_locations
    - _RYML_CB_ASSERT
    - count
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_prepare_locations()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36720,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - numnewlines
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36724
      start: 36715
    functionDepth: 1
    functionLinenumber: 36715
    functionLinenumberEnd: 36724
    functionName: ParseEngine<EventHandler>::_resize_locations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_FREE
    - _RYML_CB_ALLOC_HINT
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_resize_locations(size_t numnewlines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36730
      start: 36727
    functionDepth: 0
    functionLinenumber: 36727
    functionLinenumberEnd: 36730
    functionName: ParseEngine<EventHandler>::_locations_dirty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_locations_dirty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36745,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36745,1
    - Dst: _skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36746,1
    - Dst: m_curr::line_contents::rem::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36749,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36751,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36755
      start: 36738
    functionDepth: 1
    functionLinenumber: 36738
    functionLinenumberEnd: 36755
    functionName: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _skipchars
    - _c4dbgpf
    - _c4prc
    - _line_progressed
    - m_curr::line_contents::rem::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_flow_skip_whitespace()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36771
      start: 36762
    functionDepth: 1
    functionLinenumber: 36762
    functionLinenumberEnd: 36771
    functionName: ParseEngine<EventHandler>::_handle_colon
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4err
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_colon()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36797,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36798,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36799,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36805,1
    - Dst: _maybe_skipchars_up_to
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36810
      start: 36793
    functionDepth: 1
    functionLinenumber: 36793
    functionLinenumberEnd: 36810
    functionName: ParseEngine<EventHandler>::_handle_indentation_from_annotations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - _maybe_skipchars_up_to
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_handle_indentation_from_annotations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36817
      start: 36814
    functionDepth: 0
    functionLinenumber: 36814
    functionLinenumberEnd: 36817
    functionName: ParseEngine<EventHandler>::_annotations_require_key_container
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_annotations_require_key_container()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36822,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36824,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36824,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36825,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36829,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36829,1
    - Dst: _RYML_CB_ERR_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tag
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36832
      start: 36820
    functionDepth: 2
    functionLinenumber: 36820
    functionLinenumberEnd: 36832
    functionName: ParseEngine<EventHandler>::_check_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - C4_UNLIKELY
    - csubstr::ends_with
    - csubstr::first_of
    - _RYML_CB_ERR_
    - csubstr::begins_with
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_check_tag(csubstr tag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36837,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36840,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36841,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36843,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36844,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36845,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36849,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36854,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36855,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36857,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36858,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36865
      start: 36835
    functionDepth: 4
    functionLinenumber: 36835
    functionLinenumberEnd: 36865
    functionName: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgpf
    - ParseEngine<EventHandler>::_check_tag
    - C4_LIKELY
    - set_key_tag
    - set_key_anchor
    - _c4err
    - _clear_annotations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36870,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36873,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36874,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36876,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36877,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36878,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36882,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36887,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36888,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36890,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36891,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36898
      start: 36868
    functionDepth: 4
    functionLinenumber: 36868
    functionLinenumberEnd: 36898
    functionName: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_val_tag
    - _c4dbgpf
    - ParseEngine<EventHandler>::_check_tag
    - C4_LIKELY
    - set_val_anchor
    - _c4err
    - _clear_annotations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36903,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36906,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36907,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36908,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36912,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36915,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36916,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36917,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36918,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36924,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36925,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36929,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36932,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36933,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - current_line
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36937
      start: 36901
    functionDepth: 4
    functionLinenumber: 36901
    functionLinenumberEnd: 36937
    functionName: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - set_val_tag
    - _c4dbgpf
    - ParseEngine<EventHandler>::_check_tag
    - set_val_anchor
    - _c4dbgp
    - _clear_annotations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck(size_t
      current_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36942,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36945,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36946,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36952
      start: 36940
    functionDepth: 4
    functionLinenumber: 36940
    functionLinenumberEnd: 36952
    functionName: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgp
    - set_key_anchor
    - ParseEngine<EventHandler>::_check_tag
    - set_key_tag
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36957,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36958,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36959,1
    - Dst: ParseEngine<EventHandler>::_select_indentation_from_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36962,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36966,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36967,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36968,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36971,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36972,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36973,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36979,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36980,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36983,1
    - Dst: _clear_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36984,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36988,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - key_indentation
    - key_line
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36989
      start: 36955
    functionDepth: 4
    functionLinenumber: 36955
    functionLinenumberEnd: 36989
    functionName: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ASSERT
    - ParseEngine<EventHandler>::_check_tag
    - set_key_tag
    - _set_indentation
    - _c4dbgp
    - set_key_anchor
    - _clear_annotations
    - ParseEngine<EventHandler>::_select_indentation_from_annotations
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck(size_t
      key_indentation, size_t key_line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:36994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - val_indentation
    - val_line
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37014
      start: 36992
    functionDepth: 1
    functionLinenumber: 36992
    functionLinenumberEnd: 37014
    functionName: ParseEngine<EventHandler>::_select_indentation_from_annotations
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ParseEngine<EventHandler>::_select_indentation_from_annotations(size_t
      val_indentation, size_t val_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37019,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37019,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37020,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37021,1
    - Dst: add_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37024,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37025,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37029,1
    - Dst: csubstr::trimr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37030,1
    - Dst: add_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37031,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37032,1
    - Dst: _skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rem
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37035
      start: 37017
    functionDepth: 3
    functionLinenumber: 37017
    functionLinenumberEnd: 37035
    functionName: ParseEngine<EventHandler>::_handle_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::find
    - _c4dbgpf
    - _line_progressed
    - _RYML_CB_ASSERT
    - _skip_comment
    - csubstr::trimr
    - csubstr::first
    - add_directive
    - csubstr::is_sub
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_directive(csubstr rem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37043,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37046,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37046,1
    - Dst: _rymlisascii
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37046,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37048,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37049,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37050,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37053,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37053,1
    - Dst: _rymlisascii
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37053,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37055,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37056,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37057,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37060,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37060,1
    - Dst: _rymlisascii
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37060,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37062,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37063,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37064,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37067,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37067,1
    - Dst: _rymlisascii
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37067,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37069,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37070,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37071,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37074,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37076,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37077,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37078,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37084
      start: 37038
    functionDepth: 2
    functionLinenumber: 37038
    functionLinenumberEnd: 37084
    functionName: ParseEngine<EventHandler>::_handle_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - ParseEngine<EventHandler>::_handle_bom
    - _rymlisascii
    - csubstr::sub
    - _c4dbgp
    - csubstr::begins_with
    - _line_progressed
    linkageType: ''
    returnType: bool
    signature: bool ParseEngine<EventHandler>::_handle_bom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37046
      start: 37045
    functionDepth: 0
    functionLinenumber: 37045
    functionLinenumberEnd: 37046
    functionName: _rymlisascii
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _rymlisascii(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37095,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - enc
    argTypes:
    - Encoding_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37101
      start: 37087
    functionDepth: 1
    functionLinenumber: 37087
    functionLinenumberEnd: 37101
    functionName: ParseEngine<EventHandler>::_handle_bom
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _c4err
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_bom(Encoding_e enc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37110,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37112,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37112,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37113,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37113,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37114,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37114,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37115,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37115,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37116,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37116,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37116,1
    - Dst: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37118,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37123,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37125,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37125,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37127,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37132,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37133,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37134,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37135,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37136,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37141,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37142,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37143,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37144,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37145,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37150,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37151,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37152,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37153,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37154,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37159,1
    - Dst: ParseEngine<EventHandler>::rem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37160,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37161,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37162,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37163,1
    - Dst: _scan_scalar_seq_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37170,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37172,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37173,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37174,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37175,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37179,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37186,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37186,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37187,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37187,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37189,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37194,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37195,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37196,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37197,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37202,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37203,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37204,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37208,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37213,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37214,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37216,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37216,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37218,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37219,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37220,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37224,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37230,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37231
      start: 37107
    functionDepth: 5
    functionLinenumber: 37107
    functionLinenumberEnd: 37231
    functionName: ParseEngine<EventHandler>::_handle_seq_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgt
    - begin_map_val_flow
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - C4_LIKELY
    - ParseEngine<EventHandler>::rem_flags
    - set_val_scalar_dquoted
    - _c4dbgnextline
    - end_seq
    - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    - has_any
    - _c4err
    - _finished_file
    - _scan_line
    - has_none
    - _line_ended
    - _c4dbgp
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - _scan_scalar_dquot
    - begin_seq_val_flow
    - add_sibling
    - ParseEngine<EventHandler>::addrem_flags
    - _scan_scalar_seq_json
    - set_val_scalar_plain
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_seq_json()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37240,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37242,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37242,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37243,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37243,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37244,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37244,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37245,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37245,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37246,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37246,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37246,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37246,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37246,1
    - Dst: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37248,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37253,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37255,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37255,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37256,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37256,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37257,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37257,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37258,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37258,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37260,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37265,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37266,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37267,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37268,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37269,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37274,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37275,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37276,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37280,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37283,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37285,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37285,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37286,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37286,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37287,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37287,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37288,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37288,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37290,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37295,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37296,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37297,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37298,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37299,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37304,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37305,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37306,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37307,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37308,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37309,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37314,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37315,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37316,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37317,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37318,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37319,1
    - Dst: _scan_scalar_map_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37326,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37328,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37329,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37330,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37331,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37335,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37341,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37343,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37343,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37344,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37344,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37345,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37345,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37346,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37346,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37348,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37351,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37352,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37353,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37357,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37360,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37362,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37362,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37363,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37363,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37364,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37364,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37365,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37365,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37366,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37367,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37369,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37370,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37371,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37372,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37374,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37376,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37377,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37378,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37383,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37388,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37389,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37391,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37391,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37393,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37394,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37395,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37399,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37405,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37406
      start: 37237
    functionDepth: 5
    functionLinenumber: 37237
    functionLinenumberEnd: 37406
    functionName: ParseEngine<EventHandler>::_handle_map_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgt
    - begin_map_val_flow
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - C4_LIKELY
    - set_val_scalar_dquoted
    - _set_indentation
    - _c4dbgnextline
    - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    - has_any
    - _c4err
    - _finished_file
    - _scan_line
    - has_none
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _line_ended
    - _c4dbgp
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_dquoted
    - _scan_scalar_dquot
    - end_map
    - begin_seq_val_flow
    - add_sibling
    - ParseEngine<EventHandler>::addrem_flags
    - _scan_scalar_map_json
    - set_val_scalar_plain
    - csubstr::begins_with
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_map_json()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37415,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37417,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37417,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37418,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37418,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37419,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37419,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37420,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37420,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37420,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37420,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37420,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37421,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37421,1
    - Dst: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37423,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37428,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37430,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37430,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37431,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37431,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37432,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37432,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37433,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37433,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37435,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37435,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37439,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37440,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37441,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37442,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37443,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37448,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37449,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37450,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37451,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37452,1
    - Dst: _scan_scalar_plain_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37456,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37458,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37459,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37460,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37461,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37466,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37467,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37468,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37469,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37470,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37471,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37476,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37477,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37478,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37479,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37480,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37481,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37486,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37487,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37488,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37493,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37494,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37495,1
    - Dst: _scan_ref_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37499,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37500,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37501,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37502,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37506,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37509,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37511,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37511,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37512,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37512,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37513,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37513,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37514,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37514,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37516,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37516,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37521,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37522,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37527,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37530,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37532,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37532,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37533,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37533,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37534,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37534,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37535,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37535,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37537,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37537,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37541,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37542,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37543,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37544,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37545,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37550,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37551,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37552,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37553,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37554,1
    - Dst: _scan_scalar_plain_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37558,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37560,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37561,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37562,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37563,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37568,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37569,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37570,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37571,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37572,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37573,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37578,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37579,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37580,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37581,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37582,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37583,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37588,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37589,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37590,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37591,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37596,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37597,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37598,1
    - Dst: _scan_ref_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37602,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37603,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37604,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37605,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37609,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37612,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37614,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37614,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37615,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37615,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37616,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37616,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37617,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37617,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37619,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37619,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37622,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37623,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37624,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37629,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37630,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37631,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37636,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37641,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37642,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37644,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37644,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37646,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37647,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37648,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37652,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37658,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 205
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37659
      start: 37412
    functionDepth: 5
    functionLinenumber: 37412
    functionLinenumberEnd: 37659
    functionName: ParseEngine<EventHandler>::_handle_seq_imap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - begin_map_val_flow
    - _c4dbgt
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - set_val_ref
    - C4_LIKELY
    - set_val_scalar_dquoted
    - _set_indentation
    - _c4dbgnextline
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    - has_any
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - _c4err
    - begin_map_key_flow
    - _scan_scalar_squot
    - _finished_file
    - _scan_line
    - has_none
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - set_key_scalar_plain
    - _line_ended
    - set_val_scalar_plain_empty
    - begin_seq_key_flow
    - _scan_ref_seq
    - set_val_anchor
    - _c4dbgp
    - _scan_anchor
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_plain_empty
    - set_key_scalar_dquoted
    - _scan_scalar_dquot
    - end_map
    - begin_seq_val_flow
    - set_key_anchor
    - _scan_scalar_plain_map_flow
    - m_stack::size
    - ParseEngine<EventHandler>::addrem_flags
    - _c4prc
    - set_val_scalar_plain
    - set_key_scalar_squoted
    - set_val_scalar_squoted
    - set_key_ref
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_seq_imap()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37668,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37670,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37670,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37671,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37671,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37672,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37672,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37673,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37673,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37674,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37674,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37674,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37675,1
    - Dst: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37677,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37682,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37684,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37684,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37689,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37690,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37691,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37692,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37693,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37697,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37698,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37699,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37700,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37701,1
    - Dst: _scan_scalar_plain_seq_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37704,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37706,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37707,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37708,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37709,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37713,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37714,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37715,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37716,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37717,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37718,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37722,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37723,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37724,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37725,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37726,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37727,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37732,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37733,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37734,1
    - Dst: _scan_ref_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37739,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37740,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37741,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37742,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37746,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37747,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37748,1
    - Dst: _maybe_scan_following_comma
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37749,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37751,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37752,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37753,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37758,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37759,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37760,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37761,1
    - Dst: _maybe_scan_following_comma
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37762,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37764,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37765,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37766,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37771,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37772,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37773,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37774,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37775,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37776,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37777,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37782,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37783,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37785,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37786,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37787,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37788,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37789,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37794,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37799,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37799,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37800,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37800,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37804,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37805,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37806,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37807,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37811,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37812,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37813,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37818,1
    - Dst: actually_val_is_first_key_of_new_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37819,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37820,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37821,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37822,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37827,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37832,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37833,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37835,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37835,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37837,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37838,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37839,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37843,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37849,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37850
      start: 37665
    functionDepth: 5
    functionLinenumber: 37665
    functionLinenumberEnd: 37850
    functionName: ParseEngine<EventHandler>::_handle_seq_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _c4dbgt
    - begin_map_val_flow
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - set_val_ref
    - C4_LIKELY
    - set_val_scalar_dquoted
    - _set_indentation
    - _c4dbgnextline
    - end_seq
    - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    - has_any
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - _c4err
    - set_val_tag
    - actually_val_is_first_key_of_new_map_flow
    - _scan_scalar_squot
    - _finished_file
    - _scan_line
    - has_none
    - _scan_tag
    - ParseEngine<EventHandler>::_check_tag
    - _line_ended
    - set_val_scalar_plain_empty
    - _scan_ref_seq
    - set_val_anchor
    - _c4dbgp
    - _scan_anchor
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_plain_empty
    - _scan_scalar_dquot
    - begin_seq_val_flow
    - add_sibling
    - _scan_scalar_plain_seq_flow
    - _maybe_skip_whitespace_tokens
    - ParseEngine<EventHandler>::addrem_flags
    - set_val_scalar_plain
    - set_val_scalar_squoted
    - _maybe_scan_following_comma
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_seq_flow()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37859,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37861,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37861,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37862,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37862,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37863,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37863,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37864,1
    - Dst: ParseEngine<EventHandler>::_handle_flow_skip_whitespace
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37866,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37871,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37873,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37873,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37874,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37874,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37875,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37875,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37876,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37876,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37878,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37882,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37883,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37884,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37885,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37886,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37890,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37891,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37892,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37893,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37894,1
    - Dst: _scan_scalar_plain_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37897,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37899,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37900,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37901,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37902,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37906,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37907,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37908,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37909,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37913,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37914,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37915,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37916,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37917,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37921,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37922,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37923,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37924,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37929,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37930,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37931,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37936,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37937,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37938,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37942,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37943,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37944,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37945,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37952,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37953,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37954,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37955,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37956,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37957,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37965,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37966,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37967,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37968,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37969,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37970,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37975,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37976,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37977,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37978,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37982,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37985,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37987,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37987,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37988,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37988,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37989,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37989,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37990,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37990,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37992,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37995,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37996,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:37997,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38001,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38002,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38003,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38004,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38005,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38010,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38011,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38012,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38013,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38014,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38018,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38021,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38023,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38023,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38024,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38024,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38025,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38025,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38026,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38026,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38028,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38032,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38033,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38034,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38035,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38036,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38040,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38041,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38042,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38043,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38044,1
    - Dst: _scan_scalar_plain_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38047,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38049,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38050,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38051,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38052,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38056,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38057,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38058,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38059,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38060,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38061,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38066,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38067,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38068,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38069,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38070,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38071,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38076,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38077,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38078,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38079,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38084,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38085,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38086,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38091,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38092,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38093,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38094,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38098,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38099,1
    - Dst: set_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38100,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38104,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38105,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38106,1
    - Dst: set_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38107,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38111,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38114,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38116,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38116,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38117,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38117,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38118,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38118,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38119,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38119,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38120,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38121,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38123,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38124,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38125,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38126,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38128,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38130,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38131,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38132,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38137,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38140,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38142,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38142,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38143,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38143,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38144,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38144,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38145,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38145,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38147,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38151,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38152,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38153,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38154,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38155,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38159,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38160,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38161,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38162,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38163,1
    - Dst: _scan_scalar_plain_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38166,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38168,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38169,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38170,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38171,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38175,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38176,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38177,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38178,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38179,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38183,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38184,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38185,1
    - Dst: end_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38186,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38187,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38192,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38193,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38194,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38195,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38199,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38200,1
    - Dst: set_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38201,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38205,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38206,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38207,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38208,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38215,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38216,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38217,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38218,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38219,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38220,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38228,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38229,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38230,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38231,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38232,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38233,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38238,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38239,1
    - Dst: ParseEngine<EventHandler>::_check_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38240,1
    - Dst: set_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38241,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38245,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38250,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38251,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38253,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38253,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38255,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38256,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38257,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38261,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38267,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38268
      start: 37856
    functionDepth: 5
    functionLinenumber: 37856
    functionLinenumberEnd: 38268
    functionName: ParseEngine<EventHandler>::_handle_map_flow
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - begin_map_val_flow
    - _scan_ref_map
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgt
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - set_val_ref
    - C4_LIKELY
    - _set_indentation
    - set_val_scalar_dquoted
    - _c4dbgnextline
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
    - has_any
    - _c4err
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - begin_map_key_flow
    - set_val_tag
    - _scan_scalar_squot
    - _finished_file
    - _scan_line
    - has_none
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _scan_tag
    - set_key_scalar_plain
    - ParseEngine<EventHandler>::_check_tag
    - set_val_scalar_plain_empty
    - _line_ended
    - begin_seq_key_flow
    - set_val_anchor
    - _c4dbgp
    - _scan_anchor
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_plain_empty
    - set_key_scalar_dquoted
    - _scan_scalar_dquot
    - end_map
    - begin_seq_val_flow
    - set_key_anchor
    - add_sibling
    - _maybe_skip_whitespace_tokens
    - _scan_scalar_plain_map_flow
    - ParseEngine<EventHandler>::addrem_flags
    - set_key_scalar_squoted
    - set_key_tag
    - set_val_scalar_plain
    - set_val_scalar_squoted
    - set_key_ref
    - csubstr::begins_with
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_map_flow()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38277,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38279,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38279,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38280,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38280,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38281,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38281,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38282,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38282,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38282,1
    - Dst: _maybe_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38284,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38289,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38291,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38292,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38292,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38293,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38295,1
    - Dst: m_curr::indentation_ge
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38296,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38298,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38299,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38304,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38306,1
    - Dst: _handle_indentation_pop_from_block_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38307,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38312,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38313,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38325,1
    - Dst: if
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38327,1
    - Dst: ParseEngine<EventHandler>::_handle_indentation_from_annotations
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38327,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38329,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38337,1
    - Dst: callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38337,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38338,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38343,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38347,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38348,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38349,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38351,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38352,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38353,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38354,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38355,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38359,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38360,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38361,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38362,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38363,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38364,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38365,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38366,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38367,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38368,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38374,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38375,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38376,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38378,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38379,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38380,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38381,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38382,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38386,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38387,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38388,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38389,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38390,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38391,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38392,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38393,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38394,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38395,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38404,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38406,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38407,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38408,1
    - Dst: set_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38409,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38410,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38414,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38416,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38417,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38418,1
    - Dst: set_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38419,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38420,1
    - Dst: _scan_scalar_plain_seq_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38422,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38424,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38425,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38427,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38428,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38429,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38430,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38431,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38437,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38438,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38439,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38440,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38441,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38442,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38443,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38444,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38445,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38446,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38449,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38451,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38452,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38453,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38454,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38455,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38456,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38457,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38458,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38463,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38469,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38470,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38471,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38472,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38473,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38474,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38475,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38480,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38481,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38482,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38483,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38484,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38485,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38486,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38493,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38494,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38495,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38497,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38502,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38502,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38503,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38504,1
    - Dst: begin_seq_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38505,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38506,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38507,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38510,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38511,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38515,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38516,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38517,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38518,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38519,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38520,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38521,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38522,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38523,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38524,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38529,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38530,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38533,1
    - Dst: _scan_ref_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38537,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38538,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38539,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38541,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38542,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38543,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38544,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38548,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38549,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38550,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38551,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38552,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38553,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38554,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38555,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38556,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38562,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38563,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38566,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38570,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38571,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38573,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38574,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38575,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38576,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38577,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38582,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38587,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38587,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38588,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38588,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38592,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38593,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38593,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38595,1
    - Dst: m_curr::indentation_ge
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38596,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38598,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38599,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38600,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38605,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38607,1
    - Dst: _handle_indentation_pop_from_block_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38608,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38609,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38611,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38612,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38612,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38613,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38620,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38626,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38627,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38635,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38636,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38638,1
    - Dst: _skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38642,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38646,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38655,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38658,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38660,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38661,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38662,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38663,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38664,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38668,1
    - Dst: _start_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38669,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38670,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38671,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38682,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38684,1
    - Dst: end_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38685,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38690,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38695,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38696,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38697,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38699,1
    - Dst: _end_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38700,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38701,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38702,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38707,1
    - Dst: _dbg_printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38718,1
    - Dst: csubstr::_parser_flags_to_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38718,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38721,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38723,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38724,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38724,1
    - Dst: _handle_indentation_pop
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38725,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38726,1
    - Dst: ParseEngine<EventHandler>::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38726,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38726,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38727,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38728,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38733,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38739,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38740,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38742,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38743,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38744,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38746,1
    - Dst: _end_seq_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38747,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38750,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38755,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 361
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38756
      start: 38274
    functionDepth: 6
    functionLinenumber: 38274
    functionLinenumberEnd: 38756
    functionName: ParseEngine<EventHandler>::_handle_seq_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - _c4dbgt
    - ParseEngine<EventHandler>::_handle_colon
    - set_val_ref
    - _c4dbgnextline
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - _is_doc_begin_token
    - _scan_scalar_squot
    - _scan_tag
    - begin_map_val_block
    - ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
    - _maybe_skip_comment
    - _scan_scalar_dquot
    - callbacks
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - m_curr::indentation_ge
    - _RYML_CB_ASSERT
    - has_all
    - C4_LIKELY
    - _set_indentation
    - end_seq
    - has_any
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    - _c4err
    - _handle_indentation_pop_from_block_seq
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _add_annotation
    - set_key_scalar_plain
    - set_val_scalar_plain_empty
    - _end_doc_suddenly
    - _scan_anchor
    - _dbg_printf
    - set_key_scalar_dquoted
    - begin_seq_val_flow
    - m_curr::at_line_beginning
    - ParseEngine<EventHandler>::addrem_flags
    - _end_seq_blck
    - set_key_scalar_squoted
    - set_val_scalar_plain
    - set_key_ref
    - ParseEngine<EventHandler>::_handle_indentation_from_annotations
    - m_curr::indentation_lt
    - begin_seq_val_block
    - m_curr::line_contents::current_col
    - csubstr::begins_with_any
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - _finished_file
    - _scan_line
    - _scan_scalar_plain_seq_blck
    - _line_ended
    - _c4dbgp
    - _start_doc_suddenly
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - _skipchars
    - set_val_scalar_literal
    - _handle_indentation_pop
    - _maybe_scan_following_colon
    - add_sibling
    - set_val_scalar_squoted
    - _at_line_begin
    - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
    - csubstr::begins_with
    - _finished_line
    - begin_map_val_flow
    - _scan_block
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
    - _save_indentation
    - set_val_scalar_dquoted
    - csubstr::_parser_flags_to_str
    - if
    - ParseEngine<EventHandler>::callbacks
    - has_none
    - _scan_ref_seq
    - set_key_scalar_plain_empty
    - _maybe_skip_whitespace_tokens
    - csubstr::sub
    - set_val_scalar_folded
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_seq_block()
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38765,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38768,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38768,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38769,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38769,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38770,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38770,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38771,1
    - Dst: _maybe_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38773,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38778,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38780,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38780,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38781,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38781,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38782,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38782,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38783,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38783,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38787,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38789,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38791,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38792,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38797,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38799,1
    - Dst: _handle_indentation_pop_from_block_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38800,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38801,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38802,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38804,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38805,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38805,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38812,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38818,1
    - Dst: m_curr::indentation_gt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38818,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38819,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38827,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38828,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38832,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38833,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38834,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38835,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38836,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38837,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38838,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38839,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38840,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38844,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38845,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38846,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38847,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38848,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38849,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38850,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38851,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38852,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38856,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38858,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38860,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38862,1
    - Dst: _scan_scalar_plain_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38864,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38866,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38867,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38868,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38869,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38870,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38871,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38872,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38873,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38877,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38878,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38879,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38880,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38886,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38887,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38888,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38889,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38890,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38891,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38895,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38896,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38897,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38898,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38899,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38900,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38901,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38902,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38906,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38907,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38908,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38912,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38913,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38914,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38921,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38922,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38923,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38924,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38925,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38926,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38927,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38935,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38936,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38937,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38938,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38939,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38940,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38941,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38946,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38947,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38949,1
    - Dst: _start_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38950,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38951,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38952,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38957,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38962,1
    - Dst: _is_doc_end_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38963,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38965,1
    - Dst: _end_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38966,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38967,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38968,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38973,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38979,1
    - Dst: _maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38980,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38984,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38987,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38989,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38989,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38990,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38990,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38991,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38991,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38992,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38992,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38996,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38998,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39000,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39001,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39006,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39006,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39008,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39012,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39015,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39016,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39017,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39018,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39022,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39023,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39024,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39025,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39026,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39027,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39028,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39032,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39034,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39035,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39035,1
    - Dst: _start_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39036,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39037,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39038,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39043,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39048,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39049,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39050,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39052,1
    - Dst: _end_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39053,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39054,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39059,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39064,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39064,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39065,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39066,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39067,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39069,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39073,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39076,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39078,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39078,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39079,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39079,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39080,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39080,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39081,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39081,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39085,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39087,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39091,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39092,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39093,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39098,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39100,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39101,1
    - Dst: m_curr::indentation_gt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39130,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39132,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39134,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39139,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39141,1
    - Dst: _handle_indentation_pop_from_block_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39142,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39143,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39145,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39146,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39147,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39149,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39150,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39151,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39157,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39163,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39164,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39173,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39174,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39178,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39179,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39180,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39182,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39183,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39184,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39185,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39186,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39192,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39193,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39194,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39195,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39196,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39197,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39198,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39199,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39200,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39202,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39206,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39207,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39208,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39209,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39210,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39212,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39218,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39219,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39220,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39222,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39223,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39224,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39225,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39226,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39232,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39233,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39234,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39235,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39236,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39237,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39238,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39239,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39240,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39242,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39246,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39247,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39248,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39249,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39250,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39252,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39260,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39262,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39263,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39264,1
    - Dst: set_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39265,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39266,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39270,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39272,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39273,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39274,1
    - Dst: set_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39275,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39276,1
    - Dst: _scan_scalar_plain_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39278,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39280,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39281,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39283,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39284,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39285,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39286,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39287,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39293,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39294,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39295,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39296,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39297,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39298,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39299,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39300,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39301,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39303,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39307,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39308,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39309,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39310,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39311,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39312,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39314,1
    - Dst: _RYML_WITH_TAB_TOKENS
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39320,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39322,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39323,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39324,1
    - Dst: begin_seq_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39325,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39326,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39327,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39328,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39329,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39332,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39334,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39335,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39335,1
    - Dst: _start_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39336,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39337,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39338,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39343,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39348,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39349,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39350,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39351,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39352,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39353,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39354,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39359,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39360,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39361,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39362,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39363,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39365,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39366,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39371,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39372,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39375,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39376,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39377,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39381,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39382,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39383,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39385,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39386,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39387,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39388,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39389,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39390,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39392,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39396,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39397,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39398,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39399,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39402,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39406,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39407,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39410,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39411,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39412,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39413,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39417,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39421,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39422,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39425,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39426,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39427,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39428,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39429,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39433,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39439,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39440,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39441,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39442,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39443,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39447,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39448,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39449,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39450,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39451,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39452,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39456,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39459,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39460,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39467,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39468,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39469,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39470,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39474,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39475,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39476,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39477,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39478,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39479,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39480,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39482,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39486,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39488,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39489,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39494,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39495,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39496,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39498,1
    - Dst: _end_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39499,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39500,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39501,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39506,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39512,1
    - Dst: _maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39513,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39517,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39520,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39522,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39522,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39523,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39523,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39524,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39524,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39525,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39525,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39529,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39531,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39532,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39534,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39535,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39536,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39537,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39538,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39541,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39543,1
    - Dst: _handle_indentation_pop_from_block_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39544,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39545,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39547,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39548,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39550,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39551,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39552,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39564,1
    - Dst: csubstr::begins_with_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39565,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39567,1
    - Dst: _skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39571,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39575,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39583,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39585,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39585,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39590,1
    - Dst: C4_NOT_IMPLEMENTED
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39591,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39593,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39594,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39600,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39605,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39606,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39610,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39613,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39615,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39615,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39616,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39616,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39617,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39617,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39618,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39618,1
    - Dst: m_curr::at_line_beginning
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39622,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39624,1
    - Dst: m_curr::indentation_eq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39625,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39627,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39628,1
    - Dst: m_curr::indentation_lt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39633,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39635,1
    - Dst: _handle_indentation_pop_from_block_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39636,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39637,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39638,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39640,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39641,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39641,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39648,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39655,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39656,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39667,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39668,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39672,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39673,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39674,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39675,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39677,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39678,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39679,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39684,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39685,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39686,1
    - Dst: begin_map_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39687,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39688,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39689,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39690,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39691,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39693,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39698,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39699,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39700,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39701,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39703,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39704,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39705,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39706,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39710,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39711,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39712,1
    - Dst: begin_map_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39713,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39714,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39715,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39716,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39717,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39719,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39724,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39726,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39727,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39728,1
    - Dst: set_key_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39729,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39730,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39734,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39736,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39737,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39738,1
    - Dst: set_key_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39739,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39740,1
    - Dst: _scan_scalar_plain_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39742,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39744,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39745,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39746,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39748,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39749,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39750,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39751,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39755,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39756,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39757,1
    - Dst: begin_map_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39758,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39759,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39760,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39761,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39762,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39764,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39771,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39772,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39773,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39774,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39775,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39776,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39780,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39781,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39782,1
    - Dst: begin_map_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39783,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39784,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39785,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39786,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39787,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39788,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39790,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39795,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39796,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39797,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39799,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39800,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39801,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39802,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39806,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39807,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39808,1
    - Dst: begin_map_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39809,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39810,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39811,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39813,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39815,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39819,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39820,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39821,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39825,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39826,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39827,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39831,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39832,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39833,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39835,1
    - Dst: _start_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39836,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39837,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39841,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39842,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39843,1
    - Dst: begin_seq_key_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39844,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39845,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39846,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39847,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39849,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39854,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39855,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39856,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39857,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39858,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39859,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39864,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39865,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39866,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39867,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39868,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39869,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39874,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39875,1
    - Dst: set_val_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39876,1
    - Dst: add_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39877,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39878,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39882,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39883,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39884,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39886,1
    - Dst: _end_doc_suddenly
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39887,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39888,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39893,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39898,1
    - Dst: _c4dbgt
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39903,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39904,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39906,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39907,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39908,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39910,1
    - Dst: _end_map_blck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39911,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39914,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39919,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 872
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39920
      start: 38762
    functionDepth: 6
    functionLinenumber: 38762
    functionLinenumberEnd: 39920
    functionName: ParseEngine<EventHandler>::_handle_map_block
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - _c4dbgt
    - m_curr::indentation_eq
    - ParseEngine<EventHandler>::_handle_colon
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
    - set_val_ref
    - _c4dbgnextline
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - set_key_scalar_literal
    - _is_doc_begin_token
    - _scan_scalar_squot
    - _scan_tag
    - begin_seq_key_flow
    - begin_map_key_block
    - begin_map_val_block
    - ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
    - _maybe_skip_comment
    - _scan_scalar_dquot
    - _RYML_WITH_TAB_TOKENS
    - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
    - _end_map_blck
    - C4_UNLIKELY
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_literal
    - _scan_ref_map
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - _set_indentation
    - has_any
    - _c4err
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _add_annotation
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_folded
    - set_key_scalar_plain
    - _end_doc_suddenly
    - set_val_scalar_plain_empty
    - set_key_scalar_folded
    - _scan_anchor
    - set_key_scalar_dquoted
    - begin_seq_val_flow
    - C4_NOT_IMPLEMENTED
    - m_curr::at_line_beginning
    - ParseEngine<EventHandler>::addrem_flags
    - set_key_scalar_squoted
    - set_val_scalar_plain
    - set_key_ref
    - m_curr::indentation_gt
    - m_curr::indentation_lt
    - _is_doc_end_token
    - m_curr::line_contents::current_col
    - begin_seq_val_block
    - csubstr::begins_with_any
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - begin_map_key_flow
    - _finished_file
    - _scan_line
    - _line_ended
    - _c4dbgp
    - _start_doc_suddenly
    - _line_progressed
    - _skipchars
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_val_scalar_literal
    - _maybe_scan_following_colon
    - add_sibling
    - set_val_scalar_squoted
    - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
    - csubstr::begins_with
    - _finished_line
    - begin_map_val_flow
    - _scan_block
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
    - set_val_scalar_dquoted
    - _scan_scalar_plain_map_blck
    - has_none
    - begin_seq_key_block
    - set_key_scalar_plain_empty
    - _RYML_CB_CHECK
    - _maybe_skip_whitespace_tokens
    - _maybe_skipchars
    - csubstr::sub
    - _c4prc
    - set_val_scalar_folded
    - _handle_indentation_pop_from_block_map
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_map_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38979,1
    - Dst: _maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:38980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - if
    argTypes:
    - else
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38981
      start: 38976
    functionDepth: 1
    functionLinenumber: 38976
    functionLinenumberEnd: 38981
    functionName: _RYML_WITH_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - _c4dbgp
    - _maybe_skipchars
    linkageType: ''
    returnType: void
    signature: "void _RYML_WITH_TAB_TOKENS(\n        else if(first == '\\t')"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39512,1
    - Dst: _maybe_skipchars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - if
    argTypes:
    - else
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39514
      start: 39509
    functionDepth: 1
    functionLinenumber: 39509
    functionLinenumberEnd: 39514
    functionName: _RYML_WITH_TAB_TOKENS
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - _c4dbgp
    - _maybe_skipchars
    linkageType: ''
    returnType: void
    signature: "void _RYML_WITH_TAB_TOKENS(\n        else if(first == '\\t')"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39928,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39930,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39930,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39931,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39931,1
    - Dst: _maybe_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39933,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39938,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39942,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39943,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39947,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39950,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39952,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39953,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39954,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39955,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39956,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39957,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39957,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39959,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39961,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39963,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39964,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39965,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39966,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39967,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39969,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39969,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39970,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39972,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39974,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39978,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39978,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39979,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39988,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39989,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39990,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39991,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39993,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39994,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39995,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39997,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39998,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:39999,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40003,1
    - Dst: _scan_scalar_plain_unk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40006,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40008,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40009,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40010,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40011,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40013,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40015,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40016,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40017,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40018,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40022,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40027,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40030
      start: 39926
    functionDepth: 5
    functionLinenumber: 39926
    functionLinenumberEnd: 40030
    functionName: ParseEngine<EventHandler>::_handle_unk_json
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - begin_map_val_flow
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - m_curr::line_contents::current_col
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - has_all
    - _set_indentation
    - set_val_scalar_dquoted
    - _scan_scalar_plain_unk
    - has_any
    - csubstr::first_not_of
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    - _c4err
    - has_none
    - _c4dbgp
    - ParseEngine<EventHandler>::add_flags
    - _line_progressed
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - _maybe_skip_comment
    - _scan_scalar_dquot
    - _maybe_scan_following_colon
    - begin_seq_val_flow
    - _maybe_skip_whitespace_tokens
    - ParseEngine<EventHandler>::_handle_bom
    - ParseEngine<EventHandler>::addrem_flags
    - set_val_scalar_plain
    - check_trailing_doc_token
    - csubstr::begins_with
    - _maybe_begin_doc
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_unk_json()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40038,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40040,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40040,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40041,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40041,1
    - Dst: _maybe_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40043,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40048,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40052,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40053,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40057,1
    - Dst: _at_line_begin
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40060,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40062,1
    - Dst: ParseEngine<EventHandler>::_handle_bom
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40063,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40065,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40073,1
    - Dst: _is_doc_begin_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40074,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40076,1
    - Dst: _maybe_end_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40077,1
    - Dst: _begin2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40078,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40079,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40080,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40081,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40082,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40088,1
    - Dst: _is_doc_end_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40089,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40091,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40092,1
    - Dst: _end2_doc_expl
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40094,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40098,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40100,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40101,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40102,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40108,1
    - Dst: C4_UNLIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40109,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40109,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40110,1
    - Dst: ParseEngine<EventHandler>::_handle_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40111,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40121,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40122,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40124,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40125,1
    - Dst: ParseEngine<EventHandler>::_annotations_require_key_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40125,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40127,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40128,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40129,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40130,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40131,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40135,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40136,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40137,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40138,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40139,1
    - Dst: begin_seq_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40140,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40141,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40142,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40144,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40148,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40149,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40151,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40152,1
    - Dst: ParseEngine<EventHandler>::_annotations_require_key_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40152,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40154,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40155,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40156,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40157,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40158,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40162,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40163,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40164,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40165,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40166,1
    - Dst: begin_map_key_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40167,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40168,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40169,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40171,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40173,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40175,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40176,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40177,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40178,1
    - Dst: begin_seq_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40179,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40180,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40182,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40182,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40183,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40184,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40186,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40188,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40189,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40190,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40191,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40192,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40193,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40196,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40197,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40198,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40200,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40204,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40207,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40208,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40209,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40210,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40211,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40212,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40213,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40215,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40219,1
    - Dst: actually_val_is_first_key_of_new_map_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40221,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40222,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40224,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40225,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40226,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40230,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40231,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40232,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40233,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40234,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40236,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40237,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40237,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40242,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40243,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40244,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40245,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40247,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40249,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40250,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40251,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40255,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40258,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40259,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40260,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40261,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40262,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40263,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40264,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40269,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40270,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40273,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40275,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40279,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40279,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40280,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40290,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40291,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40292,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40293,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40295,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40296,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40298,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40299,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40300,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40301,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40305,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40306,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40307,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40308,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40309,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40310,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40311,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40312,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40313,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40314,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40319,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40320,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40321,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40322,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40324,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40325,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40327,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40328,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40329,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40330,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40334,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40335,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40336,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40337,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40338,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40339,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40340,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40341,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40342,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40343,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40348,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40349,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40350,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40351,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40354,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40355,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40355,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40357,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40358,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40359,1
    - Dst: set_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40360,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40364,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40369,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40370,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40371,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40372,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40375,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40376,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40376,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40378,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40379,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40380,1
    - Dst: set_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40381,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40385,1
    - Dst: _scan_scalar_plain_unk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40388,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40390,1
    - Dst: check_trailing_doc_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40391,1
    - Dst: _maybe_begin_doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40392,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40393,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40395,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40397,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40398,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40399,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40400,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40404,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40405,1
    - Dst: ParseEngine<EventHandler>::_handle_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40406,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40407,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40408,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40409,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40410,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40411,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40412,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40413,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 286
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40417
      start: 40036
    functionDepth: 6
    functionLinenumber: 40036
    functionLinenumberEnd: 40417
    functionName: ParseEngine<EventHandler>::_handle_unk
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - begin_map_val_flow
    - _scan_ref_map
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _scan_block
    - _is_doc_end_token
    - m_curr::line_contents::current_col
    - _c4dbgpf
    - begin_seq_val_block
    - ParseEngine<EventHandler>::_handle_colon
    - actually_val_is_first_key_of_new_map_block
    - _RYML_CB_ASSERT
    - has_all
    - C4_LIKELY
    - _save_indentation
    - set_val_ref
    - _set_indentation
    - set_val_scalar_dquoted
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
    - _scan_scalar_plain_unk
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
    - has_any
    - csubstr::first_not_of
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - _is_doc_begin_token
    - _c4err
    - begin_map_key_flow
    - _scan_scalar_squot
    - ParseEngine<EventHandler>::_handle_directive
    - has_none
    - _begin2_doc_expl
    - _add_annotation
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _scan_tag
    - _is_blck_token
    - set_key_scalar_plain
    - begin_seq_key_flow
    - _c4dbgp
    - ParseEngine<EventHandler>::add_flags
    - _scan_anchor
    - _line_progressed
    - _end2_doc_expl
    - begin_map_val_block
    - ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_plain_empty
    - _maybe_skip_comment
    - _scan_scalar_dquot
    - set_key_scalar_dquoted
    - _maybe_end_doc
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
    - _maybe_scan_following_colon
    - set_val_scalar_literal
    - begin_seq_val_flow
    - _maybe_skip_whitespace_tokens
    - ParseEngine<EventHandler>::_handle_bom
    - _RYML_CB_ERR
    - C4_UNLIKELY
    - ParseEngine<EventHandler>::addrem_flags
    - set_key_scalar_squoted
    - set_val_scalar_folded
    - set_val_scalar_plain
    - set_val_scalar_squoted
    - check_trailing_doc_token
    - _at_line_begin
    - set_key_ref
    - ParseEngine<EventHandler>::_annotations_require_key_container
    - _maybe_begin_doc
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::_handle_unk()
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40425,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40427,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40427,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40430,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40432,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40433,1
    - Dst: _maybe_skip_comment
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40437,1
    - Dst: csubstr::first_not_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40442,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40446,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40447,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40451,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40454,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40457,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40459,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40459,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40460,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40460,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40463,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40464,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40465,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40466,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40467,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40468,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40469,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40471,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40473,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40474,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40475,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40476,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40477,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40478,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40479,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40483,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40486,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40488,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40488,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40489,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40489,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40492,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40493,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40494,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40495,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40496,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40497,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40498,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40499,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40501,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40503,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40504,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40505,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40506,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40507,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40509,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40510,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40511,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40513,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40515,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40516,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40517,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40518,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40519,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40520,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40521,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40522,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40523,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40525,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40527,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40528,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40529,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40531,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40532,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40532,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40536,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40537,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40538,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40540,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40544,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40546,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40547,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40548,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40549,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40550,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40551,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40552,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40553,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40558,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40559,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40562,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40564,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40566,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40568,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40572,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40572,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40576,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40576,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40579,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40580,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40581,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40583,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40587,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40588,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40589,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40590,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40591,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40592,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40593,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40594,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40595,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40596,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40601,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40602,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40603,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40605,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40609,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40610,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40611,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40612,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40613,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40614,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40615,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40616,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40617,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40618,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40623,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40627,1
    - Dst: _scan_scalar_plain_unk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40629,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40631,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40632,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40634,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40638,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40639,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40640,1
    - Dst: _push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40641,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40642,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40643,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40644,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40645,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40646,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40647,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40652,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40658,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40658,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40659,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40659,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40662,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40663,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40664,1
    - Dst: begin_seq_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40665,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40666,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40667,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40668,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40669,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40671,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40673,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40674,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40675,1
    - Dst: begin_seq_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40676,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40677,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40678,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40679,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40680,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40684,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40685,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40686,1
    - Dst: begin_map_val_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40687,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40688,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40689,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40690,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40691,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40693,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40695,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40696,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40697,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40698,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40699,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40701,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40702,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40703,1
    - Dst: _is_blck_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40705,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40707,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40708,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40709,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40710,1
    - Dst: set_key_scalar_plain_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40711,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40712,1
    - Dst: _save_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40713,1
    - Dst: _line_progressed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40714,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40715,1
    - Dst: _scan_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40719,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40720,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40721,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40723,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40724,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40724,1
    - Dst: _scan_ref_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40728,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40729,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40730,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40732,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40733,1
    - Dst: set_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40734,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40738,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40740,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40741,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40742,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40743,1
    - Dst: set_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40744,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40745,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40746,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40747,1
    - Dst: _scan_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40752,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40753,1
    - Dst: m_curr::line_contents::current_col
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40756,1
    - Dst: _add_annotation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40758,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40762,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40762,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40767,1
    - Dst: _c4prc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40767,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40770,1
    - Dst: _scan_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40771,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40772,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40774,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40775,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40776,1
    - Dst: set_val_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40777,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40778,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40782,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40783,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40784,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40785,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40786,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40787,1
    - Dst: set_key_scalar_squoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40788,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40789,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40790,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40791,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40796,1
    - Dst: _scan_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40797,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40798,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40800,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40801,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40802,1
    - Dst: set_val_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40803,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40804,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40808,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40809,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40810,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40811,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40812,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40813,1
    - Dst: set_key_scalar_dquoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40814,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40815,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40816,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40817,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40822,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40824,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40825,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40826,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40827,1
    - Dst: set_val_scalar_literal
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40828,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40829,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40833,1
    - Dst: _scan_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40835,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40836,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40837,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40838,1
    - Dst: set_val_scalar_folded
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40839,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40840,1
    - Dst: _scan_scalar_plain_unk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40842,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40844,1
    - Dst: _maybe_scan_following_colon
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40845,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40847,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40848,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40849,1
    - Dst: set_val_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40850,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40851,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40855,1
    - Dst: ParseEngine<EventHandler>::add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40856,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40857,1
    - Dst: begin_map_val_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40858,1
    - Dst: ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40859,1
    - Dst: ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40860,1
    - Dst: set_key_scalar_plain
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40861,1
    - Dst: _set_indentation
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40862,1
    - Dst: ParseEngine<EventHandler>::addrem_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40863,1
    - Dst: _maybe_skip_whitespace_tokens
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40864,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40869,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 334
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40873
      start: 40423
    functionDepth: 6
    functionLinenumber: 40423
    functionLinenumberEnd: 40873
    functionName: ParseEngine<EventHandler>::_handle_usty
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
    - begin_map_val_flow
    - _scan_ref_map
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
    - _scan_block
    - begin_seq_val_block
    - m_curr::line_contents::current_col
    - _c4dbgpf
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
    - _RYML_CB_ASSERT
    - set_val_ref
    - _save_indentation
    - _set_indentation
    - set_val_scalar_dquoted
    - _scan_scalar_plain_unk
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
    - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
    - has_any
    - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
    - csubstr::first_not_of
    - _c4err
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
    - _scan_scalar_squot
    - has_none
    - _add_annotation
    - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
    - _end_stream
    - _scan_tag
    - _is_blck_token
    - set_key_scalar_plain
    - _c4dbgp
    - ParseEngine<EventHandler>::add_flags
    - _scan_anchor
    - _line_progressed
    - begin_map_val_block
    - ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
    - set_key_scalar_plain_empty
    - _maybe_skip_comment
    - _scan_scalar_dquot
    - set_key_scalar_dquoted
    - ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
    - set_val_scalar_literal
    - _maybe_scan_following_colon
    - begin_seq_val_flow
    - _maybe_skip_whitespace_tokens
    - ParseEngine<EventHandler>::addrem_flags
    - _c4prc
    - _push
    - set_key_scalar_squoted
    - set_val_scalar_folded
    - set_val_scalar_squoted
    - set_val_scalar_plain
    - set_key_ref
    - csubstr::begins_with
    linkageType: ''
    returnType: C4_COLD
    signature: C4_COLD ParseEngine<EventHandler>::_handle_usty()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40881,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40881,1
    - Dst: _reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40884,1
    - Dst: start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40885,1
    - Dst: begin_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40886,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40887,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40889,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40890,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40892,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40893,1
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40893,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40894,1
    - Dst: ParseEngine<EventHandler>::_handle_seq_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40896,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40898,1
    - Dst: ParseEngine<EventHandler>::_handle_map_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40900,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40902,1
    - Dst: ParseEngine<EventHandler>::_handle_unk_json
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40904,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40908,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40911,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40913,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40915,1
    - Dst: finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - src
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40917
      start: 40879
    functionDepth: 6
    functionLinenumber: 40879
    functionLinenumberEnd: 40917
    functionName: ParseEngine<EventHandler>::parse_json_in_place_ev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _finished_file
    - _scan_line
    - finish_parse
    - m_curr::line_contents::rem::empty
    - begin_stream
    - m_stack::size
    - _reset
    - _RYML_CB_ASSERT
    - _end_stream
    - ParseEngine<EventHandler>::_handle_seq_json
    - _line_ended
    - ParseEngine<EventHandler>::_handle_map_json
    - ParseEngine<EventHandler>::_handle_unk_json
    - start_parse
    - _c4dbgnextline
    - has_any
    - _c4err
    - _finished_line
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::parse_json_in_place_ev(csubstr filename,
      substr src)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40925,1
    - Dst: m_stack::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40925,1
    - Dst: _reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40928,1
    - Dst: start_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40929,1
    - Dst: begin_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40930,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40931,1
    - Dst: _scan_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40933,1
    - Dst: _finished_line
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40934,1
    - Dst: _c4dbgnextline
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40936,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40937,1
    - Dst: m_curr::line_contents::rem::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40937,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40938,1
    - Dst: has_none
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40940,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40942,1
    - Dst: ParseEngine<EventHandler>::_handle_seq_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40944,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40948,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40948,1
    - Dst: ParseEngine<EventHandler>::_handle_map_flow
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40949,1
    - Dst: ParseEngine<EventHandler>::_handle_seq_imap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40954,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40957,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40959,1
    - Dst: ParseEngine<EventHandler>::_handle_seq_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40961,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40965,1
    - Dst: has_all
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40965,1
    - Dst: ParseEngine<EventHandler>::_handle_map_block
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40966,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40969,1
    - Dst: ParseEngine<EventHandler>::_handle_unk
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40971,1
    - Dst: has_any
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40973,1
    - Dst: ParseEngine<EventHandler>::_handle_usty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40975,1
    - Dst: _c4err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40979,1
    - Dst: _finished_file
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40982,1
    - Dst: _line_ended
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40984,1
    - Dst: _end_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40986,1
    - Dst: finish_parse
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:40987,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - filename
    - src
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40988
      start: 40923
    functionDepth: 7
    functionLinenumber: 40923
    functionLinenumberEnd: 40988
    functionName: ParseEngine<EventHandler>::parse_in_place_ev
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - finish_parse
    - begin_stream
    - _RYML_CB_ASSERT
    - has_all
    - ParseEngine<EventHandler>::_handle_seq_block
    - _c4dbgnextline
    - has_any
    - _c4err
    - _finished_file
    - _scan_line
    - has_none
    - ParseEngine<EventHandler>::_handle_unk
    - _end_stream
    - _line_ended
    - ParseEngine<EventHandler>::_handle_map_flow
    - m_curr::line_contents::rem::empty
    - ParseEngine<EventHandler>::_handle_seq_flow
    - m_stack::size
    - ParseEngine<EventHandler>::_handle_usty
    - _reset
    - ParseEngine<EventHandler>::_handle_map_block
    - start_parse
    - _finished_line
    - ParseEngine<EventHandler>::_handle_seq_imap
    linkageType: ''
    returnType: void
    signature: void ParseEngine<EventHandler>::parse_in_place_ev(csubstr filename,
      substr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41067
      start: 41064
    functionDepth: 2
    functionLinenumber: 41064
    functionLinenumberEnd: 41067
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - root_id
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::rootref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41071
      start: 41068
    functionDepth: 1
    functionLinenumber: 41068
    functionLinenumberEnd: 41071
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::rootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41076
      start: 41073
    functionDepth: 1
    functionLinenumber: 41073
    functionLinenumberEnd: 41076
    functionName: c4::yml::Tree::crootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::crootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41080,1
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41082
      start: 41078
    functionDepth: 2
    functionLinenumber: 41078
    functionLinenumberEnd: 41082
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::ref(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41085,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41087
      start: 41083
    functionDepth: 1
    functionLinenumber: 41083
    functionLinenumberEnd: 41087
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::ref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41090,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41092
      start: 41088
    functionDepth: 1
    functionLinenumber: 41088
    functionLinenumberEnd: 41092
    functionName: c4::yml::Tree::cref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41097
      start: 41094
    functionDepth: 0
    functionLinenumber: 41094
    functionLinenumberEnd: 41097
    functionName: Tree::operator[] (csubstr key)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41101
      start: 41098
    functionDepth: 0
    functionLinenumber: 41098
    functionLinenumberEnd: 41101
    functionName: Tree::operator[] (csubstr key) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41106
      start: 41103
    functionDepth: 0
    functionLinenumber: 41103
    functionLinenumberEnd: 41106
    functionName: Tree::operator[] (id_type i)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41110
      start: 41107
    functionDepth: 0
    functionLinenumber: 41107
    functionLinenumberEnd: 41110
    functionName: Tree::operator[] (id_type i) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41115
      start: 41112
    functionDepth: 3
    functionLinenumber: 41112
    functionLinenumberEnd: 41115
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::ref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::docref(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41119
      start: 41116
    functionDepth: 3
    functionLinenumber: 41116
    functionLinenumberEnd: 41119
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::docref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41123
      start: 41120
    functionDepth: 3
    functionLinenumber: 41120
    functionLinenumberEnd: 41123
    functionName: c4::yml::Tree::cdocref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cdocref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41138
      start: 41127
    functionDepth: 0
    functionLinenumber: 41127
    functionLinenumberEnd: 41138
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41143,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node_capacity
    - arena_capacity
    - ' cb'
    argTypes:
    - id_type
    - size_t
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41145
      start: 41140
    functionDepth: 2
    functionLinenumber: 41140
    functionLinenumberEnd: 41145
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - c4::yml::Tree::reserve
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(id_type node_capacity, size_t arena_capacity, Callbacks
      const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41150
      start: 41147
    functionDepth: 0
    functionLinenumber: 41147
    functionLinenumberEnd: 41150
    functionName: Tree::~Tree()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void Tree::~Tree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41156
      start: 41153
    functionDepth: 1
    functionLinenumber: 41153
    functionLinenumberEnd: 41156
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_copy
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41162,1
    - Dst: _copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41167
      start: 41158
    functionDepth: 0
    functionLinenumber: 41158
    functionLinenumberEnd: 41167
    functionName: '& Tree::operator= (Tree const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _copy
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41172
      start: 41169
    functionDepth: 1
    functionLinenumber: 41169
    functionLinenumberEnd: 41172
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_move
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree && that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41178,1
    - Dst: _move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41183
      start: 41174
    functionDepth: 0
    functionLinenumber: 41174
    functionLinenumberEnd: 41183
    functionName: '& Tree::operator= (Tree && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _move
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree && that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41189,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41190,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41194,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41195,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41198
      start: 41185
    functionDepth: 1
    functionLinenumber: 41185
    functionLinenumberEnd: 41198
    functionName: c4::yml::Tree::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41217
      start: 41206
    functionDepth: 0
    functionLinenumber: 41206
    functionLinenumberEnd: 41217
    functionName: c4::yml::Tree::_clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::_clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41221,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41222,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41223,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41226,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41227,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41237,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41239,1
    - Dst: c4::yml::Tree::_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41246
      start: 41219
    functionDepth: 1
    functionLinenumber: 41219
    functionLinenumberEnd: 41246
    functionName: c4::yml::Tree::_copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::_relocate
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Tree::_copy(Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41250,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41252,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41263
      start: 41248
    functionDepth: 1
    functionLinenumber: 41248
    functionLinenumberEnd: 41263
    functionName: c4::yml::Tree::_move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_move(Tree & that) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: substr::not_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41268,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41270,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41273,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41274,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41275,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41276,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41277,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41278,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41279,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41280,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41281,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41282,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41283,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41284,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41288,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41289,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41290,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - next_arena
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41293
      start: 41265
    functionDepth: 1
    functionLinenumber: 41265
    functionLinenumberEnd: 41293
    functionName: c4::yml::Tree::_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - memcpy
    - _relocated
    - _RYML_CB_ASSERT
    - substr::not_empty
    - in_arena
    linkageType: ''
    returnType: void
    signature: void Tree::_relocate(substr next_arena)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41301,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41304,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41305,1
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41321,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41325,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41326,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - cap
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41331
      start: 41297
    functionDepth: 1
    functionLinenumber: 41297
    functionLinenumberEnd: 41331
    functionName: c4::yml::Tree::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - memcpy
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear_range
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void Tree::reserve(id_type cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41337,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41341,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41353
      start: 41335
    functionDepth: 1
    functionLinenumber: 41335
    functionLinenumberEnd: 41353
    functionName: c4::yml::Tree::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_clear_range
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41357,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41358,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41360
      start: 41355
    functionDepth: 1
    functionLinenumber: 41355
    functionLinenumberEnd: 41360
    functionName: c4::yml::Tree::_claim_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_claim_root()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41368,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41369,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - num
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41378
      start: 41364
    functionDepth: 1
    functionLinenumber: 41364
    functionLinenumberEnd: 41378
    functionName: c4::yml::Tree::_clear_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - memset
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_clear_range(id_type first, id_type num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41386,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41388,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41389,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41393
      start: 41380
    functionDepth: 1
    functionLinenumber: 41380
    functionLinenumberEnd: 41393
    functionName: c4::yml::Tree::_release
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: C4_SUPPRESS_WARNING_GCC_POP Tree::_release(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41410
      start: 41397
    functionDepth: 1
    functionLinenumber: 41397
    functionLinenumberEnd: 41410
    functionName: c4::yml::Tree::_free_list_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_add(id_type i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41415,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41417
      start: 41412
    functionDepth: 0
    functionLinenumber: 41412
    functionLinenumberEnd: 41417
    functionName: c4::yml::Tree::_free_list_rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _p
    - _rem_hierarchy
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_rem(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41426,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41427,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41430,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41431,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41441,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41447
      start: 41420
    functionDepth: 2
    functionLinenumber: 41420
    functionLinenumberEnd: 41447
    functionName: c4::yml::Tree::_claim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::reserve
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_claim()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41465,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41466,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41467,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41469,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41477,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41478,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41485,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41486,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41487,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41492,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41493,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41500,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41502,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41507,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41508,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41509,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41514,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41517,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - ichild
    - iparent
    - iprev_sibling
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41519
      start: 41463
    functionDepth: 1
    functionLinenumber: 41463
    functionLinenumberEnd: 41519
    functionName: c4::yml::Tree::_set_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    - prev_sibling
    - id
    - next_sibling
    - _p
    - get
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_set_hierarchy(id_type ichild, id_type iparent, id_type
      iprev_sibling)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41528,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41549,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41557
      start: 41521
    functionDepth: 1
    functionLinenumber: 41521
    functionLinenumberEnd: 41557
    functionName: c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: 'C4_SUPPRESS_WARNING_GCC_POP C4_SUPPRESS_WARNING_CLANG_POP



      //-----------------------------------------------------------------------------

      void Tree::_rem_hierarchy(id_type i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41566,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - id_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41579
      start: 41561
    functionDepth: 1
    functionLinenumber: 41561
    functionLinenumberEnd: 41579
    functionName: c4::yml::Tree::_do_reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::_swap
    - next_sibling
    - first_child
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_do_reorder(id_type *node, id_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41584,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41586
      start: 41582
    functionDepth: 2
    functionLinenumber: 41582
    functionLinenumberEnd: 41586
    functionName: c4::yml::Tree::reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: void
    signature: void Tree::reorder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41595,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41596,1
    - Dst: c4::yml::Tree::_swap_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41599,1
    - Dst: c4::yml::Tree::_swap_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41600,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41604,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41605,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41606,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41607,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41608,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41612,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41613,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41614,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41615,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41616,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41622
      start: 41591
    functionDepth: 2
    functionLinenumber: 41591
    functionLinenumberEnd: 41622
    functionName: c4::yml::Tree::_swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - C4_NEVER_REACH
    - parent
    - c4::yml::Tree::_swap_hierarchy
    - c4::yml::Tree::_swap_props
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    - c4::yml::Tree::_free_list_rem
    - type
    - c4::yml::Tree::_copy_hierarchy
    - _copy_props
    linkageType: ''
    returnType: void
    signature: void Tree::_swap(id_type n_, id_type m_)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41633,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41640,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41643,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41644,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41645,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41646,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41654,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41690,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41691,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41697,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41699,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41701,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41703,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41704,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41705,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41711,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41714,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41715,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41719,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41720,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41730,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41733,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41734,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41738,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41739,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41749,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41752,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41753,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41754,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41755,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41759,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41775,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 107
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41778
      start: 41625
    functionDepth: 1
    functionLinenumber: 41625
    functionLinenumberEnd: 41778
    functionName: c4::yml::Tree::_swap_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_NEVER_REACH
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - std::swap
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_hierarchy(id_type ia, id_type ib)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41783,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41784,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41785,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41786,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41788,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41792,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41811
      start: 41781
    functionDepth: 1
    functionLinenumber: 41781
    functionLinenumberEnd: 41811
    functionName: c4::yml::Tree::_copy_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - next_sibling
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::_copy_hierarchy(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41816,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41817,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41818,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41819,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41821
      start: 41814
    functionDepth: 1
    functionLinenumber: 41814
    functionLinenumberEnd: 41821
    functionName: c4::yml::Tree::_swap_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - std::swap
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_props(id_type n_, id_type m_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41827,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41828,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41832,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - after
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41834
      start: 41825
    functionDepth: 2
    functionLinenumber: 41825
    functionLinenumberEnd: 41834
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _rem_hierarchy
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - has_sibling
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41840,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41841,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41842,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41844,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41847,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - node
    - new_parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41849
      start: 41838
    functionDepth: 2
    functionLinenumber: 41838
    functionLinenumberEnd: 41849
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_set_hierarchy
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type new_parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41853,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41854,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41855,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41856,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41858,1
    - Dst: Tree*::remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - node
    - new_parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41861
      start: 41851
    functionDepth: 1
    functionLinenumber: 41851
    functionLinenumberEnd: 41861
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::remove
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::move(Tree *src, id_type node, id_type new_parent, id_type
      after)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41865,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41866,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41869,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41871,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41874,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41875,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41879,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41883,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41884,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41885,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41890,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41893,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41896
      start: 41863
    functionDepth: 3
    functionLinenumber: 41863
    functionLinenumberEnd: 41896
    functionName: c4::yml::Tree::set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem
    - _copy_props_wo_key
    - append_child
    - is_stream
    - c4::yml::Tree::move
    - _RYML_CB_ASSERT
    - add
    - has_key
    - root_id
    - is_val
    - has_children
    - _add_flags
    - next_sibling
    - _p
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::set_root_as_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41904,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41906,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41912,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41914,1
    - Dst: c4::yml::Tree::_release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41915,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41920
      start: 41900
    functionDepth: 2
    functionLinenumber: 41900
    functionLinenumberEnd: 41920
    functionName: c4::yml::Tree::remove_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - c4::yml::Tree::_release
    - _RYML_CB_ASSERT
    - c4::yml::Tree::remove_children
    - get
    linkageType: ''
    returnType: void
    signature: void Tree::remove_children(id_type node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41927,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - id_type
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41937
      start: 41922
    functionDepth: 3
    functionLinenumber: 41922
    functionLinenumberEnd: 41937
    functionName: c4::yml::Tree::change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - NodeType::is_val
    - _RYML_CB_ASSERT
    - has_key
    - is_seq
    - is_val
    - c4::yml::Tree::remove_children
    - _p
    - NodeType::has_key
    - NodeType::is_map
    - NodeType::is_seq
    linkageType: ''
    returnType: bool
    signature: bool Tree::change_type(id_type node, NodeType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41944
      start: 41941
    functionDepth: 1
    functionLinenumber: 41941
    functionLinenumberEnd: 41944
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(id_type node, id_type parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41950,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41953,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41955,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41956,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41960
      start: 41946
    functionDepth: 3
    functionLinenumber: 41946
    functionLinenumberEnd: 41960
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - Tree*::is_root
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - _copy_props
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(Tree const* src, id_type node, id_type parent,
      id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41966
      start: 41963
    functionDepth: 1
    functionLinenumber: 41963
    functionLinenumberEnd: 41966
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate_children
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(id_type node, id_type parent, id_type
      after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41970,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41971,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41972,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41982
      start: 41968
    functionDepth: 2
    functionLinenumber: 41968
    functionLinenumberEnd: 41982
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Tree*::first_child
    - Tree*::next_sibling
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    - has_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(Tree const* src, id_type node, id_type
      parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - where
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41988
      start: 41985
    functionDepth: 1
    functionLinenumber: 41985
    functionLinenumberEnd: 41988
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::duplicate_contents
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(id_type node, id_type where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41993,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41994,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41995,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - node
    - where
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41997
      start: 41990
    functionDepth: 2
    functionLinenumber: 41990
    functionLinenumberEnd: 41997
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - last_child
    - _copy_props_wo_key
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(Tree const *src, id_type node, id_type
      where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42003
      start: 42000
    functionDepth: 1
    functionLinenumber: 42000
    functionLinenumberEnd: 42003
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::duplicate_children_no_rep
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(id_type node, id_type parent,
      id_type after)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42007,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42008,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42025,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42032,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: c4::yml::Tree::is_ancestor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42034,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42036,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42037,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42041,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42046,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42049,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42051,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42058,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42061,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42062,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42070,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42072,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42073,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42074,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42078,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42086,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42095
      start: 42005
    functionDepth: 3
    functionLinenumber: 42005
    functionLinenumberEnd: 42095
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - Tree*::first_child
    - Tree*::next_sibling
    - _c4dbgpf
    - c4::yml::Tree::move
    - has_child
    - _RYML_CB_ASSERT
    - prev_sibling
    - _RYML_CB_CHECK
    - remove
    - is_seq
    - c4::yml::Tree::is_ancestor
    - next_sibling
    - Tree*::key
    - c4::yml::Tree::duplicate
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(Tree const *src, id_type node,
      id_type parent, id_type after)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42102,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42104,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42106,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42108,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42111,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42113,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42114,1
    - Dst: Tree*::is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42117,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42119,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: Tree*::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42124,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42127,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42129,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42131,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42132,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42133,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42134,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42137,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42142,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42143,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42144,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42150,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42152,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42153,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42154,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42155,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42158,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42166,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42167,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - src
    - src_node
    - dst_node
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42172
      start: 42100
    functionDepth: 3
    functionLinenumber: 42100
    functionLinenumberEnd: 42172
    functionName: c4::yml::Tree::merge_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::find_child
    - _clear_type
    - Tree*::next_sibling
    - Tree*::is_val
    - _RYML_CB_ASSERT
    - _p
    - Tree*::key
    - Tree*::has_key
    - c4::yml::Tree::to_map
    - is_map
    - has_val
    - Tree*::_p
    - append_child
    - Tree*::is_map
    - c4::yml::Tree::to_seq
    - _copy_props
    - Tree*::is_keyval
    - Tree*::first_child
    - c4::yml::Tree::merge_with
    - is_seq
    - Tree*::root_id
    - Tree*::is_seq
    - _copy_props_wo_key
    - Tree*::has_val
    - root_id
    - c4::yml::Tree::remove_children
    - has_children
    linkageType: ''
    returnType: void
    signature: void Tree::merge_with(Tree const *src, id_type src_node, id_type dst_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::resolve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - clear_anchors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42183
      start: 42177
    functionDepth: 1
    functionLinenumber: 42177
    functionLinenumberEnd: 42183
    functionName: c4::yml::Tree::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::resolve
    linkageType: ''
    returnType: void
    signature: void Tree::resolve(bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42201
      start: 42195
    functionDepth: 1
    functionLinenumber: 42195
    functionLinenumberEnd: 42201
    functionName: c4::yml::Tree::num_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_children(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42205,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42213
      start: 42203
    functionDepth: 1
    functionLinenumber: 42203
    functionLinenumberEnd: 42213
    functionName: c4::yml::Tree::child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child(id_type node, id_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42217,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ch
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42226
      start: 42215
    functionDepth: 1
    functionLinenumber: 42215
    functionLinenumberEnd: 42226
    functionName: c4::yml::Tree::child_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child_pos(id_type node, id_type ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42242,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42244,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' name'
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42261
      start: 42240
    functionDepth: 2
    functionLinenumber: 42240
    functionLinenumberEnd: 42261
    functionName: c4::yml::Tree::find_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - get
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::find_child(id_type node, csubstr const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42284,1
    - Dst: depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42286
      start: 42282
    functionDepth: 1
    functionLinenumber: 42282
    functionLinenumberEnd: 42286
    functionName: c4::yml::Tree::depth_desc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_desc_
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_desc(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42292,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42298
      start: 42288
    functionDepth: 2
    functionLinenumber: 42288
    functionLinenumberEnd: 42298
    functionName: c4::yml::Tree::depth_asc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_asc(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42302,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42303,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ancestor
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42311
      start: 42300
    functionDepth: 2
    functionLinenumber: 42300
    functionLinenumberEnd: 42311
    functionName: c4::yml::Tree::is_ancestor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Tree::is_ancestor(id_type node, id_type ancestor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42320,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42323
      start: 42316
    functionDepth: 3
    functionLinenumber: 42316
    functionLinenumberEnd: 42323
    functionName: c4::yml::Tree::to_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_val(id_type node, csubstr val, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42329,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42330,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - key
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42332
      start: 42325
    functionDepth: 3
    functionLinenumber: 42325
    functionLinenumberEnd: 42332
    functionName: c4::yml::Tree::to_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - parent_is_map
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_keyval(id_type node, csubstr key, csubstr val, type_bits
      more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42338,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42341
      start: 42334
    functionDepth: 3
    functionLinenumber: 42334
    functionLinenumberEnd: 42341
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42348,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42350
      start: 42343
    functionDepth: 3
    functionLinenumber: 42343
    functionLinenumberEnd: 42350
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42356,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42359
      start: 42352
    functionDepth: 3
    functionLinenumber: 42352
    functionLinenumberEnd: 42359
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - parent_is_seq
    - _set_flags
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42365,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42366,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42368
      start: 42361
    functionDepth: 3
    functionLinenumber: 42361
    functionLinenumberEnd: 42368
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42373,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42376
      start: 42370
    functionDepth: 2
    functionLinenumber: 42370
    functionLinenumberEnd: 42376
    functionName: c4::yml::Tree::to_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_doc(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42381,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42384
      start: 42378
    functionDepth: 2
    functionLinenumber: 42378
    functionLinenumberEnd: 42384
    functionName: c4::yml::Tree::to_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_stream(id_type node, type_bits more_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42391,1
    - Dst: m_type::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42392,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42395,1
    - Dst: c4::yml::Tree::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - recurse
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42397
      start: 42389
    functionDepth: 1
    functionLinenumber: 42389
    functionLinenumberEnd: 42397
    functionName: c4::yml::Tree::clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - next_sibling
    - _p
    - m_type::clear_style
    - c4::yml::Tree::clear_style
    linkageType: ''
    returnType: void
    signature: void Tree::clear_style(id_type node, bool recurse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42405,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42413,1
    - Dst: c4::yml::Tree::set_style_conditionally
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - node
    - type_mask
    - rem_style_flags
    - add_style_flags
    - recurse
    argTypes:
    - id_type
    - NodeType
    - NodeType
    - NodeType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42415
      start: 42399
    functionDepth: 1
    functionLinenumber: 42399
    functionLinenumberEnd: 42415
    functionName: c4::yml::Tree::set_style_conditionally
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - next_sibling
    - _p
    - c4::yml::Tree::set_style_conditionally
    linkageType: ''
    returnType: void
    signature: "void Tree::set_style_conditionally(id_type node,\n                                   NodeType
      type_mask,\n                                   NodeType rem_style_flags,\n                                   NodeType
      add_style_flags,\n                                   bool recurse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42426
      start: 42419
    functionDepth: 0
    functionLinenumber: 42419
    functionLinenumberEnd: 42426
    functionName: c4::yml::Tree::num_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - handle::empty
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42432
      start: 42428
    functionDepth: 0
    functionLinenumber: 42428
    functionLinenumberEnd: 42432
    functionName: c4::yml::Tree::clear_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::clear_tag_directives()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: prefix::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: handle::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: handle::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: handle::trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: c4::yml::Tree::num_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42442,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - TagDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42446
      start: 42434
    functionDepth: 4
    functionLinenumber: 42434
    functionLinenumberEnd: 42446
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - prefix::empty
    - c4::yml::Tree::num_tag_directives
    - handle::ends_with
    - handle::empty
    - _RYML_CB_CHECK
    - handle::trim
    - handle::begins_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::add_tag_directive(TagDirective const& td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _create_tag_directive_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42471,1
    - Dst: c4::yml::Tree::add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42477
      start: 42468
    functionDepth: 1
    functionLinenumber: 42468
    functionLinenumberEnd: 42477
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::add_tag_directive
    - _create_tag_directive_from_str
    linkageType: ''
    returnType: bool
    signature: bool Tree::add_tag_directive(csubstr directive_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42487,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42489,1
    - Dst: transform
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42490,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42492,1
    - Dst: is_custom_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42494,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - output
    - tag
    - node_id
    argTypes:
    - substr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42500
      start: 42479
    functionDepth: 1
    functionLinenumber: 42479
    functionLinenumberEnd: 42500
    functionName: c4::yml::Tree::resolve_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - handle::empty
    - is_custom_tag
    - transform
    - csubstr::begins_with
    linkageType: ''
    returnType: size_t
    signature: size_t Tree::resolve_tag(substr output, csubstr tag, id_type node_id)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42568,1
    - Dst: _count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: _resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42574
      start: 42566
    functionDepth: 2
    functionLinenumber: 42566
    functionLinenumberEnd: 42574
    functionName: c4::yml::Tree::resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - arena_size
    - _count_resolved_tags_size
    - root_id
    - empty
    - _resolve_tags
    linkageType: ''
    returnType: void
    signature: void Tree::resolve_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42578,1
    - Dst: _normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42581
      start: 42576
    functionDepth: 0
    functionLinenumber: 42576
    functionLinenumberEnd: 42581
    functionName: c4::yml::Tree::normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    - _normalize_tags
    - root_id
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42585,1
    - Dst: _normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42588
      start: 42583
    functionDepth: 0
    functionLinenumber: 42583
    functionLinenumberEnd: 42588
    functionName: c4::yml::Tree::normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - empty
    - _normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags_long()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42595,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42596,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42599
      start: 42593
    functionDepth: 2
    functionLinenumber: 42593
    functionLinenumberEnd: 42599
    functionName: Tree::lookup_result::resolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - csubstr::ends_with
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::resolved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42604
      start: 42601
    functionDepth: 2
    functionLinenumber: 42601
    functionLinenumberEnd: 42604
    functionName: Tree::lookup_result::unresolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::unresolved() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - more
    argTypes:
    - lookup_result*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42611
      start: 42606
    functionDepth: 2
    functionLinenumber: 42606
    functionLinenumberEnd: 42611
    functionName: c4::yml::Tree::_advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - lookup_result*::path::sub
    linkageType: ''
    returnType: void
    signature: void Tree::_advance(lookup_result *r, size_t more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42616,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42618,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42624
      start: 42613
    functionDepth: 1
    functionLinenumber: 42613
    functionLinenumberEnd: 42624
    functionName: c4::yml::Tree::lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - root_id
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: Tree::lookup_result
    signature: Tree::lookup_result Tree::lookup_path(csubstr path, id_type start)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42628,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42629,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - default_value
    - path
    - start
    argTypes:
    - csubstr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42634
      start: 42626
    functionDepth: 4
    functionLinenumber: 42626
    functionLinenumberEnd: 42634
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - c4::yml::Tree::to_keyval
    - parent_is_map
    - c4::yml::Tree::to_val
    - c4::yml::Tree::_lookup_path_or_create
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(csubstr default_value, csubstr
      path, id_type start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42638,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - src_node
    - path
    - start
    argTypes:
    - Tree*
    - id_type
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42641
      start: 42636
    functionDepth: 4
    functionLinenumber: 42636
    functionLinenumberEnd: 42641
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_lookup_path_or_create
    - c4::yml::Tree::merge_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(Tree const *src, id_type src_node,
      csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42646,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42648,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: lookup_result::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: c4::yml::Tree::_lookup_path_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42656
      start: 42643
    functionDepth: 1
    functionLinenumber: 42643
    functionLinenumberEnd: 42656
    functionName: c4::yml::Tree::_lookup_path_or_create
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - lookup_result::unresolved
    - c4::yml::Tree::_lookup_path_modify
    - root_id
    - C4_ASSERT
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_lookup_path_or_create(csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42661,1
    - Dst: c4::yml::Tree::_next_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42665,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42674
      start: 42658
    functionDepth: 1
    functionLinenumber: 42658
    functionLinenumberEnd: 42674
    functionName: c4::yml::Tree::_lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path(lookup_result *r) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42679,1
    - Dst: c4::yml::Tree::_next_node_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42683,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42692
      start: 42676
    functionDepth: 1
    functionLinenumber: 42676
    functionLinenumberEnd: 42692
    functionName: c4::yml::Tree::_lookup_path_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node_modify
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path_modify(lookup_result *r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42696,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42707,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42712,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42718,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42721,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42725,1
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42734,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42741
      start: 42694
    functionDepth: 3
    functionLinenumber: 42694
    functionLinenumberEnd: 42741
    functionName: c4::yml::Tree::_next_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::find_child
    - _lookup_path_token::value::ends_with
    - C4_NEVER_REACH
    - c4::yml::Tree::child
    - _lookup_path_token::value::begins_with
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - _lookup_path_token::value::offs
    - lookup_result*::path::sub
    - csubstr::begins_with
    - c4::yml::Tree::_next_token
    - from_chars
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node(lookup_result * r, _lookup_path_token *parent)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42754,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42756,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42759,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42763,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42764,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42769,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42770,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42776,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42777,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42779,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42785,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42787,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42789,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42794,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42795,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42797,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42800,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42805,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42807,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42809,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42811,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42813,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42814,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42815,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42819,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42820,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42824,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42828,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42830,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42833,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42834,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42835,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42836,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42846,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42849
      start: 42743
    functionDepth: 4
    functionLinenumber: 42743
    functionLinenumberEnd: 42849
    functionName: c4::yml::Tree::_next_node_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - c4::yml::Tree::find_child
    - _clear_type
    - c4::yml::Tree::child
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - fast_float::atox
    - _p
    - c4::yml::Tree::to_map
    - is_map
    - append_child
    - c4::yml::Tree::to_val
    - _lookup_path_token::value::offs
    - c4::yml::Tree::to_seq
    - c4::yml::Tree::num_children
    - is_container
    - C4_NEVER_REACH
    - _RYML_CB_CHECK
    - is_seq
    - _add_flags
    - from_chars
    - _lookup_path_token::value::ends_with
    - c4::yml::Tree::to_keyval
    - _lookup_path_token::value::begins_with
    - has_key
    - c4::yml::Tree::_next_token
    - NodeData*::m_type::add
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node_modify(lookup_result * r, _lookup_path_token
      *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42859,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42860,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42864,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42866,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42869,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42870,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42875,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42878,1
    - Dst: type::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42880,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42886,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42889,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42890,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42891,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42894,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42895,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - r
    - ' parent'
    argTypes:
    - lookup_result*
    - _lookup_path_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42897
      start: 42857
    functionDepth: 3
    functionLinenumber: 42857
    functionLinenumberEnd: 42897
    functionName: c4::yml::Tree::_next_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - csubstr::find
    - csubstr::empty
    - c4::yml::Tree::_advance
    - lookup_result*::unresolved
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - type::is_seq
    linkageType: ''
    returnType: Tree::_lookup_path_token
    signature: Tree::_lookup_path_token Tree::_next_token(lookup_result *r, _lookup_path_token
      const& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41067
      start: 41064
    functionDepth: 2
    functionLinenumber: 41064
    functionLinenumberEnd: 41067
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - root_id
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::rootref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41071
      start: 41068
    functionDepth: 1
    functionLinenumber: 41068
    functionLinenumberEnd: 41071
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::rootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41076
      start: 41073
    functionDepth: 1
    functionLinenumber: 41073
    functionLinenumberEnd: 41076
    functionName: c4::yml::Tree::crootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::crootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41080,1
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41082
      start: 41078
    functionDepth: 2
    functionLinenumber: 41078
    functionLinenumberEnd: 41082
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - NodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::ref(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41085,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41087
      start: 41083
    functionDepth: 1
    functionLinenumber: 41083
    functionLinenumberEnd: 41087
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::ref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41090,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41092
      start: 41088
    functionDepth: 1
    functionLinenumber: 41088
    functionLinenumberEnd: 41092
    functionName: c4::yml::Tree::cref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41097
      start: 41094
    functionDepth: 0
    functionLinenumber: 41094
    functionLinenumberEnd: 41097
    functionName: Tree::operator[] (csubstr key)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41101
      start: 41098
    functionDepth: 0
    functionLinenumber: 41098
    functionLinenumberEnd: 41101
    functionName: Tree::operator[] (csubstr key) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41106
      start: 41103
    functionDepth: 0
    functionLinenumber: 41103
    functionLinenumberEnd: 41106
    functionName: Tree::operator[] (id_type i)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41110
      start: 41107
    functionDepth: 0
    functionLinenumber: 41107
    functionLinenumberEnd: 41110
    functionName: Tree::operator[] (id_type i) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41115
      start: 41112
    functionDepth: 3
    functionLinenumber: 41112
    functionLinenumberEnd: 41115
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::ref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::docref(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41119
      start: 41116
    functionDepth: 3
    functionLinenumber: 41116
    functionLinenumberEnd: 41119
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::docref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41123
      start: 41120
    functionDepth: 3
    functionLinenumber: 41120
    functionLinenumberEnd: 41123
    functionName: c4::yml::Tree::cdocref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cdocref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41138
      start: 41127
    functionDepth: 0
    functionLinenumber: 41127
    functionLinenumberEnd: 41138
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41143,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node_capacity
    - arena_capacity
    - ' cb'
    argTypes:
    - id_type
    - size_t
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41145
      start: 41140
    functionDepth: 2
    functionLinenumber: 41140
    functionLinenumberEnd: 41145
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - c4::yml::Tree::reserve
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(id_type node_capacity, size_t arena_capacity, Callbacks
      const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41150
      start: 41147
    functionDepth: 0
    functionLinenumber: 41147
    functionLinenumberEnd: 41150
    functionName: Tree::~Tree()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void Tree::~Tree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41156
      start: 41153
    functionDepth: 2
    functionLinenumber: 41153
    functionLinenumberEnd: 41156
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_copy
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41162,1
    - Dst: _copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41167
      start: 41158
    functionDepth: 0
    functionLinenumber: 41158
    functionLinenumberEnd: 41167
    functionName: '& Tree::operator= (Tree const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _copy
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41172
      start: 41169
    functionDepth: 2
    functionLinenumber: 41169
    functionLinenumberEnd: 41172
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_move
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree && that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41178,1
    - Dst: _move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41183
      start: 41174
    functionDepth: 0
    functionLinenumber: 41174
    functionLinenumberEnd: 41183
    functionName: '& Tree::operator= (Tree && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _move
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree && that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41189,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41190,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41194,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41195,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41198
      start: 41185
    functionDepth: 1
    functionLinenumber: 41185
    functionLinenumberEnd: 41198
    functionName: c4::yml::Tree::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41217
      start: 41206
    functionDepth: 0
    functionLinenumber: 41206
    functionLinenumberEnd: 41217
    functionName: c4::yml::Tree::_clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::_clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41221,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41222,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41223,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41226,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41227,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41237,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41239,1
    - Dst: c4::yml::Tree::_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41246
      start: 41219
    functionDepth: 2
    functionLinenumber: 41219
    functionLinenumberEnd: 41246
    functionName: c4::yml::Tree::_copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::_relocate
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Tree::_copy(Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41250,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41252,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41263
      start: 41248
    functionDepth: 1
    functionLinenumber: 41248
    functionLinenumberEnd: 41263
    functionName: c4::yml::Tree::_move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_move(Tree & that) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: substr::not_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41268,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41270,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41273,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41274,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41275,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41276,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41277,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41278,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41279,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41280,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41281,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41282,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41283,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41284,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41288,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41289,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41290,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - next_arena
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41293
      start: 41265
    functionDepth: 1
    functionLinenumber: 41265
    functionLinenumberEnd: 41293
    functionName: c4::yml::Tree::_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - memcpy
    - _relocated
    - _RYML_CB_ASSERT
    - substr::not_empty
    - in_arena
    linkageType: ''
    returnType: void
    signature: void Tree::_relocate(substr next_arena)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41301,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41304,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41305,1
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41321,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41325,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41326,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - cap
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41331
      start: 41297
    functionDepth: 2
    functionLinenumber: 41297
    functionLinenumberEnd: 41331
    functionName: c4::yml::Tree::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - memcpy
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear_range
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void Tree::reserve(id_type cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41337,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41341,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41353
      start: 41335
    functionDepth: 2
    functionLinenumber: 41335
    functionLinenumberEnd: 41353
    functionName: c4::yml::Tree::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Tree::_clear_range
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41357,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41358,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41360
      start: 41355
    functionDepth: 3
    functionLinenumber: 41355
    functionLinenumberEnd: 41360
    functionName: c4::yml::Tree::_claim_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_claim_root()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41368,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41369,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - num
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41378
      start: 41364
    functionDepth: 1
    functionLinenumber: 41364
    functionLinenumberEnd: 41378
    functionName: c4::yml::Tree::_clear_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - memset
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_clear_range(id_type first, id_type num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41386,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41388,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41389,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41393
      start: 41380
    functionDepth: 2
    functionLinenumber: 41380
    functionLinenumberEnd: 41393
    functionName: c4::yml::Tree::_release
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: C4_SUPPRESS_WARNING_GCC_POP Tree::_release(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41410
      start: 41397
    functionDepth: 1
    functionLinenumber: 41397
    functionLinenumberEnd: 41410
    functionName: c4::yml::Tree::_free_list_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_add(id_type i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41415,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41417
      start: 41412
    functionDepth: 0
    functionLinenumber: 41412
    functionLinenumberEnd: 41417
    functionName: c4::yml::Tree::_free_list_rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - _p
    - _rem_hierarchy
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_rem(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41426,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41427,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41430,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41431,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41441,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41447
      start: 41420
    functionDepth: 2
    functionLinenumber: 41420
    functionLinenumberEnd: 41447
    functionName: c4::yml::Tree::_claim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::reserve
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_claim()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41465,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41466,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41467,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41469,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41477,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41478,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41485,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41486,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41487,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41492,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41493,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41500,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41502,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41507,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41508,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41509,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41514,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41517,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - ichild
    - iparent
    - iprev_sibling
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41519
      start: 41463
    functionDepth: 1
    functionLinenumber: 41463
    functionLinenumberEnd: 41519
    functionName: c4::yml::Tree::_set_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _RYML_CB_ASSERT
    - prev_sibling
    - id
    - next_sibling
    - _p
    - get
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_set_hierarchy(id_type ichild, id_type iparent, id_type
      iprev_sibling)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41528,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41549,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41557
      start: 41521
    functionDepth: 1
    functionLinenumber: 41521
    functionLinenumberEnd: 41557
    functionName: c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: 'C4_SUPPRESS_WARNING_GCC_POP C4_SUPPRESS_WARNING_CLANG_POP



      //-----------------------------------------------------------------------------

      void Tree::_rem_hierarchy(id_type i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41566,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - id_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41579
      start: 41561
    functionDepth: 3
    functionLinenumber: 41561
    functionLinenumberEnd: 41579
    functionName: c4::yml::Tree::_do_reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::_swap
    - next_sibling
    - first_child
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_do_reorder(id_type *node, id_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41584,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41586
      start: 41582
    functionDepth: 2
    functionLinenumber: 41582
    functionLinenumberEnd: 41586
    functionName: c4::yml::Tree::reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: void
    signature: void Tree::reorder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41595,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41596,1
    - Dst: c4::yml::Tree::_swap_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41599,1
    - Dst: c4::yml::Tree::_swap_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41600,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41604,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41605,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41606,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41607,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41608,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41612,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41613,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41614,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41615,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41616,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41622
      start: 41591
    functionDepth: 2
    functionLinenumber: 41591
    functionLinenumberEnd: 41622
    functionName: c4::yml::Tree::_swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - C4_NEVER_REACH
    - parent
    - c4::yml::Tree::_swap_hierarchy
    - c4::yml::Tree::_swap_props
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    - c4::yml::Tree::_free_list_rem
    - type
    - c4::yml::Tree::_copy_hierarchy
    - _copy_props
    linkageType: ''
    returnType: void
    signature: void Tree::_swap(id_type n_, id_type m_)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41633,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41640,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41643,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41644,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41645,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41646,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41654,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41690,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41691,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41697,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41699,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41701,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41703,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41704,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41705,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41711,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41714,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41715,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41719,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41720,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41730,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41733,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41734,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41738,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41739,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41749,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41752,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41753,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41754,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41755,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41759,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41775,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 107
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41778
      start: 41625
    functionDepth: 1
    functionLinenumber: 41625
    functionLinenumberEnd: 41778
    functionName: c4::yml::Tree::_swap_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_NEVER_REACH
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - std::swap
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_hierarchy(id_type ia, id_type ib)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41783,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41784,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41785,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41786,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41788,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41792,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41811
      start: 41781
    functionDepth: 1
    functionLinenumber: 41781
    functionLinenumberEnd: 41811
    functionName: c4::yml::Tree::_copy_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::_copy_hierarchy(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41816,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41817,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41818,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41819,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41821
      start: 41814
    functionDepth: 1
    functionLinenumber: 41814
    functionLinenumberEnd: 41821
    functionName: c4::yml::Tree::_swap_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _p
    - std::swap
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_props(id_type n_, id_type m_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41827,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41828,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41832,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - after
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41834
      start: 41825
    functionDepth: 2
    functionLinenumber: 41825
    functionLinenumberEnd: 41834
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - parent
    - _rem_hierarchy
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - has_sibling
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41840,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41841,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41842,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41844,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41847,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - node
    - new_parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41849
      start: 41838
    functionDepth: 2
    functionLinenumber: 41838
    functionLinenumberEnd: 41849
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::_set_hierarchy
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type new_parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41853,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41854,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41855,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41856,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41858,1
    - Dst: Tree*::remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - node
    - new_parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41861
      start: 41851
    functionDepth: 2
    functionLinenumber: 41851
    functionLinenumberEnd: 41861
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Tree*::remove
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::move(Tree *src, id_type node, id_type new_parent, id_type
      after)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41865,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41866,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41869,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41871,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41874,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41875,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41879,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41883,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41884,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41885,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41890,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41893,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41896
      start: 41863
    functionDepth: 3
    functionLinenumber: 41863
    functionLinenumberEnd: 41896
    functionName: c4::yml::Tree::set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem
    - _copy_props_wo_key
    - append_child
    - is_stream
    - c4::yml::Tree::move
    - _RYML_CB_ASSERT
    - add
    - has_key
    - root_id
    - is_val
    - has_children
    - _add_flags
    - next_sibling
    - _p
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::set_root_as_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41904,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41906,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41912,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41914,1
    - Dst: c4::yml::Tree::_release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41915,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41920
      start: 41900
    functionDepth: 2
    functionLinenumber: 41900
    functionLinenumberEnd: 41920
    functionName: c4::yml::Tree::remove_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - c4::yml::Tree::_release
    - _RYML_CB_ASSERT
    - c4::yml::Tree::remove_children
    - get
    linkageType: ''
    returnType: void
    signature: void Tree::remove_children(id_type node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41927,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - id_type
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41937
      start: 41922
    functionDepth: 3
    functionLinenumber: 41922
    functionLinenumberEnd: 41937
    functionName: c4::yml::Tree::change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - NodeType::is_val
    - _RYML_CB_ASSERT
    - has_key
    - is_seq
    - is_val
    - c4::yml::Tree::remove_children
    - _p
    - NodeType::has_key
    - NodeType::is_map
    - NodeType::is_seq
    linkageType: ''
    returnType: bool
    signature: bool Tree::change_type(id_type node, NodeType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41944
      start: 41941
    functionDepth: 1
    functionLinenumber: 41941
    functionLinenumberEnd: 41944
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(id_type node, id_type parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41950,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41953,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41955,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41956,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41960
      start: 41946
    functionDepth: 3
    functionLinenumber: 41946
    functionLinenumberEnd: 41960
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - Tree*::is_root
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - _copy_props
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(Tree const* src, id_type node, id_type parent,
      id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41966
      start: 41963
    functionDepth: 1
    functionLinenumber: 41963
    functionLinenumberEnd: 41966
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Tree::duplicate_children
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(id_type node, id_type parent, id_type
      after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41970,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41971,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41972,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41982
      start: 41968
    functionDepth: 2
    functionLinenumber: 41968
    functionLinenumberEnd: 41982
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - Tree*::first_child
    - Tree*::next_sibling
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    - has_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(Tree const* src, id_type node, id_type
      parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - where
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41988
      start: 41985
    functionDepth: 1
    functionLinenumber: 41985
    functionLinenumberEnd: 41988
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate_contents
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(id_type node, id_type where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41993,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41994,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41995,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - node
    - where
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41997
      start: 41990
    functionDepth: 2
    functionLinenumber: 41990
    functionLinenumberEnd: 41997
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - last_child
    - _copy_props_wo_key
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(Tree const *src, id_type node, id_type
      where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42003
      start: 42000
    functionDepth: 1
    functionLinenumber: 42000
    functionLinenumberEnd: 42003
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::duplicate_children_no_rep
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(id_type node, id_type parent,
      id_type after)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42007,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42008,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42025,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42032,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: c4::yml::Tree::is_ancestor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42034,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42036,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42037,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42041,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42046,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42049,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42051,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42058,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42061,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42062,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42070,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42072,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42073,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42074,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42078,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42086,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42095
      start: 42005
    functionDepth: 3
    functionLinenumber: 42005
    functionLinenumberEnd: 42095
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - Tree*::first_child
    - Tree*::next_sibling
    - _c4dbgpf
    - c4::yml::Tree::move
    - has_child
    - _RYML_CB_ASSERT
    - prev_sibling
    - _RYML_CB_CHECK
    - remove
    - is_seq
    - c4::yml::Tree::is_ancestor
    - next_sibling
    - Tree*::key
    - c4::yml::Tree::duplicate
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(Tree const *src, id_type node,
      id_type parent, id_type after)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42102,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42104,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42106,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42108,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42111,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42113,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42114,1
    - Dst: Tree*::is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42117,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42119,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: Tree*::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42124,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42127,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42129,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42131,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42132,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42133,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42134,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42137,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42142,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42143,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42144,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42150,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42152,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42153,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42154,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42155,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42158,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42166,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42167,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - src
    - src_node
    - dst_node
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42172
      start: 42100
    functionDepth: 4
    functionLinenumber: 42100
    functionLinenumberEnd: 42172
    functionName: c4::yml::Tree::merge_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::find_child
    - _clear_type
    - Tree*::next_sibling
    - Tree*::is_val
    - _RYML_CB_ASSERT
    - _p
    - Tree*::key
    - Tree*::has_key
    - c4::yml::Tree::to_map
    - is_map
    - has_val
    - Tree*::_p
    - append_child
    - Tree*::is_map
    - c4::yml::Tree::to_seq
    - _copy_props
    - Tree*::is_keyval
    - Tree*::first_child
    - c4::yml::Tree::merge_with
    - is_seq
    - Tree*::root_id
    - Tree*::is_seq
    - _copy_props_wo_key
    - Tree*::has_val
    - root_id
    - c4::yml::Tree::remove_children
    - has_children
    linkageType: ''
    returnType: void
    signature: void Tree::merge_with(Tree const *src, id_type src_node, id_type dst_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::resolve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - clear_anchors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42183
      start: 42177
    functionDepth: 1
    functionLinenumber: 42177
    functionLinenumberEnd: 42183
    functionName: c4::yml::Tree::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::resolve
    linkageType: ''
    returnType: void
    signature: void Tree::resolve(bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42201
      start: 42195
    functionDepth: 1
    functionLinenumber: 42195
    functionLinenumberEnd: 42201
    functionName: c4::yml::Tree::num_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_children(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42205,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42213
      start: 42203
    functionDepth: 1
    functionLinenumber: 42203
    functionLinenumberEnd: 42213
    functionName: c4::yml::Tree::child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child(id_type node, id_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42217,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ch
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42226
      start: 42215
    functionDepth: 1
    functionLinenumber: 42215
    functionLinenumberEnd: 42226
    functionName: c4::yml::Tree::child_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child_pos(id_type node, id_type ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42242,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42244,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' name'
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42261
      start: 42240
    functionDepth: 2
    functionLinenumber: 42240
    functionLinenumberEnd: 42261
    functionName: c4::yml::Tree::find_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - get
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::find_child(id_type node, csubstr const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42284,1
    - Dst: depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42286
      start: 42282
    functionDepth: 1
    functionLinenumber: 42282
    functionLinenumberEnd: 42286
    functionName: c4::yml::Tree::depth_desc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_desc_
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_desc(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42292,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42298
      start: 42288
    functionDepth: 2
    functionLinenumber: 42288
    functionLinenumberEnd: 42298
    functionName: c4::yml::Tree::depth_asc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_asc(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42302,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42303,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ancestor
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42311
      start: 42300
    functionDepth: 2
    functionLinenumber: 42300
    functionLinenumberEnd: 42311
    functionName: c4::yml::Tree::is_ancestor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Tree::is_ancestor(id_type node, id_type ancestor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42320,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42323
      start: 42316
    functionDepth: 3
    functionLinenumber: 42316
    functionLinenumberEnd: 42323
    functionName: c4::yml::Tree::to_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_val(id_type node, csubstr val, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42329,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42330,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - key
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42332
      start: 42325
    functionDepth: 3
    functionLinenumber: 42325
    functionLinenumberEnd: 42332
    functionName: c4::yml::Tree::to_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _set_flags
    - parent_is_map
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_keyval(id_type node, csubstr key, csubstr val, type_bits
      more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42338,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42341
      start: 42334
    functionDepth: 3
    functionLinenumber: 42334
    functionLinenumberEnd: 42341
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42348,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42350
      start: 42343
    functionDepth: 3
    functionLinenumber: 42343
    functionLinenumberEnd: 42350
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42356,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42359
      start: 42352
    functionDepth: 3
    functionLinenumber: 42352
    functionLinenumberEnd: 42359
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - parent_is_seq
    - _set_flags
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42365,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42366,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42368
      start: 42361
    functionDepth: 3
    functionLinenumber: 42361
    functionLinenumberEnd: 42368
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42373,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42376
      start: 42370
    functionDepth: 2
    functionLinenumber: 42370
    functionLinenumberEnd: 42376
    functionName: c4::yml::Tree::to_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_doc(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42381,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42384
      start: 42378
    functionDepth: 2
    functionLinenumber: 42378
    functionLinenumberEnd: 42384
    functionName: c4::yml::Tree::to_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_stream(id_type node, type_bits more_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42391,1
    - Dst: m_type::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42392,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42395,1
    - Dst: c4::yml::Tree::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - recurse
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42397
      start: 42389
    functionDepth: 1
    functionLinenumber: 42389
    functionLinenumberEnd: 42397
    functionName: c4::yml::Tree::clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - _p
    - m_type::clear_style
    - c4::yml::Tree::clear_style
    linkageType: ''
    returnType: void
    signature: void Tree::clear_style(id_type node, bool recurse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42405,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42413,1
    - Dst: c4::yml::Tree::set_style_conditionally
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - node
    - type_mask
    - rem_style_flags
    - add_style_flags
    - recurse
    argTypes:
    - id_type
    - NodeType
    - NodeType
    - NodeType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42415
      start: 42399
    functionDepth: 1
    functionLinenumber: 42399
    functionLinenumberEnd: 42415
    functionName: c4::yml::Tree::set_style_conditionally
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - _p
    - c4::yml::Tree::set_style_conditionally
    linkageType: ''
    returnType: void
    signature: "void Tree::set_style_conditionally(id_type node,\n                                   NodeType
      type_mask,\n                                   NodeType rem_style_flags,\n                                   NodeType
      add_style_flags,\n                                   bool recurse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42426
      start: 42419
    functionDepth: 0
    functionLinenumber: 42419
    functionLinenumberEnd: 42426
    functionName: c4::yml::Tree::num_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - handle::empty
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42432
      start: 42428
    functionDepth: 0
    functionLinenumber: 42428
    functionLinenumberEnd: 42432
    functionName: c4::yml::Tree::clear_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::clear_tag_directives()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: prefix::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: handle::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: handle::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: handle::trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: c4::yml::Tree::num_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42442,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - TagDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42446
      start: 42434
    functionDepth: 4
    functionLinenumber: 42434
    functionLinenumberEnd: 42446
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - prefix::empty
    - c4::yml::Tree::num_tag_directives
    - handle::ends_with
    - handle::empty
    - _RYML_CB_CHECK
    - handle::trim
    - handle::begins_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::add_tag_directive(TagDirective const& td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _create_tag_directive_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42471,1
    - Dst: c4::yml::Tree::add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42477
      start: 42468
    functionDepth: 1
    functionLinenumber: 42468
    functionLinenumberEnd: 42477
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::add_tag_directive
    - _create_tag_directive_from_str
    linkageType: ''
    returnType: bool
    signature: bool Tree::add_tag_directive(csubstr directive_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42487,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42489,1
    - Dst: transform
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42490,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42492,1
    - Dst: is_custom_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42494,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - output
    - tag
    - node_id
    argTypes:
    - substr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42500
      start: 42479
    functionDepth: 1
    functionLinenumber: 42479
    functionLinenumberEnd: 42500
    functionName: c4::yml::Tree::resolve_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - handle::empty
    - is_custom_tag
    - transform
    - csubstr::begins_with
    linkageType: ''
    returnType: size_t
    signature: size_t Tree::resolve_tag(substr output, csubstr tag, id_type node_id)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42568,1
    - Dst: _count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: _resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42574
      start: 42566
    functionDepth: 2
    functionLinenumber: 42566
    functionLinenumberEnd: 42574
    functionName: c4::yml::Tree::resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - arena_size
    - _count_resolved_tags_size
    - root_id
    - empty
    - _resolve_tags
    linkageType: ''
    returnType: void
    signature: void Tree::resolve_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42578,1
    - Dst: _normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42581
      start: 42576
    functionDepth: 0
    functionLinenumber: 42576
    functionLinenumberEnd: 42581
    functionName: c4::yml::Tree::normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    - _normalize_tags
    - root_id
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42585,1
    - Dst: _normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42588
      start: 42583
    functionDepth: 0
    functionLinenumber: 42583
    functionLinenumberEnd: 42588
    functionName: c4::yml::Tree::normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - empty
    - _normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags_long()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42595,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42596,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42599
      start: 42593
    functionDepth: 2
    functionLinenumber: 42593
    functionLinenumberEnd: 42599
    functionName: Tree::lookup_result::resolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - csubstr::ends_with
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::resolved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42604
      start: 42601
    functionDepth: 2
    functionLinenumber: 42601
    functionLinenumberEnd: 42604
    functionName: Tree::lookup_result::unresolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::unresolved() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - more
    argTypes:
    - lookup_result*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42611
      start: 42606
    functionDepth: 2
    functionLinenumber: 42606
    functionLinenumberEnd: 42611
    functionName: c4::yml::Tree::_advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - lookup_result*::path::sub
    linkageType: ''
    returnType: void
    signature: void Tree::_advance(lookup_result *r, size_t more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42616,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42618,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42624
      start: 42613
    functionDepth: 2
    functionLinenumber: 42613
    functionLinenumberEnd: 42624
    functionName: c4::yml::Tree::lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - root_id
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: Tree::lookup_result
    signature: Tree::lookup_result Tree::lookup_path(csubstr path, id_type start)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42628,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42629,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - default_value
    - path
    - start
    argTypes:
    - csubstr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42634
      start: 42626
    functionDepth: 4
    functionLinenumber: 42626
    functionLinenumberEnd: 42634
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - c4::yml::Tree::to_keyval
    - parent_is_map
    - c4::yml::Tree::to_val
    - c4::yml::Tree::_lookup_path_or_create
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(csubstr default_value, csubstr
      path, id_type start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42638,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - src_node
    - path
    - start
    argTypes:
    - Tree*
    - id_type
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42641
      start: 42636
    functionDepth: 4
    functionLinenumber: 42636
    functionLinenumberEnd: 42641
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_lookup_path_or_create
    - c4::yml::Tree::merge_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(Tree const *src, id_type src_node,
      csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42646,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42648,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: lookup_result::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: c4::yml::Tree::_lookup_path_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42656
      start: 42643
    functionDepth: 2
    functionLinenumber: 42643
    functionLinenumberEnd: 42656
    functionName: c4::yml::Tree::_lookup_path_or_create
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - lookup_result::unresolved
    - c4::yml::Tree::_lookup_path_modify
    - root_id
    - C4_ASSERT
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_lookup_path_or_create(csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42661,1
    - Dst: c4::yml::Tree::_next_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42665,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42674
      start: 42658
    functionDepth: 4
    functionLinenumber: 42658
    functionLinenumberEnd: 42674
    functionName: c4::yml::Tree::_lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path(lookup_result *r) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42679,1
    - Dst: c4::yml::Tree::_next_node_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42683,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42692
      start: 42676
    functionDepth: 5
    functionLinenumber: 42676
    functionLinenumberEnd: 42692
    functionName: c4::yml::Tree::_lookup_path_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node_modify
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path_modify(lookup_result *r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42696,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42707,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42712,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42718,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42721,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42725,1
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42734,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42741
      start: 42694
    functionDepth: 4
    functionLinenumber: 42694
    functionLinenumberEnd: 42741
    functionName: c4::yml::Tree::_next_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::find_child
    - _lookup_path_token::value::ends_with
    - C4_NEVER_REACH
    - c4::yml::Tree::child
    - _lookup_path_token::value::begins_with
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - _lookup_path_token::value::offs
    - lookup_result*::path::sub
    - csubstr::begins_with
    - c4::yml::Tree::_next_token
    - from_chars
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node(lookup_result * r, _lookup_path_token *parent)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42754,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42756,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42759,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42763,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42764,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42769,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42770,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42776,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42777,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42779,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42785,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42787,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42789,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42794,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42795,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42797,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42800,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42805,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42807,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42809,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42811,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42813,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42814,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42815,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42819,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42820,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42824,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42828,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42830,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42833,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42834,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42835,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42836,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42846,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42849
      start: 42743
    functionDepth: 4
    functionLinenumber: 42743
    functionLinenumberEnd: 42849
    functionName: c4::yml::Tree::_next_node_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - c4::yml::Tree::find_child
    - _clear_type
    - c4::yml::Tree::child
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - fast_float::atox
    - _p
    - c4::yml::Tree::to_map
    - is_map
    - append_child
    - c4::yml::Tree::to_val
    - _lookup_path_token::value::offs
    - c4::yml::Tree::to_seq
    - c4::yml::Tree::num_children
    - is_container
    - C4_NEVER_REACH
    - _RYML_CB_CHECK
    - is_seq
    - _add_flags
    - from_chars
    - _lookup_path_token::value::ends_with
    - c4::yml::Tree::to_keyval
    - _lookup_path_token::value::begins_with
    - has_key
    - c4::yml::Tree::_next_token
    - NodeData*::m_type::add
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node_modify(lookup_result * r, _lookup_path_token
      *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42859,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42860,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42864,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42866,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42869,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42870,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42875,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42878,1
    - Dst: type::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42880,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42886,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42889,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42890,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42891,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42894,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42895,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - r
    - ' parent'
    argTypes:
    - lookup_result*
    - _lookup_path_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42897
      start: 42857
    functionDepth: 3
    functionLinenumber: 42857
    functionLinenumberEnd: 42897
    functionName: c4::yml::Tree::_next_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::find
    - csubstr::empty
    - c4::yml::Tree::_advance
    - lookup_result*::unresolved
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - type::is_seq
    linkageType: ''
    returnType: Tree::_lookup_path_token
    signature: Tree::_lookup_path_token Tree::_next_token(lookup_result *r, _lookup_path_token
      const& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41067
      start: 41064
    functionDepth: 2
    functionLinenumber: 41064
    functionLinenumberEnd: 41067
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - root_id
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::rootref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41071
      start: 41068
    functionDepth: 1
    functionLinenumber: 41068
    functionLinenumberEnd: 41071
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::rootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41076
      start: 41073
    functionDepth: 1
    functionLinenumber: 41073
    functionLinenumberEnd: 41076
    functionName: c4::yml::Tree::crootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::crootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41080,1
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41082
      start: 41078
    functionDepth: 2
    functionLinenumber: 41078
    functionLinenumberEnd: 41082
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - NodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::ref(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41085,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41087
      start: 41083
    functionDepth: 1
    functionLinenumber: 41083
    functionLinenumberEnd: 41087
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::ref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41090,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41092
      start: 41088
    functionDepth: 1
    functionLinenumber: 41088
    functionLinenumberEnd: 41092
    functionName: c4::yml::Tree::cref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41097
      start: 41094
    functionDepth: 0
    functionLinenumber: 41094
    functionLinenumberEnd: 41097
    functionName: Tree::operator[] (csubstr key)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41101
      start: 41098
    functionDepth: 0
    functionLinenumber: 41098
    functionLinenumberEnd: 41101
    functionName: Tree::operator[] (csubstr key) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41106
      start: 41103
    functionDepth: 0
    functionLinenumber: 41103
    functionLinenumberEnd: 41106
    functionName: Tree::operator[] (id_type i)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41110
      start: 41107
    functionDepth: 0
    functionLinenumber: 41107
    functionLinenumberEnd: 41110
    functionName: Tree::operator[] (id_type i) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41115
      start: 41112
    functionDepth: 3
    functionLinenumber: 41112
    functionLinenumberEnd: 41115
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::ref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::docref(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41119
      start: 41116
    functionDepth: 3
    functionLinenumber: 41116
    functionLinenumberEnd: 41119
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::docref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41123
      start: 41120
    functionDepth: 3
    functionLinenumber: 41120
    functionLinenumberEnd: 41123
    functionName: c4::yml::Tree::cdocref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cdocref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41138
      start: 41127
    functionDepth: 0
    functionLinenumber: 41127
    functionLinenumberEnd: 41138
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41143,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node_capacity
    - arena_capacity
    - ' cb'
    argTypes:
    - id_type
    - size_t
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41145
      start: 41140
    functionDepth: 2
    functionLinenumber: 41140
    functionLinenumberEnd: 41145
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - c4::yml::Tree::reserve
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(id_type node_capacity, size_t arena_capacity, Callbacks
      const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41150
      start: 41147
    functionDepth: 0
    functionLinenumber: 41147
    functionLinenumberEnd: 41150
    functionName: Tree::~Tree()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void Tree::~Tree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41156
      start: 41153
    functionDepth: 2
    functionLinenumber: 41153
    functionLinenumberEnd: 41156
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_copy
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41162,1
    - Dst: _copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41167
      start: 41158
    functionDepth: 0
    functionLinenumber: 41158
    functionLinenumberEnd: 41167
    functionName: '& Tree::operator= (Tree const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _copy
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41172
      start: 41169
    functionDepth: 2
    functionLinenumber: 41169
    functionLinenumberEnd: 41172
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_move
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree && that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41178,1
    - Dst: _move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41183
      start: 41174
    functionDepth: 0
    functionLinenumber: 41174
    functionLinenumberEnd: 41183
    functionName: '& Tree::operator= (Tree && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _move
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree && that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41189,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41190,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41194,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41195,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41198
      start: 41185
    functionDepth: 1
    functionLinenumber: 41185
    functionLinenumberEnd: 41198
    functionName: c4::yml::Tree::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41217
      start: 41206
    functionDepth: 0
    functionLinenumber: 41206
    functionLinenumberEnd: 41217
    functionName: c4::yml::Tree::_clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::_clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41221,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41222,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41223,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41226,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41227,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41237,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41239,1
    - Dst: c4::yml::Tree::_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41246
      start: 41219
    functionDepth: 2
    functionLinenumber: 41219
    functionLinenumberEnd: 41246
    functionName: c4::yml::Tree::_copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::_relocate
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Tree::_copy(Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41250,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41252,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41263
      start: 41248
    functionDepth: 1
    functionLinenumber: 41248
    functionLinenumberEnd: 41263
    functionName: c4::yml::Tree::_move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_move(Tree & that) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: substr::not_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41268,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41270,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41273,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41274,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41275,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41276,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41277,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41278,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41279,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41280,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41281,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41282,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41283,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41284,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41288,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41289,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41290,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - next_arena
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41293
      start: 41265
    functionDepth: 1
    functionLinenumber: 41265
    functionLinenumberEnd: 41293
    functionName: c4::yml::Tree::_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - memcpy
    - _relocated
    - _RYML_CB_ASSERT
    - substr::not_empty
    - in_arena
    linkageType: ''
    returnType: void
    signature: void Tree::_relocate(substr next_arena)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41301,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41304,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41305,1
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41321,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41325,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41326,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - cap
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41331
      start: 41297
    functionDepth: 2
    functionLinenumber: 41297
    functionLinenumberEnd: 41331
    functionName: c4::yml::Tree::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - memcpy
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear_range
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void Tree::reserve(id_type cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41337,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41341,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41353
      start: 41335
    functionDepth: 2
    functionLinenumber: 41335
    functionLinenumberEnd: 41353
    functionName: c4::yml::Tree::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::Tree::_clear_range
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41357,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41358,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41360
      start: 41355
    functionDepth: 3
    functionLinenumber: 41355
    functionLinenumberEnd: 41360
    functionName: c4::yml::Tree::_claim_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_claim_root()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41368,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41369,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - num
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41378
      start: 41364
    functionDepth: 1
    functionLinenumber: 41364
    functionLinenumberEnd: 41378
    functionName: c4::yml::Tree::_clear_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - memset
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_clear_range(id_type first, id_type num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41386,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41388,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41389,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41393
      start: 41380
    functionDepth: 2
    functionLinenumber: 41380
    functionLinenumberEnd: 41393
    functionName: c4::yml::Tree::_release
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: C4_SUPPRESS_WARNING_GCC_POP Tree::_release(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41410
      start: 41397
    functionDepth: 1
    functionLinenumber: 41397
    functionLinenumberEnd: 41410
    functionName: c4::yml::Tree::_free_list_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_add(id_type i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41415,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41417
      start: 41412
    functionDepth: 0
    functionLinenumber: 41412
    functionLinenumberEnd: 41417
    functionName: c4::yml::Tree::_free_list_rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - _p
    - _rem_hierarchy
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_rem(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41426,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41427,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41430,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41431,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41441,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41447
      start: 41420
    functionDepth: 2
    functionLinenumber: 41420
    functionLinenumberEnd: 41447
    functionName: c4::yml::Tree::_claim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Tree::reserve
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_claim()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41465,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41466,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41467,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41469,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41477,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41478,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41485,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41486,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41487,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41492,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41493,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41500,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41502,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41507,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41508,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41509,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41514,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41517,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - ichild
    - iparent
    - iprev_sibling
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41519
      start: 41463
    functionDepth: 1
    functionLinenumber: 41463
    functionLinenumberEnd: 41519
    functionName: c4::yml::Tree::_set_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - _RYML_CB_ASSERT
    - prev_sibling
    - id
    - next_sibling
    - _p
    - get
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_set_hierarchy(id_type ichild, id_type iparent, id_type
      iprev_sibling)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41528,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41549,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41557
      start: 41521
    functionDepth: 1
    functionLinenumber: 41521
    functionLinenumberEnd: 41557
    functionName: c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: 'C4_SUPPRESS_WARNING_GCC_POP C4_SUPPRESS_WARNING_CLANG_POP



      //-----------------------------------------------------------------------------

      void Tree::_rem_hierarchy(id_type i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41566,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - id_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41579
      start: 41561
    functionDepth: 3
    functionLinenumber: 41561
    functionLinenumberEnd: 41579
    functionName: c4::yml::Tree::_do_reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Tree::_swap
    - next_sibling
    - first_child
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_do_reorder(id_type *node, id_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41584,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41586
      start: 41582
    functionDepth: 2
    functionLinenumber: 41582
    functionLinenumberEnd: 41586
    functionName: c4::yml::Tree::reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: void
    signature: void Tree::reorder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41595,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41596,1
    - Dst: c4::yml::Tree::_swap_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41599,1
    - Dst: c4::yml::Tree::_swap_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41600,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41604,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41605,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41606,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41607,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41608,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41612,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41613,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41614,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41615,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41616,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41622
      start: 41591
    functionDepth: 2
    functionLinenumber: 41591
    functionLinenumberEnd: 41622
    functionName: c4::yml::Tree::_swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - C4_NEVER_REACH
    - parent
    - c4::yml::Tree::_swap_hierarchy
    - c4::yml::Tree::_swap_props
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    - c4::yml::Tree::_free_list_rem
    - type
    - c4::yml::Tree::_copy_hierarchy
    - _copy_props
    linkageType: ''
    returnType: void
    signature: void Tree::_swap(id_type n_, id_type m_)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41633,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41640,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41643,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41644,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41645,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41646,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41654,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41690,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41691,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41697,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41699,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41701,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41703,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41704,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41705,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41711,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41714,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41715,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41719,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41720,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41730,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41733,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41734,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41738,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41739,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41749,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41752,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41753,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41754,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41755,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41759,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41775,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 107
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41778
      start: 41625
    functionDepth: 1
    functionLinenumber: 41625
    functionLinenumberEnd: 41778
    functionName: c4::yml::Tree::_swap_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_NEVER_REACH
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - std::swap
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_hierarchy(id_type ia, id_type ib)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41783,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41784,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41785,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41786,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41788,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41792,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41811
      start: 41781
    functionDepth: 1
    functionLinenumber: 41781
    functionLinenumberEnd: 41811
    functionName: c4::yml::Tree::_copy_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - next_sibling
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::_copy_hierarchy(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41816,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41817,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41818,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41819,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41821
      start: 41814
    functionDepth: 1
    functionLinenumber: 41814
    functionLinenumberEnd: 41821
    functionName: c4::yml::Tree::_swap_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - std::swap
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_props(id_type n_, id_type m_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41827,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41828,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41832,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - after
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41834
      start: 41825
    functionDepth: 2
    functionLinenumber: 41825
    functionLinenumberEnd: 41834
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - parent
    - _rem_hierarchy
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - has_sibling
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41840,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41841,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41842,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41844,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41847,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - node
    - new_parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41849
      start: 41838
    functionDepth: 2
    functionLinenumber: 41838
    functionLinenumberEnd: 41849
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::_set_hierarchy
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type new_parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41853,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41854,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41855,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41856,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41858,1
    - Dst: Tree*::remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - node
    - new_parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41861
      start: 41851
    functionDepth: 2
    functionLinenumber: 41851
    functionLinenumberEnd: 41861
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::remove
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::move(Tree *src, id_type node, id_type new_parent, id_type
      after)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41865,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41866,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41869,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41871,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41874,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41875,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41879,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41883,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41884,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41885,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41890,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41893,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41896
      start: 41863
    functionDepth: 3
    functionLinenumber: 41863
    functionLinenumberEnd: 41896
    functionName: c4::yml::Tree::set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem
    - _copy_props_wo_key
    - append_child
    - is_stream
    - c4::yml::Tree::move
    - _RYML_CB_ASSERT
    - add
    - has_key
    - root_id
    - is_val
    - has_children
    - _add_flags
    - next_sibling
    - _p
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::set_root_as_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41904,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41906,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41912,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41914,1
    - Dst: c4::yml::Tree::_release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41915,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41920
      start: 41900
    functionDepth: 2
    functionLinenumber: 41900
    functionLinenumberEnd: 41920
    functionName: c4::yml::Tree::remove_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - c4::yml::Tree::_release
    - _RYML_CB_ASSERT
    - c4::yml::Tree::remove_children
    - get
    linkageType: ''
    returnType: void
    signature: void Tree::remove_children(id_type node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41927,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - id_type
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41937
      start: 41922
    functionDepth: 3
    functionLinenumber: 41922
    functionLinenumberEnd: 41937
    functionName: c4::yml::Tree::change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - NodeType::is_val
    - _RYML_CB_ASSERT
    - has_key
    - is_seq
    - is_val
    - c4::yml::Tree::remove_children
    - _p
    - NodeType::has_key
    - NodeType::is_map
    - NodeType::is_seq
    linkageType: ''
    returnType: bool
    signature: bool Tree::change_type(id_type node, NodeType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41944
      start: 41941
    functionDepth: 1
    functionLinenumber: 41941
    functionLinenumberEnd: 41944
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(id_type node, id_type parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41950,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41953,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41955,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41956,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41960
      start: 41946
    functionDepth: 3
    functionLinenumber: 41946
    functionLinenumberEnd: 41960
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - Tree*::is_root
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - _copy_props
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(Tree const* src, id_type node, id_type parent,
      id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41966
      start: 41963
    functionDepth: 1
    functionLinenumber: 41963
    functionLinenumberEnd: 41966
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::Tree::duplicate_children
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(id_type node, id_type parent, id_type
      after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41970,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41971,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41972,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41982
      start: 41968
    functionDepth: 2
    functionLinenumber: 41968
    functionLinenumberEnd: 41982
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - Tree*::first_child
    - Tree*::next_sibling
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    - has_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(Tree const* src, id_type node, id_type
      parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - where
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41988
      start: 41985
    functionDepth: 1
    functionLinenumber: 41985
    functionLinenumberEnd: 41988
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::duplicate_contents
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(id_type node, id_type where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41993,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41994,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41995,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - node
    - where
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41997
      start: 41990
    functionDepth: 2
    functionLinenumber: 41990
    functionLinenumberEnd: 41997
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - last_child
    - _copy_props_wo_key
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(Tree const *src, id_type node, id_type
      where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42003
      start: 42000
    functionDepth: 1
    functionLinenumber: 42000
    functionLinenumberEnd: 42003
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::duplicate_children_no_rep
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(id_type node, id_type parent,
      id_type after)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42007,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42008,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42025,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42032,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: c4::yml::Tree::is_ancestor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42034,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42036,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42037,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42041,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42046,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42049,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42051,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42058,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42061,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42062,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42070,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42072,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42073,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42074,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42078,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42086,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42095
      start: 42005
    functionDepth: 3
    functionLinenumber: 42005
    functionLinenumberEnd: 42095
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - Tree*::first_child
    - Tree*::next_sibling
    - _c4dbgpf
    - c4::yml::Tree::move
    - has_child
    - _RYML_CB_ASSERT
    - prev_sibling
    - _RYML_CB_CHECK
    - remove
    - is_seq
    - c4::yml::Tree::is_ancestor
    - next_sibling
    - Tree*::key
    - c4::yml::Tree::duplicate
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(Tree const *src, id_type node,
      id_type parent, id_type after)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42102,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42104,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42106,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42108,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42111,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42113,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42114,1
    - Dst: Tree*::is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42117,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42119,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: Tree*::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42124,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42127,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42129,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42131,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42132,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42133,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42134,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42137,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42142,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42143,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42144,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42150,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42152,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42153,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42154,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42155,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42158,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42166,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42167,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - src
    - src_node
    - dst_node
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42172
      start: 42100
    functionDepth: 4
    functionLinenumber: 42100
    functionLinenumberEnd: 42172
    functionName: c4::yml::Tree::merge_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::Tree::find_child
    - _clear_type
    - Tree*::next_sibling
    - Tree*::is_val
    - _RYML_CB_ASSERT
    - _p
    - Tree*::key
    - Tree*::has_key
    - c4::yml::Tree::to_map
    - is_map
    - has_val
    - Tree*::_p
    - append_child
    - Tree*::is_map
    - c4::yml::Tree::to_seq
    - _copy_props
    - Tree*::is_keyval
    - Tree*::first_child
    - c4::yml::Tree::merge_with
    - is_seq
    - Tree*::root_id
    - Tree*::is_seq
    - _copy_props_wo_key
    - Tree*::has_val
    - root_id
    - c4::yml::Tree::remove_children
    - has_children
    linkageType: ''
    returnType: void
    signature: void Tree::merge_with(Tree const *src, id_type src_node, id_type dst_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::resolve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - clear_anchors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42183
      start: 42177
    functionDepth: 1
    functionLinenumber: 42177
    functionLinenumberEnd: 42183
    functionName: c4::yml::Tree::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::resolve
    linkageType: ''
    returnType: void
    signature: void Tree::resolve(bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42201
      start: 42195
    functionDepth: 1
    functionLinenumber: 42195
    functionLinenumberEnd: 42201
    functionName: c4::yml::Tree::num_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_children(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42205,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42213
      start: 42203
    functionDepth: 1
    functionLinenumber: 42203
    functionLinenumberEnd: 42213
    functionName: c4::yml::Tree::child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child(id_type node, id_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42217,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ch
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42226
      start: 42215
    functionDepth: 1
    functionLinenumber: 42215
    functionLinenumberEnd: 42226
    functionName: c4::yml::Tree::child_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child_pos(id_type node, id_type ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42242,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42244,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' name'
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42261
      start: 42240
    functionDepth: 2
    functionLinenumber: 42240
    functionLinenumberEnd: 42261
    functionName: c4::yml::Tree::find_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - get
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::find_child(id_type node, csubstr const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42284,1
    - Dst: depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42286
      start: 42282
    functionDepth: 1
    functionLinenumber: 42282
    functionLinenumberEnd: 42286
    functionName: c4::yml::Tree::depth_desc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_desc_
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_desc(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42292,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42298
      start: 42288
    functionDepth: 2
    functionLinenumber: 42288
    functionLinenumberEnd: 42298
    functionName: c4::yml::Tree::depth_asc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_asc(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42302,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42303,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ancestor
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42311
      start: 42300
    functionDepth: 2
    functionLinenumber: 42300
    functionLinenumberEnd: 42311
    functionName: c4::yml::Tree::is_ancestor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Tree::is_ancestor(id_type node, id_type ancestor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42320,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42323
      start: 42316
    functionDepth: 3
    functionLinenumber: 42316
    functionLinenumberEnd: 42323
    functionName: c4::yml::Tree::to_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_val(id_type node, csubstr val, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42329,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42330,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - key
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42332
      start: 42325
    functionDepth: 3
    functionLinenumber: 42325
    functionLinenumberEnd: 42332
    functionName: c4::yml::Tree::to_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _set_flags
    - parent_is_map
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_keyval(id_type node, csubstr key, csubstr val, type_bits
      more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42338,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42341
      start: 42334
    functionDepth: 3
    functionLinenumber: 42334
    functionLinenumberEnd: 42341
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42348,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42350
      start: 42343
    functionDepth: 3
    functionLinenumber: 42343
    functionLinenumberEnd: 42350
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42356,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42359
      start: 42352
    functionDepth: 3
    functionLinenumber: 42352
    functionLinenumberEnd: 42359
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - parent_is_seq
    - _set_flags
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42365,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42366,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42368
      start: 42361
    functionDepth: 3
    functionLinenumber: 42361
    functionLinenumberEnd: 42368
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42373,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42376
      start: 42370
    functionDepth: 2
    functionLinenumber: 42370
    functionLinenumberEnd: 42376
    functionName: c4::yml::Tree::to_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_doc(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42381,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42384
      start: 42378
    functionDepth: 2
    functionLinenumber: 42378
    functionLinenumberEnd: 42384
    functionName: c4::yml::Tree::to_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_stream(id_type node, type_bits more_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42391,1
    - Dst: m_type::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42392,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42395,1
    - Dst: c4::yml::Tree::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - recurse
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42397
      start: 42389
    functionDepth: 1
    functionLinenumber: 42389
    functionLinenumberEnd: 42397
    functionName: c4::yml::Tree::clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - next_sibling
    - _p
    - m_type::clear_style
    - c4::yml::Tree::clear_style
    linkageType: ''
    returnType: void
    signature: void Tree::clear_style(id_type node, bool recurse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42405,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42413,1
    - Dst: c4::yml::Tree::set_style_conditionally
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - node
    - type_mask
    - rem_style_flags
    - add_style_flags
    - recurse
    argTypes:
    - id_type
    - NodeType
    - NodeType
    - NodeType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42415
      start: 42399
    functionDepth: 1
    functionLinenumber: 42399
    functionLinenumberEnd: 42415
    functionName: c4::yml::Tree::set_style_conditionally
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - next_sibling
    - _p
    - c4::yml::Tree::set_style_conditionally
    linkageType: ''
    returnType: void
    signature: "void Tree::set_style_conditionally(id_type node,\n                                   NodeType
      type_mask,\n                                   NodeType rem_style_flags,\n                                   NodeType
      add_style_flags,\n                                   bool recurse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42426
      start: 42419
    functionDepth: 0
    functionLinenumber: 42419
    functionLinenumberEnd: 42426
    functionName: c4::yml::Tree::num_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - handle::empty
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42432
      start: 42428
    functionDepth: 0
    functionLinenumber: 42428
    functionLinenumberEnd: 42432
    functionName: c4::yml::Tree::clear_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::clear_tag_directives()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: prefix::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: handle::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: handle::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: handle::trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: c4::yml::Tree::num_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42442,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - TagDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42446
      start: 42434
    functionDepth: 4
    functionLinenumber: 42434
    functionLinenumberEnd: 42446
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - prefix::empty
    - c4::yml::Tree::num_tag_directives
    - handle::ends_with
    - handle::empty
    - _RYML_CB_CHECK
    - handle::trim
    - handle::begins_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::add_tag_directive(TagDirective const& td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _create_tag_directive_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42471,1
    - Dst: c4::yml::Tree::add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42477
      start: 42468
    functionDepth: 1
    functionLinenumber: 42468
    functionLinenumberEnd: 42477
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::add_tag_directive
    - _create_tag_directive_from_str
    linkageType: ''
    returnType: bool
    signature: bool Tree::add_tag_directive(csubstr directive_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42487,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42489,1
    - Dst: transform
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42490,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42492,1
    - Dst: is_custom_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42494,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - output
    - tag
    - node_id
    argTypes:
    - substr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42500
      start: 42479
    functionDepth: 1
    functionLinenumber: 42479
    functionLinenumberEnd: 42500
    functionName: c4::yml::Tree::resolve_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - handle::empty
    - is_custom_tag
    - transform
    - csubstr::begins_with
    linkageType: ''
    returnType: size_t
    signature: size_t Tree::resolve_tag(substr output, csubstr tag, id_type node_id)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42568,1
    - Dst: _count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: _resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42574
      start: 42566
    functionDepth: 2
    functionLinenumber: 42566
    functionLinenumberEnd: 42574
    functionName: c4::yml::Tree::resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - arena_size
    - _count_resolved_tags_size
    - root_id
    - empty
    - _resolve_tags
    linkageType: ''
    returnType: void
    signature: void Tree::resolve_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42578,1
    - Dst: _normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42581
      start: 42576
    functionDepth: 0
    functionLinenumber: 42576
    functionLinenumberEnd: 42581
    functionName: c4::yml::Tree::normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    - _normalize_tags
    - root_id
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42585,1
    - Dst: _normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42588
      start: 42583
    functionDepth: 0
    functionLinenumber: 42583
    functionLinenumberEnd: 42588
    functionName: c4::yml::Tree::normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - empty
    - _normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags_long()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42595,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42596,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42599
      start: 42593
    functionDepth: 2
    functionLinenumber: 42593
    functionLinenumberEnd: 42599
    functionName: Tree::lookup_result::resolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - csubstr::ends_with
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::resolved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42604
      start: 42601
    functionDepth: 2
    functionLinenumber: 42601
    functionLinenumberEnd: 42604
    functionName: Tree::lookup_result::unresolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::unresolved() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - more
    argTypes:
    - lookup_result*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42611
      start: 42606
    functionDepth: 2
    functionLinenumber: 42606
    functionLinenumberEnd: 42611
    functionName: c4::yml::Tree::_advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - lookup_result*::path::sub
    linkageType: ''
    returnType: void
    signature: void Tree::_advance(lookup_result *r, size_t more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42616,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42618,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42624
      start: 42613
    functionDepth: 2
    functionLinenumber: 42613
    functionLinenumberEnd: 42624
    functionName: c4::yml::Tree::lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - root_id
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: Tree::lookup_result
    signature: Tree::lookup_result Tree::lookup_path(csubstr path, id_type start)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42628,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42629,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - default_value
    - path
    - start
    argTypes:
    - csubstr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42634
      start: 42626
    functionDepth: 4
    functionLinenumber: 42626
    functionLinenumberEnd: 42634
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - c4::yml::Tree::to_keyval
    - parent_is_map
    - c4::yml::Tree::to_val
    - c4::yml::Tree::_lookup_path_or_create
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(csubstr default_value, csubstr
      path, id_type start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42638,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - src_node
    - path
    - start
    argTypes:
    - Tree*
    - id_type
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42641
      start: 42636
    functionDepth: 4
    functionLinenumber: 42636
    functionLinenumberEnd: 42641
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_lookup_path_or_create
    - c4::yml::Tree::merge_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(Tree const *src, id_type src_node,
      csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42646,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42648,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: lookup_result::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: c4::yml::Tree::_lookup_path_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42656
      start: 42643
    functionDepth: 2
    functionLinenumber: 42643
    functionLinenumberEnd: 42656
    functionName: c4::yml::Tree::_lookup_path_or_create
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - lookup_result::unresolved
    - c4::yml::Tree::_lookup_path_modify
    - root_id
    - C4_ASSERT
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_lookup_path_or_create(csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42661,1
    - Dst: c4::yml::Tree::_next_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42665,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42674
      start: 42658
    functionDepth: 4
    functionLinenumber: 42658
    functionLinenumberEnd: 42674
    functionName: c4::yml::Tree::_lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path(lookup_result *r) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42679,1
    - Dst: c4::yml::Tree::_next_node_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42683,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42692
      start: 42676
    functionDepth: 5
    functionLinenumber: 42676
    functionLinenumberEnd: 42692
    functionName: c4::yml::Tree::_lookup_path_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node_modify
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path_modify(lookup_result *r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42696,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42707,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42712,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42718,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42721,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42725,1
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42734,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42741
      start: 42694
    functionDepth: 4
    functionLinenumber: 42694
    functionLinenumberEnd: 42741
    functionName: c4::yml::Tree::_next_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::find_child
    - _lookup_path_token::value::ends_with
    - C4_NEVER_REACH
    - c4::yml::Tree::child
    - _lookup_path_token::value::begins_with
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - _lookup_path_token::value::offs
    - lookup_result*::path::sub
    - csubstr::begins_with
    - c4::yml::Tree::_next_token
    - from_chars
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node(lookup_result * r, _lookup_path_token *parent)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42754,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42756,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42759,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42763,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42764,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42769,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42770,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42776,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42777,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42779,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42785,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42787,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42789,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42794,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42795,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42797,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42800,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42805,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42807,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42809,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42811,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42813,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42814,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42815,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42819,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42820,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42824,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42828,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42830,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42833,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42834,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42835,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42836,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42846,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42849
      start: 42743
    functionDepth: 4
    functionLinenumber: 42743
    functionLinenumberEnd: 42849
    functionName: c4::yml::Tree::_next_node_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - c4::yml::Tree::find_child
    - _clear_type
    - c4::yml::Tree::child
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - fast_float::atox
    - _p
    - c4::yml::Tree::to_map
    - is_map
    - append_child
    - c4::yml::Tree::to_val
    - _lookup_path_token::value::offs
    - c4::yml::Tree::to_seq
    - c4::yml::Tree::num_children
    - is_container
    - C4_NEVER_REACH
    - _RYML_CB_CHECK
    - is_seq
    - _add_flags
    - from_chars
    - _lookup_path_token::value::ends_with
    - c4::yml::Tree::to_keyval
    - _lookup_path_token::value::begins_with
    - has_key
    - c4::yml::Tree::_next_token
    - NodeData*::m_type::add
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node_modify(lookup_result * r, _lookup_path_token
      *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42859,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42860,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42864,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42866,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42869,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42870,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42875,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42878,1
    - Dst: type::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42880,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42886,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42889,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42890,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42891,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42894,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42895,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - r
    - ' parent'
    argTypes:
    - lookup_result*
    - _lookup_path_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42897
      start: 42857
    functionDepth: 3
    functionLinenumber: 42857
    functionLinenumberEnd: 42897
    functionName: c4::yml::Tree::_next_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - csubstr::find
    - csubstr::empty
    - c4::yml::Tree::_advance
    - lookup_result*::unresolved
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - type::is_seq
    linkageType: ''
    returnType: Tree::_lookup_path_token
    signature: Tree::_lookup_path_token Tree::_next_token(lookup_result *r, _lookup_path_token
      const& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41067
      start: 41064
    functionDepth: 2
    functionLinenumber: 41064
    functionLinenumberEnd: 41067
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - NodeRef
    - root_id
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::rootref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41071
      start: 41068
    functionDepth: 1
    functionLinenumber: 41068
    functionLinenumberEnd: 41071
    functionName: c4::yml::Tree::rootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::rootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41076
      start: 41073
    functionDepth: 1
    functionLinenumber: 41073
    functionLinenumberEnd: 41076
    functionName: c4::yml::Tree::crootref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - ConstNodeRef
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::crootref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41080,1
    - Dst: NodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41082
      start: 41078
    functionDepth: 2
    functionLinenumber: 41078
    functionLinenumberEnd: 41082
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - NodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::ref(id_type id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41085,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41087
      start: 41083
    functionDepth: 1
    functionLinenumber: 41083
    functionLinenumberEnd: 41087
    functionName: c4::yml::Tree::ref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::ref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41090,1
    - Dst: ConstNodeRef
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41092
      start: 41088
    functionDepth: 1
    functionLinenumber: 41088
    functionLinenumberEnd: 41092
    functionName: c4::yml::Tree::cref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - ConstNodeRef
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cref(id_type id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41097
      start: 41094
    functionDepth: 0
    functionLinenumber: 41094
    functionLinenumberEnd: 41097
    functionName: Tree::operator[] (csubstr key)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (csubstr key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41101
      start: 41098
    functionDepth: 0
    functionLinenumber: 41098
    functionLinenumberEnd: 41101
    functionName: Tree::operator[] (csubstr key) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (csubstr key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41106
      start: 41103
    functionDepth: 0
    functionLinenumber: 41103
    functionLinenumberEnd: 41106
    functionName: Tree::operator[] (id_type i)
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::operator[] (id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rootref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41110
      start: 41107
    functionDepth: 0
    functionLinenumber: 41107
    functionLinenumberEnd: 41110
    functionName: Tree::operator[] (id_type i) const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rootref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::operator[] (id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41115
      start: 41112
    functionDepth: 3
    functionLinenumber: 41112
    functionLinenumberEnd: 41115
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::ref
    linkageType: ''
    returnType: NodeRef
    signature: NodeRef Tree::docref(id_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41119
      start: 41116
    functionDepth: 3
    functionLinenumber: 41116
    functionLinenumberEnd: 41119
    functionName: c4::yml::Tree::docref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::docref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::cref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    - Dst: doc
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41123
      start: 41120
    functionDepth: 3
    functionLinenumber: 41120
    functionLinenumberEnd: 41123
    functionName: c4::yml::Tree::cdocref
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - doc
    - c4::yml::Tree::cref
    linkageType: ''
    returnType: ConstNodeRef
    signature: ConstNodeRef Tree::cdocref(id_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41138
      start: 41127
    functionDepth: 0
    functionLinenumber: 41127
    functionLinenumberEnd: 41138
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Callbacks const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41143,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node_capacity
    - arena_capacity
    - ' cb'
    argTypes:
    - id_type
    - size_t
    - Callbacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41145
      start: 41140
    functionDepth: 2
    functionLinenumber: 41140
    functionLinenumberEnd: 41145
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - c4::yml::Tree::reserve
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(id_type node_capacity, size_t arena_capacity, Callbacks
      const& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41150
      start: 41147
    functionDepth: 0
    functionLinenumber: 41147
    functionLinenumberEnd: 41150
    functionName: Tree::~Tree()
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _free
    linkageType: ''
    returnType: void
    signature: void Tree::~Tree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41156
      start: 41153
    functionDepth: 2
    functionLinenumber: 41153
    functionLinenumberEnd: 41156
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_copy
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree const& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41162,1
    - Dst: _copy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41167
      start: 41158
    functionDepth: 0
    functionLinenumber: 41158
    functionLinenumberEnd: 41167
    functionName: '& Tree::operator= (Tree const& that)'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _copy
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41172
      start: 41169
    functionDepth: 2
    functionLinenumber: 41169
    functionLinenumberEnd: 41172
    functionName: c4::yml::Tree::Tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_move
    linkageType: ''
    returnType: void
    signature: void Tree::Tree(Tree && that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41178,1
    - Dst: _move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41183
      start: 41174
    functionDepth: 0
    functionLinenumber: 41174
    functionLinenumberEnd: 41183
    functionName: '& Tree::operator= (Tree && that) noexcept'
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _move
    - _free
    linkageType: ''
    returnType: Tree
    signature: Tree & Tree::operator= (Tree && that) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41189,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41190,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41194,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41195,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41198
      start: 41185
    functionDepth: 1
    functionLinenumber: 41185
    functionLinenumberEnd: 41198
    functionName: c4::yml::Tree::_free
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_FREE
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41217
      start: 41206
    functionDepth: 0
    functionLinenumber: 41206
    functionLinenumberEnd: 41217
    functionName: c4::yml::Tree::_clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::_clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41221,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41222,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41223,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41226,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41227,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41237,1
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41239,1
    - Dst: c4::yml::Tree::_relocate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41246
      start: 41219
    functionDepth: 2
    functionLinenumber: 41219
    functionLinenumberEnd: 41246
    functionName: c4::yml::Tree::_copy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::_relocate
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Tree::_copy(Tree const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41250,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41251,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41252,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41263
      start: 41248
    functionDepth: 1
    functionLinenumber: 41248
    functionLinenumberEnd: 41263
    functionName: c4::yml::Tree::_move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_move(Tree & that) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: substr::not_empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41267,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41268,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41270,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41273,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41274,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41275,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41276,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41277,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41278,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41279,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41280,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41281,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41282,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41283,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41284,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41288,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41289,1
    - Dst: in_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41290,1
    - Dst: _relocated
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - next_arena
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41293
      start: 41265
    functionDepth: 1
    functionLinenumber: 41265
    functionLinenumberEnd: 41293
    functionName: c4::yml::Tree::_relocate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - memcpy
    - _relocated
    - _RYML_CB_ASSERT
    - substr::not_empty
    - in_arena
    linkageType: ''
    returnType: void
    signature: void Tree::_relocate(substr next_arena)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ALLOC_HINT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41301,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41304,1
    - Dst: _RYML_CB_FREE
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41305,1
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41310,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41313,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41314,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41321,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41325,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41326,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - cap
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41331
      start: 41297
    functionDepth: 2
    functionLinenumber: 41297
    functionLinenumberEnd: 41331
    functionName: c4::yml::Tree::reserve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - memcpy
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ALLOC_HINT
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear_range
    - _RYML_CB_FREE
    linkageType: ''
    returnType: void
    signature: void Tree::reserve(id_type cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_clear_range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41337,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41341,1
    - Dst: c4::yml::Tree::_claim_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41353
      start: 41335
    functionDepth: 2
    functionLinenumber: 41335
    functionLinenumberEnd: 41353
    functionName: c4::yml::Tree::clear
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 21
    functionsReached:
    - c4::yml::Tree::_clear_range
    - c4::yml::Tree::_claim_root
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41357,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41358,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41360
      start: 41355
    functionDepth: 3
    functionLinenumber: 41355
    functionLinenumberEnd: 41360
    functionName: c4::yml::Tree::_claim_root
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_claim_root()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41368,1
    - Dst: memset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41369,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - num
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41378
      start: 41364
    functionDepth: 1
    functionLinenumber: 41364
    functionLinenumberEnd: 41378
    functionName: c4::yml::Tree::_clear_range
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - memset
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: void
    signature: void Tree::_clear_range(id_type first, id_type num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41386,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41388,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41389,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41393
      start: 41380
    functionDepth: 2
    functionLinenumber: 41380
    functionLinenumberEnd: 41393
    functionName: c4::yml::Tree::_release
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: C4_SUPPRESS_WARNING_GCC_POP Tree::_release(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41410
      start: 41397
    functionDepth: 1
    functionLinenumber: 41397
    functionLinenumberEnd: 41410
    functionName: c4::yml::Tree::_free_list_add
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_add(id_type i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41415,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41417
      start: 41412
    functionDepth: 0
    functionLinenumber: 41412
    functionLinenumberEnd: 41417
    functionName: c4::yml::Tree::_free_list_rem
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - _p
    - _rem_hierarchy
    linkageType: ''
    returnType: void
    signature: void Tree::_free_list_rem(id_type i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41426,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41427,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41430,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41431,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41441,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41447
      start: 41420
    functionDepth: 2
    functionLinenumber: 41420
    functionLinenumberEnd: 41447
    functionName: c4::yml::Tree::_claim
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Tree::reserve
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_claim()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41465,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41466,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41467,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41469,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41477,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41478,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41484,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41485,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41486,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41487,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41491,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41492,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41493,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41494,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41499,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41500,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41501,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41502,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41507,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41508,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41509,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41514,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41517,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - ichild
    - iparent
    - iprev_sibling
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41519
      start: 41463
    functionDepth: 1
    functionLinenumber: 41463
    functionLinenumberEnd: 41519
    functionName: c4::yml::Tree::_set_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - _RYML_CB_ASSERT
    - prev_sibling
    - id
    - next_sibling
    - _p
    - get
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_set_hierarchy(id_type ichild, id_type iparent, id_type
      iprev_sibling)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41528,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41549,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - i
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41557
      start: 41521
    functionDepth: 1
    functionLinenumber: 41521
    functionLinenumberEnd: 41557
    functionName: c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - get
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: C4_SUPPRESS_WARNING_GCC_POP
    signature: 'C4_SUPPRESS_WARNING_GCC_POP C4_SUPPRESS_WARNING_CLANG_POP



      //-----------------------------------------------------------------------------

      void Tree::_rem_hierarchy(id_type i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41566,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41572,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - id_type*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41579
      start: 41561
    functionDepth: 3
    functionLinenumber: 41561
    functionLinenumberEnd: 41579
    functionName: c4::yml::Tree::_do_reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Tree::_swap
    - next_sibling
    - first_child
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_do_reorder(id_type *node, id_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41584,1
    - Dst: c4::yml::Tree::_do_reorder
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41586
      start: 41582
    functionDepth: 2
    functionLinenumber: 41582
    functionLinenumberEnd: 41586
    functionName: c4::yml::Tree::reorder
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - c4::yml::Tree::_do_reorder
    linkageType: ''
    returnType: void
    signature: void Tree::reorder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41593,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41594,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41595,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41596,1
    - Dst: c4::yml::Tree::_swap_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41599,1
    - Dst: c4::yml::Tree::_swap_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41600,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41604,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41605,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41606,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41607,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41608,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41612,1
    - Dst: c4::yml::Tree::_free_list_rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41613,1
    - Dst: c4::yml::Tree::_copy_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41614,1
    - Dst: c4::yml::Tree::_clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41615,1
    - Dst: c4::yml::Tree::_free_list_add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41616,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41622
      start: 41591
    functionDepth: 2
    functionLinenumber: 41591
    functionLinenumberEnd: 41622
    functionName: c4::yml::Tree::_swap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::_free_list_add
    - C4_NEVER_REACH
    - parent
    - c4::yml::Tree::_swap_hierarchy
    - c4::yml::Tree::_swap_props
    - _RYML_CB_ASSERT
    - c4::yml::Tree::_clear
    - c4::yml::Tree::_free_list_rem
    - type
    - c4::yml::Tree::_copy_hierarchy
    - _copy_props
    linkageType: ''
    returnType: void
    signature: void Tree::_swap(id_type n_, id_type m_)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41629,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41633,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41636,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41640,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41643,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41644,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41645,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41646,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41654,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41690,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41691,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41697,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41699,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41701,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41703,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41704,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41705,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41711,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41714,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41715,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41719,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41720,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41730,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41733,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41734,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41738,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41739,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41749,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41752,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41753,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41754,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41755,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41759,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41775,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 107
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41778
      start: 41625
    functionDepth: 1
    functionLinenumber: 41625
    functionLinenumberEnd: 41778
    functionName: c4::yml::Tree::_swap_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_NEVER_REACH
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - std::swap
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_hierarchy(id_type ia, id_type ib)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41783,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41784,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41785,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41786,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41788,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41792,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dst_
    - src_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41811
      start: 41781
    functionDepth: 1
    functionLinenumber: 41781
    functionLinenumberEnd: 41811
    functionName: c4::yml::Tree::_copy_hierarchy
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - next_sibling
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::_copy_hierarchy(id_type dst_, id_type src_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41816,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41817,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41818,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41819,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n_
    - m_
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41821
      start: 41814
    functionDepth: 1
    functionLinenumber: 41814
    functionLinenumberEnd: 41821
    functionName: c4::yml::Tree::_swap_props
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - _p
    - std::swap
    linkageType: ''
    returnType: void
    signature: void Tree::_swap_props(id_type n_, id_type m_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41827,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41828,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41829,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: has_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41830,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41832,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - after
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41834
      start: 41825
    functionDepth: 2
    functionLinenumber: 41825
    functionLinenumberEnd: 41834
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - parent
    - _rem_hierarchy
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - has_sibling
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41840,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41841,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41842,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41844,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41845,1
    - Dst: _rem_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41847,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - node
    - new_parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41849
      start: 41838
    functionDepth: 2
    functionLinenumber: 41838
    functionLinenumberEnd: 41849
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::Tree::_set_hierarchy
    - _rem_hierarchy
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: void
    signature: void Tree::move(id_type node, id_type new_parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41853,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41854,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41855,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41856,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41858,1
    - Dst: Tree*::remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - node
    - new_parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41861
      start: 41851
    functionDepth: 2
    functionLinenumber: 41851
    functionLinenumberEnd: 41861
    functionName: c4::yml::Tree::move
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Tree*::remove
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::move(Tree *src, id_type node, id_type new_parent, id_type
      after)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41865,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41866,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41869,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41871,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41873,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41874,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41875,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41876,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: rem
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41877,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41879,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41882,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41883,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41884,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41885,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41886,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41890,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41893,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41896
      start: 41863
    functionDepth: 3
    functionLinenumber: 41863
    functionLinenumberEnd: 41896
    functionName: c4::yml::Tree::set_root_as_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - rem
    - _copy_props_wo_key
    - append_child
    - is_stream
    - c4::yml::Tree::move
    - _RYML_CB_ASSERT
    - add
    - has_key
    - root_id
    - is_val
    - has_children
    - _add_flags
    - next_sibling
    - _p
    - first_child
    linkageType: ''
    returnType: void
    signature: void Tree::set_root_as_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41902,1
    - Dst: C4_SUPPRESS_WARNING_GCC_WITH_PUSH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41904,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41906,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41912,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41913,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41914,1
    - Dst: c4::yml::Tree::_release
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41915,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41920
      start: 41900
    functionDepth: 2
    functionLinenumber: 41900
    functionLinenumberEnd: 41920
    functionName: c4::yml::Tree::remove_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
    - c4::yml::Tree::_release
    - _RYML_CB_ASSERT
    - c4::yml::Tree::remove_children
    - get
    linkageType: ''
    returnType: void
    signature: void Tree::remove_children(id_type node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41924,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41925,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: NodeType::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41926,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41927,1
    - Dst: NodeType::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41928,1
    - Dst: NodeType::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41930,1
    - Dst: NodeType::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41932,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - id_type
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41937
      start: 41922
    functionDepth: 3
    functionLinenumber: 41922
    functionLinenumberEnd: 41937
    functionName: c4::yml::Tree::change_type
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - is_map
    - NodeType::is_val
    - _RYML_CB_ASSERT
    - has_key
    - is_seq
    - is_val
    - c4::yml::Tree::remove_children
    - _p
    - NodeType::has_key
    - NodeType::is_map
    - NodeType::is_seq
    linkageType: ''
    returnType: bool
    signature: bool Tree::change_type(id_type node, NodeType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41944
      start: 41941
    functionDepth: 1
    functionLinenumber: 41941
    functionLinenumberEnd: 41944
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::Tree::duplicate
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(id_type node, id_type parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41948,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41950,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41951,1
    - Dst: c4::yml::Tree::_claim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41953,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41955,1
    - Dst: c4::yml::Tree::_set_hierarchy
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41956,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41960
      start: 41946
    functionDepth: 3
    functionLinenumber: 41946
    functionLinenumberEnd: 41960
    functionName: c4::yml::Tree::duplicate
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - Tree*::is_root
    - c4::yml::Tree::_claim
    - c4::yml::Tree::_set_hierarchy
    - _RYML_CB_ASSERT
    - _copy_props
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate(Tree const* src, id_type node, id_type parent,
      id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41966
      start: 41963
    functionDepth: 1
    functionLinenumber: 41963
    functionLinenumberEnd: 41966
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::Tree::duplicate_children
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(id_type node, id_type parent, id_type
      after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41970,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41971,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41972,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41973,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41976,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41982
      start: 41968
    functionDepth: 2
    functionLinenumber: 41968
    functionLinenumberEnd: 41982
    functionName: c4::yml::Tree::duplicate_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - Tree*::first_child
    - Tree*::next_sibling
    - _RYML_CB_ASSERT
    - c4::yml::Tree::duplicate
    - has_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children(Tree const* src, id_type node, id_type
      parent, id_type after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - where
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41988
      start: 41985
    functionDepth: 1
    functionLinenumber: 41985
    functionLinenumberEnd: 41988
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::duplicate_contents
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(id_type node, id_type where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41992,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41993,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41994,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41995,1
    - Dst: c4::yml::Tree::duplicate_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    - Dst: last_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:41996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - node
    - where
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41997
      start: 41990
    functionDepth: 2
    functionLinenumber: 41990
    functionLinenumberEnd: 41997
    functionName: c4::yml::Tree::duplicate_contents
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::duplicate_children
    - last_child
    - _copy_props_wo_key
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: void
    signature: void Tree::duplicate_contents(Tree const *src, id_type node, id_type
      where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - parent
    - after
    argTypes:
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42003
      start: 42000
    functionDepth: 1
    functionLinenumber: 42000
    functionLinenumberEnd: 42003
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::duplicate_children_no_rep
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(id_type node, id_type parent,
      id_type after)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42007,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42008,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42009,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42017,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42025,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42030,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42032,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: c4::yml::Tree::is_ancestor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42033,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42034,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42036,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42037,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42041,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42042,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42046,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42047,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42049,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42051,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42058,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42061,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42062,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42070,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42072,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42073,1
    - Dst: c4::yml::Tree::duplicate
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42074,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42078,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42086,1
    - Dst: c4::yml::Tree::move
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - src
    - node
    - parent
    - after
    argTypes:
    - Tree*
    - id_type
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42095
      start: 42005
    functionDepth: 3
    functionLinenumber: 42005
    functionLinenumberEnd: 42095
    functionName: c4::yml::Tree::duplicate_children_no_rep
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - key
    - Tree*::first_child
    - Tree*::next_sibling
    - _c4dbgpf
    - c4::yml::Tree::move
    - has_child
    - _RYML_CB_ASSERT
    - prev_sibling
    - _RYML_CB_CHECK
    - remove
    - is_seq
    - c4::yml::Tree::is_ancestor
    - next_sibling
    - Tree*::key
    - c4::yml::Tree::duplicate
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::duplicate_children_no_rep(Tree const *src, id_type node,
      id_type parent, id_type after)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42102,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42104,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42106,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42107,1
    - Dst: Tree*::has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42108,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42111,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42113,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42114,1
    - Dst: Tree*::is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42117,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42119,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: Tree*::is_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42123,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42124,1
    - Dst: Tree*::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42127,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42129,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42131,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42132,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42133,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42134,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42135,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42137,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42138,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42140,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42142,1
    - Dst: _copy_props_wo_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42143,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42144,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: Tree*::is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42149,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42150,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42152,1
    - Dst: c4::yml::Tree::remove_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42153,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42154,1
    - Dst: Tree*::has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42155,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42156,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42158,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42159,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42161,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: Tree*::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42163,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42166,1
    - Dst: _copy_props
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42167,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - src
    - src_node
    - dst_node
    argTypes:
    - Tree*
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42172
      start: 42100
    functionDepth: 4
    functionLinenumber: 42100
    functionLinenumberEnd: 42172
    functionName: c4::yml::Tree::merge_with
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::Tree::find_child
    - _clear_type
    - Tree*::next_sibling
    - Tree*::is_val
    - _RYML_CB_ASSERT
    - _p
    - Tree*::key
    - Tree*::has_key
    - c4::yml::Tree::to_map
    - is_map
    - has_val
    - Tree*::_p
    - append_child
    - Tree*::is_map
    - c4::yml::Tree::to_seq
    - _copy_props
    - Tree*::is_keyval
    - Tree*::first_child
    - c4::yml::Tree::merge_with
    - is_seq
    - Tree*::root_id
    - Tree*::is_seq
    - _copy_props_wo_key
    - Tree*::has_val
    - root_id
    - c4::yml::Tree::remove_children
    - has_children
    linkageType: ''
    returnType: void
    signature: void Tree::merge_with(Tree const *src, id_type src_node, id_type dst_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::resolve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - clear_anchors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42183
      start: 42177
    functionDepth: 1
    functionLinenumber: 42177
    functionLinenumberEnd: 42183
    functionName: c4::yml::Tree::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::resolve
    linkageType: ''
    returnType: void
    signature: void Tree::resolve(bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42201
      start: 42195
    functionDepth: 1
    functionLinenumber: 42195
    functionLinenumberEnd: 42201
    functionName: c4::yml::Tree::num_children
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_children(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42205,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42213
      start: 42203
    functionDepth: 1
    functionLinenumber: 42203
    functionLinenumberEnd: 42213
    functionName: c4::yml::Tree::child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child(id_type node, id_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42217,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ch
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42226
      start: 42215
    functionDepth: 1
    functionLinenumber: 42215
    functionLinenumberEnd: 42226
    functionName: c4::yml::Tree::child_pos
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - next_sibling
    - _RYML_CB_ASSERT
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::child_pos(id_type node, id_type ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42242,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42243,1
    - Dst: get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42244,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42246,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42251,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42253,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ' name'
    argTypes:
    - id_type
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42261
      start: 42240
    functionDepth: 2
    functionLinenumber: 42240
    functionLinenumberEnd: 42261
    functionName: c4::yml::Tree::find_child
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - _RYML_CB_ASSERT
    - next_sibling
    - _p
    - get
    - first_child
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::find_child(id_type node, csubstr const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42273,1
    - Dst: c4::yml::depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' C4_RESTRICT'
    - id
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42279
      start: 42270
    functionDepth: 1
    functionLinenumber: 42270
    functionLinenumberEnd: 42279
    functionName: c4::yml::depth_desc_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - next_sibling
    - first_child
    - c4::yml::depth_desc_
    linkageType: ''
    returnType: id_type
    signature: id_type depth_desc_(Tree const& C4_RESTRICT t, id_type id, id_type
      currdepth=0, id_type maxdepth=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42284,1
    - Dst: depth_desc_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42286
      start: 42282
    functionDepth: 1
    functionLinenumber: 42282
    functionLinenumberEnd: 42286
    functionName: c4::yml::Tree::depth_desc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - depth_desc_
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_desc(id_type node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42290,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42292,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42298
      start: 42288
    functionDepth: 2
    functionLinenumber: 42288
    functionLinenumberEnd: 42298
    functionName: c4::yml::Tree::depth_asc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    - is_root
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::depth_asc(id_type node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42302,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42303,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - ancestor
    argTypes:
    - id_type
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42311
      start: 42300
    functionDepth: 2
    functionLinenumber: 42300
    functionLinenumberEnd: 42311
    functionName: c4::yml::Tree::is_ancestor
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - parent
    - _RYML_CB_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Tree::is_ancestor(id_type node, id_type ancestor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42318,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42319,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42320,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42321,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42323
      start: 42316
    functionDepth: 3
    functionLinenumber: 42316
    functionLinenumberEnd: 42323
    functionName: c4::yml::Tree::to_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_val(id_type node, csubstr val, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42327,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42328,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42329,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42330,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - key
    - val
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42332
      start: 42325
    functionDepth: 3
    functionLinenumber: 42325
    functionLinenumberEnd: 42332
    functionName: c4::yml::Tree::to_keyval
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - _set_flags
    - parent_is_map
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_keyval(id_type node, csubstr key, csubstr val, type_bits
      more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42336,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42337,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42338,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42339,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42341
      start: 42334
    functionDepth: 3
    functionLinenumber: 42334
    functionLinenumberEnd: 42341
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42345,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42346,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42348,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42350
      start: 42343
    functionDepth: 3
    functionLinenumber: 42343
    functionLinenumberEnd: 42350
    functionName: c4::yml::Tree::to_map
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_map(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42354,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: parent_is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42355,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42356,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42357,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42359
      start: 42352
    functionDepth: 3
    functionLinenumber: 42352
    functionLinenumberEnd: 42359
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - parent_is_seq
    - _set_flags
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42363,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42364,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42365,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42366,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - key
    - more_flags
    argTypes:
    - id_type
    - csubstr
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42368
      start: 42361
    functionDepth: 3
    functionLinenumber: 42361
    functionLinenumberEnd: 42368
    functionName: c4::yml::Tree::to_seq
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - _set_flags
    - parent_is_map
    - c4::yml::Tree::clear
    - parent
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_seq(id_type node, csubstr key, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42372,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42373,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42374,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42376
      start: 42370
    functionDepth: 2
    functionLinenumber: 42370
    functionLinenumberEnd: 42376
    functionName: c4::yml::Tree::to_doc
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_doc(id_type node, type_bits more_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42380,1
    - Dst: _set_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42381,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42382,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    - Dst: c4::yml::Tree::clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - more_flags
    argTypes:
    - id_type
    - type_bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42384
      start: 42378
    functionDepth: 2
    functionLinenumber: 42378
    functionLinenumberEnd: 42384
    functionName: c4::yml::Tree::to_stream
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _set_flags
    - c4::yml::Tree::clear
    - _RYML_CB_ASSERT
    - has_children
    - _p
    linkageType: ''
    returnType: void
    signature: void Tree::to_stream(id_type node, type_bits more_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42391,1
    - Dst: m_type::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42392,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42395,1
    - Dst: c4::yml::Tree::clear_style
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - recurse
    argTypes:
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42397
      start: 42389
    functionDepth: 1
    functionLinenumber: 42389
    functionLinenumberEnd: 42397
    functionName: c4::yml::Tree::clear_style
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - next_sibling
    - _p
    - m_type::clear_style
    - c4::yml::Tree::clear_style
    linkageType: ''
    returnType: void
    signature: void Tree::clear_style(id_type node, bool recurse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42405,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42413,1
    - Dst: c4::yml::Tree::set_style_conditionally
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - node
    - type_mask
    - rem_style_flags
    - add_style_flags
    - recurse
    argTypes:
    - id_type
    - NodeType
    - NodeType
    - NodeType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42415
      start: 42399
    functionDepth: 1
    functionLinenumber: 42399
    functionLinenumberEnd: 42415
    functionName: c4::yml::Tree::set_style_conditionally
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - next_sibling
    - _p
    - c4::yml::Tree::set_style_conditionally
    linkageType: ''
    returnType: void
    signature: "void Tree::set_style_conditionally(id_type node,\n                                   NodeType
      type_mask,\n                                   NodeType rem_style_flags,\n                                   NodeType
      add_style_flags,\n                                   bool recurse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42426
      start: 42419
    functionDepth: 0
    functionLinenumber: 42419
    functionLinenumberEnd: 42426
    functionName: c4::yml::Tree::num_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - handle::empty
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::num_tag_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42432
      start: 42428
    functionDepth: 0
    functionLinenumber: 42428
    functionLinenumberEnd: 42432
    functionName: c4::yml::Tree::clear_tag_directives
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree::clear_tag_directives()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42436,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: prefix::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42437,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: handle::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42438,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: handle::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42439,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: handle::trim
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42441,1
    - Dst: c4::yml::Tree::num_tag_directives
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42442,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - TagDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42446
      start: 42434
    functionDepth: 4
    functionLinenumber: 42434
    functionLinenumberEnd: 42446
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - prefix::empty
    - c4::yml::Tree::num_tag_directives
    - handle::ends_with
    - handle::empty
    - _RYML_CB_CHECK
    - handle::trim
    - handle::begins_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::add_tag_directive(TagDirective const& td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42451,1
    - Dst: TagDirective*::create_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42452,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42454,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42456,1
    - Dst: Tree*::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42457,1
    - Dst: Tree*::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42459,1
    - Dst: Tree*::is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: Tree*::is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42460,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - directive_
    - td
    - tree
    argTypes:
    - csubstr
    - TagDirective*
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42465
      start: 42449
    functionDepth: 2
    functionLinenumber: 42449
    functionLinenumberEnd: 42465
    functionName: c4::yml::_create_tag_directive_from_str
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - Tree*::callbacks
    - Tree*::size
    - Tree*::is_root
    - Tree*::type
    - _c4dbgpf
    - Tree*::is_stream
    - _RYML_CB_CHECK
    - Tree*::empty
    - csubstr::begins_with
    - TagDirective*::create_from_str
    linkageType: ''
    returnType: bool
    signature: bool _create_tag_directive_from_str(csubstr directive_, TagDirective
      *td, Tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _create_tag_directive_from_str
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42471,1
    - Dst: c4::yml::Tree::add_tag_directive
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - directive_
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42477
      start: 42468
    functionDepth: 1
    functionLinenumber: 42468
    functionLinenumberEnd: 42477
    functionName: c4::yml::Tree::add_tag_directive
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::add_tag_directive
    - _create_tag_directive_from_str
    linkageType: ''
    returnType: bool
    signature: bool Tree::add_tag_directive(csubstr directive_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: handle::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42487,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42489,1
    - Dst: transform
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42490,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42492,1
    - Dst: is_custom_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42494,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - output
    - tag
    - node_id
    argTypes:
    - substr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42500
      start: 42479
    functionDepth: 1
    functionLinenumber: 42479
    functionLinenumberEnd: 42500
    functionName: c4::yml::Tree::resolve_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - _RYML_CB_ERR
    - handle::empty
    - is_custom_tag
    - transform
    - csubstr::begins_with
    linkageType: ''
    returnType: size_t
    signature: size_t Tree::resolve_tag(substr output, csubstr tag, id_type node_id)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42505,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42506,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42509,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42510,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42511,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42514,1
    - Dst: Tree*::alloc_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42515,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42516,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42517,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42518,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42519,1
    - Dst: substr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - t
    - tag
    - node
    argTypes:
    - Tree*
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42521
      start: 42503
    functionDepth: 3
    functionLinenumber: 42503
    functionLinenumberEnd: 42521
    functionName: c4::yml::_transform_tag
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - Tree*::arena
    - Tree*::resolve_tag
    - csubstr::sub
    - _c4dbgpf
    - _RYML_CB_ASSERT
    - substr::first
    - Tree*::alloc_arena
    - csubstr::begins_with
    linkageType: ''
    returnType: csubstr
    signature: csubstr _transform_tag(Tree *t, csubstr tag, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42524,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42526,1
    - Dst: c4::yml::_transform_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42528,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42529,1
    - Dst: c4::yml::_resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42522
    functionDepth: 4
    functionLinenumber: 42522
    functionLinenumberEnd: 42531
    functionName: c4::yml::_resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_resolve_tags
    - c4::yml::_transform_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    linkageType: ''
    returnType: void
    signature: void _resolve_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42535,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42537,1
    - Dst: Tree*::resolve_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42539,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42540,1
    - Dst: c4::yml::_count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42543
      start: 42532
    functionDepth: 1
    functionLinenumber: 42532
    functionLinenumberEnd: 42543
    functionName: c4::yml::_count_resolved_tags_size
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - Tree*::resolve_tag
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_count_resolved_tags_size
    linkageType: ''
    returnType: size_t
    signature: size_t _count_resolved_tags_size(Tree const* t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42546,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42548,1
    - Dst: c4::yml::normalize_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42550,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42551,1
    - Dst: c4::yml::_normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42553
      start: 42544
    functionDepth: 3
    functionLinenumber: 42544
    functionLinenumberEnd: 42553
    functionName: c4::yml::_normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::_normalize_tags
    - Tree*::next_sibling
    - Tree*::first_child
    - Tree*::_p
    - c4::yml::normalize_tag
    linkageType: ''
    returnType: void
    signature: void _normalize_tags(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42556,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42558,1
    - Dst: c4::yml::normalize_tag_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42560,1
    - Dst: Tree*::first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: Tree*::next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42561,1
    - Dst: c4::yml::_normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - node
    argTypes:
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42563
      start: 42554
    functionDepth: 3
    functionLinenumber: 42554
    functionLinenumberEnd: 42563
    functionName: c4::yml::_normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::normalize_tag_long
    - Tree*::first_child
    - Tree*::next_sibling
    - Tree*::_p
    - c4::yml::_normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void _normalize_tags_long(Tree *t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42568,1
    - Dst: _count_resolved_tags_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42570,1
    - Dst: reserve_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42572,1
    - Dst: _resolve_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42574
      start: 42566
    functionDepth: 2
    functionLinenumber: 42566
    functionLinenumberEnd: 42574
    functionName: c4::yml::Tree::resolve_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - reserve_arena
    - arena_size
    - _count_resolved_tags_size
    - root_id
    - empty
    - _resolve_tags
    linkageType: ''
    returnType: void
    signature: void Tree::resolve_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42578,1
    - Dst: _normalize_tags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42581
      start: 42576
    functionDepth: 0
    functionLinenumber: 42576
    functionLinenumberEnd: 42581
    functionName: c4::yml::Tree::normalize_tags
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - empty
    - _normalize_tags
    - root_id
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42585,1
    - Dst: _normalize_tags_long
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42588
      start: 42583
    functionDepth: 0
    functionLinenumber: 42583
    functionLinenumberEnd: 42588
    functionName: c4::yml::Tree::normalize_tags_long
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - root_id
    - empty
    - _normalize_tags_long
    linkageType: ''
    returnType: void
    signature: void Tree::normalize_tags_long()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42595,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42596,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42599
      start: 42593
    functionDepth: 2
    functionLinenumber: 42593
    functionLinenumberEnd: 42599
    functionName: Tree::lookup_result::resolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - first
    - csubstr::ends_with
    - csubstr::first
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::resolved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42604
      start: 42601
    functionDepth: 2
    functionLinenumber: 42601
    functionLinenumberEnd: 42604
    functionName: Tree::lookup_result::unresolved() const
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - sub
    linkageType: ''
    returnType: csubstr
    signature: csubstr Tree::lookup_result::unresolved() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - more
    argTypes:
    - lookup_result*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42611
      start: 42606
    functionDepth: 2
    functionLinenumber: 42606
    functionLinenumberEnd: 42611
    functionName: c4::yml::Tree::_advance
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - lookup_result*::path::sub
    linkageType: ''
    returnType: void
    signature: void Tree::_advance(lookup_result *r, size_t more)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42616,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42618,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42624
      start: 42613
    functionDepth: 2
    functionLinenumber: 42613
    functionLinenumberEnd: 42624
    functionName: c4::yml::Tree::lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - csubstr::empty
    - root_id
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: Tree::lookup_result
    signature: Tree::lookup_result Tree::lookup_path(csubstr path, id_type start)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42628,1
    - Dst: parent_is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42629,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42630,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - default_value
    - path
    - start
    argTypes:
    - csubstr
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42634
      start: 42626
    functionDepth: 4
    functionLinenumber: 42626
    functionLinenumberEnd: 42634
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - c4::yml::Tree::to_keyval
    - parent_is_map
    - c4::yml::Tree::to_val
    - c4::yml::Tree::_lookup_path_or_create
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(csubstr default_value, csubstr
      path, id_type start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_lookup_path_or_create
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42638,1
    - Dst: c4::yml::Tree::merge_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - src_node
    - path
    - start
    argTypes:
    - Tree*
    - id_type
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42641
      start: 42636
    functionDepth: 4
    functionLinenumber: 42636
    functionLinenumberEnd: 42641
    functionName: c4::yml::Tree::lookup_path_or_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_lookup_path_or_create
    - c4::yml::Tree::merge_with
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::lookup_path_or_modify(Tree const *src, id_type src_node,
      csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42646,1
    - Dst: c4::yml::Tree::_lookup_path
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42648,1
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: lookup_result::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42651,1
    - Dst: c4::yml::Tree::_lookup_path_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - start
    argTypes:
    - csubstr
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42656
      start: 42643
    functionDepth: 2
    functionLinenumber: 42643
    functionLinenumberEnd: 42656
    functionName: c4::yml::Tree::_lookup_path_or_create
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - lookup_result::unresolved
    - c4::yml::Tree::_lookup_path_modify
    - root_id
    - C4_ASSERT
    - c4::yml::Tree::_lookup_path
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_lookup_path_or_create(csubstr path, id_type start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42660,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42661,1
    - Dst: c4::yml::Tree::_next_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42665,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42674
      start: 42658
    functionDepth: 4
    functionLinenumber: 42658
    functionLinenumberEnd: 42674
    functionName: c4::yml::Tree::_lookup_path
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path(lookup_result *r) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42678,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42679,1
    - Dst: c4::yml::Tree::_next_node_modify
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42683,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - lookup_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42692
      start: 42676
    functionDepth: 5
    functionLinenumber: 42676
    functionLinenumberEnd: 42692
    functionName: c4::yml::Tree::_lookup_path_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - C4_ASSERT
    - lookup_result*::unresolved
    - c4::yml::Tree::_next_node_modify
    - type
    linkageType: ''
    returnType: void
    signature: void Tree::_lookup_path_modify(lookup_result *r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42696,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42704,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42706,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42707,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42711,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42712,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42713,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42717,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42718,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42720,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42721,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42725,1
    - Dst: lookup_result*::path::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42734,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42741
      start: 42694
    functionDepth: 4
    functionLinenumber: 42694
    functionLinenumberEnd: 42741
    functionName: c4::yml::Tree::_next_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::Tree::find_child
    - _lookup_path_token::value::ends_with
    - C4_NEVER_REACH
    - c4::yml::Tree::child
    - _lookup_path_token::value::begins_with
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - _RYML_CB_CHECK
    - _lookup_path_token::value::offs
    - lookup_result*::path::sub
    - csubstr::begins_with
    - c4::yml::Tree::_next_token
    - from_chars
    - is_map
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node(lookup_result * r, _lookup_path_token *parent)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_next_token
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42745,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42752,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42754,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42756,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42757,1
    - Dst: c4::yml::Tree::to_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42759,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42763,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42764,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: fast_float::atox
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42768,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42769,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42770,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42775,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42776,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42777,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42779,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42784,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42785,1
    - Dst: c4::yml::Tree::find_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42787,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42789,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42793,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42794,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42795,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42797,1
    - Dst: NodeData*::m_type::add
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42800,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42804,1
    - Dst: _lookup_path_token::value::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42805,1
    - Dst: from_chars
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42807,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42809,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42811,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42813,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42814,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42815,1
    - Dst: _clear_type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42819,1
    - Dst: c4::yml::Tree::to_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42820,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42823,1
    - Dst: c4::yml::Tree::child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42824,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42827,1
    - Dst: c4::yml::Tree::num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42828,1
    - Dst: append_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42830,1
    - Dst: is_map
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42833,1
    - Dst: c4::yml::Tree::to_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42834,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42835,1
    - Dst: c4::yml::Tree::to_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42836,1
    - Dst: C4_NEVER_REACH
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42843,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42846,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - r
    - parent
    argTypes:
    - lookup_result*
    - _lookup_path_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42849
      start: 42743
    functionDepth: 4
    functionLinenumber: 42743
    functionLinenumberEnd: 42849
    functionName: c4::yml::Tree::_next_node_modify
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - key
    - c4::yml::Tree::find_child
    - _clear_type
    - c4::yml::Tree::child
    - lookup_result*::unresolved
    - _RYML_CB_ASSERT
    - fast_float::atox
    - _p
    - c4::yml::Tree::to_map
    - is_map
    - append_child
    - c4::yml::Tree::to_val
    - _lookup_path_token::value::offs
    - c4::yml::Tree::to_seq
    - c4::yml::Tree::num_children
    - is_container
    - C4_NEVER_REACH
    - _RYML_CB_CHECK
    - is_seq
    - _add_flags
    - from_chars
    - _lookup_path_token::value::ends_with
    - c4::yml::Tree::to_keyval
    - _lookup_path_token::value::begins_with
    - has_key
    - c4::yml::Tree::_next_token
    - NodeData*::m_type::add
    linkageType: ''
    returnType: id_type
    signature: id_type Tree::_next_node_modify(lookup_result * r, _lookup_path_token
      *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_result*::unresolved
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42859,1
    - Dst: csubstr::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42860,1
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42864,1
    - Dst: csubstr::find
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42866,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42869,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42870,1
    - Dst: csubstr::first_of
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42875,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42878,1
    - Dst: type::is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42880,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42886,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42889,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42890,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42891,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42894,1
    - Dst: c4::yml::Tree::_advance
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42895,1
    - Dst: csubstr::first
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - r
    - ' parent'
    argTypes:
    - lookup_result*
    - _lookup_path_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42897
      start: 42857
    functionDepth: 3
    functionLinenumber: 42857
    functionLinenumberEnd: 42897
    functionName: c4::yml::Tree::_next_token
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - csubstr::find
    - csubstr::empty
    - c4::yml::Tree::_advance
    - lookup_result*::unresolved
    - csubstr::first_of
    - _RYML_CB_ASSERT
    - csubstr::first
    - csubstr::begins_with
    - type::is_seq
    linkageType: ''
    returnType: Tree::_lookup_path_token
    signature: Tree::_lookup_path_token Tree::_next_token(lookup_result *r, _lookup_path_token
      const& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42937,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - node
    argTypes:
    - Parser
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42933
    functionDepth: 1
    functionLinenumber: 42933
    functionLinenumberEnd: 42940
    functionName: c4::yml::Tree::location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_location_from_node
    - source
    - val_location
    linkageType: ''
    returnType: Location
    signature: Location Tree::location(Parser const& parser, id_type node) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42944,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42946,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42947,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42951,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42956,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42958,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42963,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42968,1
    - Dst: c4::yml::Tree::_location_from_cont
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42970,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42974,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42978,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42981,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42987,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42990,1
    - Dst: c4::yml::Tree::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42996,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42999,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    - level
    argTypes:
    - Parser
    - id_type
    - Location*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43005
      start: 42942
    functionDepth: 2
    functionLinenumber: 42942
    functionLinenumberEnd: 43005
    functionName: c4::yml::Tree::_location_from_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - has_val
    - is_container
    - c4::yml::Tree::_location_from_cont
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - prev_sibling
    - has_key
    - c4::yml::Tree::parent
    - source
    - val
    - type
    - next_sibling
    - c4::yml::Tree::_location_from_node
    - val_location
    - csubstr::is_sub
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_node(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc, id_type level) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43010,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43012,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43013,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43015,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43016,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43019,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43024,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    argTypes:
    - Parser
    - id_type
    - Location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43032
      start: 43007
    functionDepth: 2
    functionLinenumber: 43007
    functionLinenumberEnd: 43032
    functionName: c4::yml::Tree::_location_from_cont
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - is_container
    - is_stream
    - _RYML_CB_ASSERT
    - has_key
    - source
    - has_children
    - _p
    - val_location
    - first_child
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_cont(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42937,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - node
    argTypes:
    - Parser
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42933
    functionDepth: 3
    functionLinenumber: 42933
    functionLinenumberEnd: 42940
    functionName: c4::yml::Tree::location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_location_from_node
    - source
    - val_location
    linkageType: ''
    returnType: Location
    signature: Location Tree::location(Parser const& parser, id_type node) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42944,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42946,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42947,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42951,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42956,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42958,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42963,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42968,1
    - Dst: c4::yml::Tree::_location_from_cont
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42970,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42974,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42978,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42981,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42987,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42990,1
    - Dst: c4::yml::Tree::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42996,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42999,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    - level
    argTypes:
    - Parser
    - id_type
    - Location*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43005
      start: 42942
    functionDepth: 3
    functionLinenumber: 42942
    functionLinenumberEnd: 43005
    functionName: c4::yml::Tree::_location_from_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - key
    - has_val
    - is_container
    - c4::yml::Tree::_location_from_cont
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - prev_sibling
    - has_key
    - c4::yml::Tree::parent
    - source
    - val
    - type
    - next_sibling
    - c4::yml::Tree::_location_from_node
    - val_location
    - csubstr::is_sub
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_node(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc, id_type level) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43010,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43012,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43013,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43015,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43016,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43019,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43024,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    argTypes:
    - Parser
    - id_type
    - Location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43032
      start: 43007
    functionDepth: 2
    functionLinenumber: 43007
    functionLinenumberEnd: 43032
    functionName: c4::yml::Tree::_location_from_cont
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - is_container
    - is_stream
    - _RYML_CB_ASSERT
    - has_key
    - source
    - has_children
    - _p
    - val_location
    - first_child
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_cont(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42937,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - node
    argTypes:
    - Parser
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42933
    functionDepth: 3
    functionLinenumber: 42933
    functionLinenumberEnd: 42940
    functionName: c4::yml::Tree::location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_location_from_node
    - source
    - val_location
    linkageType: ''
    returnType: Location
    signature: Location Tree::location(Parser const& parser, id_type node) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42944,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42946,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42947,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42951,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42956,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42958,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42963,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42968,1
    - Dst: c4::yml::Tree::_location_from_cont
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42970,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42974,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42978,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42981,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42987,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42990,1
    - Dst: c4::yml::Tree::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42996,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42999,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    - level
    argTypes:
    - Parser
    - id_type
    - Location*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43005
      start: 42942
    functionDepth: 3
    functionLinenumber: 42942
    functionLinenumberEnd: 43005
    functionName: c4::yml::Tree::_location_from_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - key
    - has_val
    - is_container
    - c4::yml::Tree::_location_from_cont
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - prev_sibling
    - has_key
    - c4::yml::Tree::parent
    - source
    - val
    - type
    - next_sibling
    - c4::yml::Tree::_location_from_node
    - val_location
    - csubstr::is_sub
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_node(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc, id_type level) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43010,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43012,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43013,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43015,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43016,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43019,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43024,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    argTypes:
    - Parser
    - id_type
    - Location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43032
      start: 43007
    functionDepth: 2
    functionLinenumber: 43007
    functionLinenumberEnd: 43032
    functionName: c4::yml::Tree::_location_from_cont
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - is_container
    - is_stream
    - _RYML_CB_ASSERT
    - has_key
    - source
    - has_children
    - _p
    - val_location
    - first_child
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_cont(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42937,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - node
    argTypes:
    - Parser
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42933
    functionDepth: 3
    functionLinenumber: 42933
    functionLinenumberEnd: 42940
    functionName: c4::yml::Tree::location
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::Tree::_location_from_node
    - source
    - val_location
    linkageType: ''
    returnType: Location
    signature: Location Tree::location(Parser const& parser, id_type node) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42944,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42946,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42947,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42949,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42950,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42951,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42956,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42958,1
    - Dst: C4_LIKELY
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42959,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: csubstr::is_sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42961,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42962,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42963,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42968,1
    - Dst: c4::yml::Tree::_location_from_cont
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42970,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42974,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42978,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42981,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42987,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42990,1
    - Dst: c4::yml::Tree::parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42996,1
    - Dst: c4::yml::Tree::_location_from_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:42999,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    - level
    argTypes:
    - Parser
    - id_type
    - Location*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43005
      start: 42942
    functionDepth: 3
    functionLinenumber: 42942
    functionLinenumberEnd: 43005
    functionName: c4::yml::Tree::_location_from_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - key
    - has_val
    - is_container
    - c4::yml::Tree::_location_from_cont
    - _RYML_CB_ASSERT
    - C4_LIKELY
    - prev_sibling
    - has_key
    - c4::yml::Tree::parent
    - source
    - val
    - type
    - next_sibling
    - c4::yml::Tree::_location_from_node
    - val_location
    - csubstr::is_sub
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_node(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc, id_type level) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43009,1
    - Dst: is_stream
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43010,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43012,1
    - Dst: has_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43013,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43015,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43016,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43019,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43024,1
    - Dst: val_location
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    - Dst: source
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' parser'
    - node
    - C4_RESTRICT
    argTypes:
    - Parser
    - id_type
    - Location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43032
      start: 43007
    functionDepth: 2
    functionLinenumber: 43007
    functionLinenumberEnd: 43032
    functionName: c4::yml::Tree::_location_from_cont
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - key
    - is_container
    - is_stream
    - _RYML_CB_ASSERT
    - has_key
    - source
    - has_children
    - _p
    - val_location
    - first_child
    linkageType: ''
    returnType: bool
    signature: bool Tree::_location_from_cont(Parser const& parser, id_type node,
      Location *C4_RESTRICT loc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43097,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43098,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43099,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43105
      start: 43094
    functionDepth: 2
    functionLinenumber: 43094
    functionLinenumberEnd: 43105
    functionName: c4::yml::ReferenceResolver::count_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - is_val_ref
    - has_val_anchor
    - has_key
    - is_key_ref
    - has_key_anchor
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::count_anchors_and_refs_(id_type n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43110,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43114,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43115,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43117,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43120,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43125,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43128,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43132,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43136,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43138,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43139,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43147,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43148,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43151,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43156,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43164,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43167,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43171,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43173,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43177,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43182
      start: 43107
    functionDepth: 3
    functionLinenumber: 43107
    functionLinenumberEnd: 43182
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - val_anchor
    - has_val
    - is_val_ref
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - RYML_CHECK
    - is_key_ref
    - has_key_anchor
    - c4::yml::detail::_report_err
    - val
    - next_sibling
    - val_ref
    - is_container
    - has_val_anchor
    - key_anchor
    - _RYML_CB_CHECK
    - is_seq
    - first_child
    - is_key_quoted
    - key_ref
    - push
    - has_key
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs__(id_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43186,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43192,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43193,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: type::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43206,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43211
      start: 43184
    functionDepth: 4
    functionLinenumber: 43184
    functionLinenumberEnd: 43211
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - type::has_anchor
    - reserve
    - _c4dbgpf
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - size
    - root_id
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - _c4dbgp
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs_()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43216,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43222,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43223,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43225,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43226,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43231,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43232,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43237,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43240,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43242,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43246,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - RefData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43248
      start: 43213
    functionDepth: 3
    functionLinenumber: 43213
    functionLinenumberEnd: 43248
    functionName: c4::yml::ReferenceResolver::lookup_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - csubstr
    - type::is_val_ref
    - key_anchor
    - has_val_anchor
    - _c4dbgpf
    - type::is_key_ref
    - key_ref
    - has_key_anchor
    - val_anchor
    - c4::yml::detail::_report_err
    - C4_UNREACHABLE_AFTER_ERR
    - has_anchor
    - val_ref
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::lookup_(RefData const* C4_RESTRICT ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43252,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43254,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t_
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43258
      start: 43250
    functionDepth: 2
    functionLinenumber: 43250
    functionLinenumberEnd: 43258
    functionName: c4::yml::ReferenceResolver::reset_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::reset_(Tree *t_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43267,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43268,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43270,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43271,1
    - Dst: c4::yml::ReferenceResolver::lookup_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43273,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43275,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43278,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43281,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43284,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43285,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43287,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43290,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43292,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43298,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43299,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43303,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43308,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43309,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43310,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43311,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43312,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43314,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43327,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43331,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43335,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43336,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43341,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43349,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43352,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43356,1
    - Dst: duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43357,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43363
      start: 43260
    functionDepth: 4
    functionLinenumber: 43260
    functionLinenumberEnd: 43363
    functionName: c4::yml::ReferenceResolver::resolve_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - prev_sibling
    - remove
    - val_anchor
    - _p
    - has_val
    - type::is_val_ref
    - parent
    - is_keyval
    - top
    - duplicate_children_no_rep
    - is_key_ref
    - has_key_anchor
    - val
    - _c4dbgp
    - val_ref
    - _c4dbg_tree
    - is_container
    - has_val_anchor
    - key_anchor
    - type::is_key_ref
    - _RYML_CB_CHECK
    - is_seq
    - duplicate_contents
    - _add_flags
    - c4::yml::ReferenceResolver::lookup_
    - key_ref
    - has_key
    - type::is_ref
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve_()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43367,1
    - Dst: c4::yml::ReferenceResolver::reset_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43369,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43371,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43373,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43374,1
    - Dst: c4::yml::ReferenceResolver::resolve_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43376,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43377,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43382,1
    - Dst: rem_anchor_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43386,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43388,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43389,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43392,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43397,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43398,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43399,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43402,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - t_
    - clear_anchors
    argTypes:
    - Tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43406
      start: 43365
    functionDepth: 5
    functionLinenumber: 43365
    functionLinenumberEnd: 43406
    functionName: c4::yml::ReferenceResolver::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ReferenceResolver::gather_anchors_and_refs_
    - type
    - remove
    - clear_
    - rem_anchor_ref
    - c4::yml::ReferenceResolver::reset_
    - _c4dbgp
    - empty
    - _c4dbg_tree
    - c4::yml::ReferenceResolver::resolve_
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve(Tree *t_, bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43097,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43098,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43099,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43105
      start: 43094
    functionDepth: 2
    functionLinenumber: 43094
    functionLinenumberEnd: 43105
    functionName: c4::yml::ReferenceResolver::count_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - is_val_ref
    - has_val_anchor
    - has_key
    - is_key_ref
    - has_key_anchor
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::count_anchors_and_refs_(id_type n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43110,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43114,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43115,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43117,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43120,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43125,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43128,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43132,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43136,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43138,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43139,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43147,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43148,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43151,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43156,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43164,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43167,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43171,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43173,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43177,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43182
      start: 43107
    functionDepth: 3
    functionLinenumber: 43107
    functionLinenumberEnd: 43182
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - val_anchor
    - has_val
    - is_val_ref
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - RYML_CHECK
    - is_key_ref
    - has_key_anchor
    - c4::yml::detail::_report_err
    - val
    - next_sibling
    - val_ref
    - is_container
    - has_val_anchor
    - key_anchor
    - _RYML_CB_CHECK
    - is_seq
    - first_child
    - is_key_quoted
    - key_ref
    - push
    - has_key
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs__(id_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43186,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43192,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43193,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: type::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43206,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43211
      start: 43184
    functionDepth: 4
    functionLinenumber: 43184
    functionLinenumberEnd: 43211
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - type::has_anchor
    - reserve
    - _c4dbgpf
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - size
    - root_id
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - _c4dbgp
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs_()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43216,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43222,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43223,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43225,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43226,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43231,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43232,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43237,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43240,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43242,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43246,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - RefData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43248
      start: 43213
    functionDepth: 3
    functionLinenumber: 43213
    functionLinenumberEnd: 43248
    functionName: c4::yml::ReferenceResolver::lookup_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - csubstr
    - type::is_val_ref
    - key_anchor
    - has_val_anchor
    - _c4dbgpf
    - type::is_key_ref
    - key_ref
    - has_key_anchor
    - val_anchor
    - c4::yml::detail::_report_err
    - C4_UNREACHABLE_AFTER_ERR
    - has_anchor
    - val_ref
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::lookup_(RefData const* C4_RESTRICT ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43252,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43254,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t_
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43258
      start: 43250
    functionDepth: 2
    functionLinenumber: 43250
    functionLinenumberEnd: 43258
    functionName: c4::yml::ReferenceResolver::reset_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - Tree*::callbacks
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::reset_(Tree *t_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43267,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43268,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43270,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43271,1
    - Dst: c4::yml::ReferenceResolver::lookup_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43273,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43275,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43278,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43281,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43284,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43285,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43287,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43290,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43292,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43298,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43299,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43303,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43308,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43309,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43310,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43311,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43312,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43314,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43327,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43331,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43335,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43336,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43341,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43349,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43352,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43356,1
    - Dst: duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43357,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43363
      start: 43260
    functionDepth: 4
    functionLinenumber: 43260
    functionLinenumberEnd: 43363
    functionName: c4::yml::ReferenceResolver::resolve_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - prev_sibling
    - remove
    - val_anchor
    - _p
    - has_val
    - type::is_val_ref
    - parent
    - is_keyval
    - top
    - duplicate_children_no_rep
    - is_key_ref
    - has_key_anchor
    - val
    - _c4dbgp
    - val_ref
    - _c4dbg_tree
    - is_container
    - has_val_anchor
    - key_anchor
    - type::is_key_ref
    - _RYML_CB_CHECK
    - is_seq
    - duplicate_contents
    - _add_flags
    - c4::yml::ReferenceResolver::lookup_
    - key_ref
    - has_key
    - type::is_ref
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve_()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43367,1
    - Dst: c4::yml::ReferenceResolver::reset_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43369,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43371,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43373,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43374,1
    - Dst: c4::yml::ReferenceResolver::resolve_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43376,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43377,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43382,1
    - Dst: rem_anchor_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43386,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43388,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43389,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43392,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43397,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43398,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43399,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43402,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - t_
    - clear_anchors
    argTypes:
    - Tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43406
      start: 43365
    functionDepth: 5
    functionLinenumber: 43365
    functionLinenumberEnd: 43406
    functionName: c4::yml::ReferenceResolver::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ReferenceResolver::gather_anchors_and_refs_
    - type
    - remove
    - clear_
    - rem_anchor_ref
    - c4::yml::ReferenceResolver::reset_
    - _c4dbgp
    - empty
    - _c4dbg_tree
    - c4::yml::ReferenceResolver::resolve_
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve(Tree *t_, bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43097,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43098,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43099,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43105
      start: 43094
    functionDepth: 2
    functionLinenumber: 43094
    functionLinenumberEnd: 43105
    functionName: c4::yml::ReferenceResolver::count_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - key
    - is_val_ref
    - has_val_anchor
    - has_key
    - is_key_ref
    - has_key_anchor
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::count_anchors_and_refs_(id_type n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43110,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43114,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43115,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43117,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43120,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43125,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43128,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43132,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43136,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43138,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43139,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43147,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43148,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43151,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43156,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43164,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43167,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43171,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43173,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43177,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43182
      start: 43107
    functionDepth: 3
    functionLinenumber: 43107
    functionLinenumberEnd: 43182
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - val_anchor
    - has_val
    - is_val_ref
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - RYML_CHECK
    - is_key_ref
    - has_key_anchor
    - c4::yml::detail::_report_err
    - val
    - next_sibling
    - val_ref
    - is_container
    - has_val_anchor
    - key_anchor
    - _RYML_CB_CHECK
    - is_seq
    - first_child
    - is_key_quoted
    - key_ref
    - push
    - has_key
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs__(id_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43186,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43192,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43193,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: type::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43206,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43211
      start: 43184
    functionDepth: 4
    functionLinenumber: 43184
    functionLinenumberEnd: 43211
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - type::has_anchor
    - reserve
    - _c4dbgpf
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - size
    - root_id
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - _c4dbgp
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs_()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43216,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43222,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43223,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43225,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43226,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43231,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43232,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43237,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43240,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43242,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43246,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - RefData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43248
      start: 43213
    functionDepth: 3
    functionLinenumber: 43213
    functionLinenumberEnd: 43248
    functionName: c4::yml::ReferenceResolver::lookup_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - csubstr
    - type::is_val_ref
    - key_anchor
    - has_val_anchor
    - _c4dbgpf
    - type::is_key_ref
    - key_ref
    - has_key_anchor
    - val_anchor
    - c4::yml::detail::_report_err
    - C4_UNREACHABLE_AFTER_ERR
    - has_anchor
    - val_ref
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::lookup_(RefData const* C4_RESTRICT ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43252,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43254,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t_
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43258
      start: 43250
    functionDepth: 2
    functionLinenumber: 43250
    functionLinenumberEnd: 43258
    functionName: c4::yml::ReferenceResolver::reset_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Tree*::callbacks
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::reset_(Tree *t_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43267,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43268,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43270,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43271,1
    - Dst: c4::yml::ReferenceResolver::lookup_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43273,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43275,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43278,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43281,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43284,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43285,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43287,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43290,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43292,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43298,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43299,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43303,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43308,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43309,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43310,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43311,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43312,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43314,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43327,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43331,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43335,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43336,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43341,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43349,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43352,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43356,1
    - Dst: duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43357,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43363
      start: 43260
    functionDepth: 4
    functionLinenumber: 43260
    functionLinenumberEnd: 43363
    functionName: c4::yml::ReferenceResolver::resolve_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - prev_sibling
    - remove
    - val_anchor
    - _p
    - has_val
    - type::is_val_ref
    - parent
    - is_keyval
    - top
    - duplicate_children_no_rep
    - is_key_ref
    - has_key_anchor
    - val
    - _c4dbgp
    - val_ref
    - _c4dbg_tree
    - is_container
    - has_val_anchor
    - key_anchor
    - type::is_key_ref
    - _RYML_CB_CHECK
    - is_seq
    - duplicate_contents
    - _add_flags
    - c4::yml::ReferenceResolver::lookup_
    - key_ref
    - has_key
    - type::is_ref
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve_()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43367,1
    - Dst: c4::yml::ReferenceResolver::reset_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43369,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43371,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43373,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43374,1
    - Dst: c4::yml::ReferenceResolver::resolve_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43376,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43377,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43382,1
    - Dst: rem_anchor_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43386,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43388,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43389,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43392,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43397,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43398,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43399,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43402,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - t_
    - clear_anchors
    argTypes:
    - Tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43406
      start: 43365
    functionDepth: 5
    functionLinenumber: 43365
    functionLinenumberEnd: 43406
    functionName: c4::yml::ReferenceResolver::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ReferenceResolver::gather_anchors_and_refs_
    - type
    - remove
    - clear_
    - rem_anchor_ref
    - c4::yml::ReferenceResolver::reset_
    - _c4dbgp
    - empty
    - _c4dbg_tree
    - c4::yml::ReferenceResolver::resolve_
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve(Tree *t_, bool clear_anchors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43097,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43098,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43099,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43100,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43101,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43102,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43105
      start: 43094
    functionDepth: 2
    functionLinenumber: 43094
    functionLinenumberEnd: 43105
    functionName: c4::yml::ReferenceResolver::count_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - key
    - is_val_ref
    - has_val_anchor
    - has_key
    - is_key_ref
    - has_key_anchor
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - next_sibling
    - first_child
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::count_anchors_and_refs_(id_type n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43110,1
    - Dst: is_key_quoted
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43112,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43114,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43115,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43117,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43119,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43120,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43125,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43128,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43132,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43133,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43135,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43136,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43138,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43139,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43141,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43147,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43148,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43151,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43153,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43154,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43155,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43156,1
    - Dst: is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43160,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43162,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43163,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43164,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43167,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43169,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43170,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43171,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43173,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43175,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43176,1
    - Dst: push
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43177,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43180,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - n
    argTypes:
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43182
      start: 43107
    functionDepth: 3
    functionLinenumber: 43107
    functionLinenumberEnd: 43182
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs__
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - val_anchor
    - has_val
    - is_val_ref
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - RYML_CHECK
    - is_key_ref
    - has_key_anchor
    - c4::yml::detail::_report_err
    - val
    - next_sibling
    - val_ref
    - is_container
    - has_val_anchor
    - key_anchor
    - _RYML_CB_CHECK
    - is_seq
    - first_child
    - is_key_quoted
    - key_ref
    - push
    - has_key
    - C4_UNREACHABLE_AFTER_ERR
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs__(id_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43186,1
    - Dst: c4::yml::ReferenceResolver::count_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43189,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43192,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43193,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs__
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43196,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43198,1
    - Dst: type::has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43206,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43211
      start: 43184
    functionDepth: 4
    functionLinenumber: 43184
    functionLinenumberEnd: 43211
    functionName: c4::yml::ReferenceResolver::gather_anchors_and_refs_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - type::has_anchor
    - reserve
    - _c4dbgpf
    - c4::yml::ReferenceResolver::gather_anchors_and_refs__
    - size
    - root_id
    - c4::yml::ReferenceResolver::count_anchors_and_refs_
    - _c4dbgp
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::gather_anchors_and_refs_()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<id_type>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43216,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43219,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43220,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43222,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43223,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43225,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43226,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43230,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43231,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43232,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43237,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43238,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: csubstr
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43239,1
    - Dst: has_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43240,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43242,1
    - Dst: c4::yml::detail::_report_err
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43246,1
    - Dst: C4_UNREACHABLE_AFTER_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - C4_RESTRICT
    argTypes:
    - RefData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43248
      start: 43213
    functionDepth: 3
    functionLinenumber: 43213
    functionLinenumberEnd: 43248
    functionName: c4::yml::ReferenceResolver::lookup_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - static_cast<id_type>
    - RYML_ASSERT
    - csubstr
    - type::is_val_ref
    - key_anchor
    - has_val_anchor
    - _c4dbgpf
    - type::is_key_ref
    - key_ref
    - has_key_anchor
    - val_anchor
    - c4::yml::detail::_report_err
    - C4_UNREACHABLE_AFTER_ERR
    - has_anchor
    - val_ref
    linkageType: ''
    returnType: id_type
    signature: id_type ReferenceResolver::lookup_(RefData const* C4_RESTRICT ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43252,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43254,1
    - Dst: clear
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t_
    argTypes:
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43258
      start: 43250
    functionDepth: 2
    functionLinenumber: 43250
    functionLinenumberEnd: 43258
    functionName: c4::yml::ReferenceResolver::reset_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - Tree*::callbacks
    - clear
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::reset_(Tree *t_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43267,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43268,1
    - Dst: top
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43270,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43271,1
    - Dst: c4::yml::ReferenceResolver::lookup_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43273,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43275,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43278,1
    - Dst: size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43281,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43284,1
    - Dst: type::is_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43285,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43287,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43290,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: is_seq
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43291,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43292,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43298,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43299,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43303,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43304,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43306,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: is_keyval
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43307,1
    - Dst: parent
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43308,1
    - Dst: prev_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43309,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43310,1
    - Dst: duplicate_children_no_rep
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43311,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43312,1
    - Dst: type::is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43314,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43316,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: is_key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43317,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43318,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43319,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43321,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43322,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43323,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43324,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43326,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43327,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43331,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: key_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43332,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43333,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43335,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43336,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43341,1
    - Dst: _RYML_CB_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: type::is_val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43342,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: val_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43343,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43345,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43346,1
    - Dst: _RYML_CB_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43347,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43349,1
    - Dst: _p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43351,1
    - Dst: _add_flags
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43352,1
    - Dst: _c4dbgpf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43356,1
    - Dst: duplicate_contents
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43357,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43363
      start: 43260
    functionDepth: 4
    functionLinenumber: 43260
    functionLinenumberEnd: 43363
    functionName: c4::yml::ReferenceResolver::resolve_
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - key
    - _c4dbgpf
    - size
    - _RYML_CB_ASSERT
    - prev_sibling
    - remove
    - val_anchor
    - _p
    - has_val
    - type::is_val_ref
    - parent
    - is_keyval
    - top
    - duplicate_children_no_rep
    - is_key_ref
    - has_key_anchor
    - val
    - _c4dbgp
    - val_ref
    - _c4dbg_tree
    - is_container
    - has_val_anchor
    - key_anchor
    - type::is_key_ref
    - _RYML_CB_CHECK
    - is_seq
    - duplicate_contents
    - _add_flags
    - c4::yml::ReferenceResolver::lookup_
    - key_ref
    - has_key
    - type::is_ref
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve_()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43367,1
    - Dst: c4::yml::ReferenceResolver::reset_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43369,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43371,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43373,1
    - Dst: empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43374,1
    - Dst: c4::yml::ReferenceResolver::resolve_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43376,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43377,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43382,1
    - Dst: rem_anchor_ref
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43386,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43388,1
    - Dst: remove
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43389,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43392,1
    - Dst: c4::yml::ReferenceResolver::gather_anchors_and_refs_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43397,1
    - Dst: clear_
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43398,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43399,1
    - Dst: _c4dbg_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43402,1
    - Dst: _c4dbgp
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - t_
    - clear_anchors
    argTypes:
    - Tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43406
      start: 43365
    functionDepth: 5
    functionLinenumber: 43365
    functionLinenumberEnd: 43406
    functionName: c4::yml::ReferenceResolver::resolve
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::ReferenceResolver::gather_anchors_and_refs_
    - type
    - remove
    - clear_
    - rem_anchor_ref
    - c4::yml::ReferenceResolver::reset_
    - _c4dbgp
    - empty
    - _c4dbg_tree
    - c4::yml::ReferenceResolver::resolve_
    linkageType: ''
    returnType: void
    signature: void ReferenceResolver::resolve(Tree *t_, bool clear_anchors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43495,1
    - Dst: Parser*::parse_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43497
      start: 43493
    functionDepth: 2
    functionLinenumber: 43493
    functionLinenumberEnd: 43497
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::parse_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43501,1
    - Dst: Parser*::parse_json_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43503
      start: 43499
    functionDepth: 2
    functionLinenumber: 43499
    functionLinenumberEnd: 43503
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::parse_json_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43507
      start: 43507
    functionDepth: 1
    functionLinenumber: 43507
    functionLinenumberEnd: 43507
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::parse_in_place
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43508
      start: 43508
    functionDepth: 1
    functionLinenumber: 43508
    functionLinenumberEnd: 43508
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43509
      start: 43509
    functionDepth: 1
    functionLinenumber: 43509
    functionLinenumberEnd: 43509
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43510
      start: 43510
    functionDepth: 1
    functionLinenumber: 43510
    functionLinenumberEnd: 43510
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43511
      start: 43511
    functionDepth: 1
    functionLinenumber: 43511
    functionLinenumberEnd: 43511
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43512
      start: 43512
    functionDepth: 2
    functionLinenumber: 43512
    functionLinenumberEnd: 43512
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser, csubstr filename, substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43513
      start: 43513
    functionDepth: 2
    functionLinenumber: 43513
    functionLinenumberEnd: 43513
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser,                   substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43516
      start: 43516
    functionDepth: 2
    functionLinenumber: 43516
    functionLinenumberEnd: 43516
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43517
      start: 43517
    functionDepth: 2
    functionLinenumber: 43517
    functionLinenumberEnd: 43517
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43518
      start: 43518
    functionDepth: 2
    functionLinenumber: 43518
    functionLinenumberEnd: 43518
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43519
      start: 43519
    functionDepth: 2
    functionLinenumber: 43519
    functionLinenumberEnd: 43519
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43520
      start: 43520
    functionDepth: 1
    functionLinenumber: 43520
    functionLinenumberEnd: 43520
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43521
      start: 43521
    functionDepth: 1
    functionLinenumber: 43521
    functionLinenumberEnd: 43521
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43522
      start: 43522
    functionDepth: 2
    functionLinenumber: 43522
    functionLinenumberEnd: 43522
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(csubstr filename, substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43523
      start: 43523
    functionDepth: 2
    functionLinenumber: 43523
    functionLinenumberEnd: 43523
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(                  substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43527
      start: 43527
    functionDepth: 1
    functionLinenumber: 43527
    functionLinenumberEnd: 43527
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43528
      start: 43528
    functionDepth: 1
    functionLinenumber: 43528
    functionLinenumberEnd: 43528
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43529
      start: 43529
    functionDepth: 1
    functionLinenumber: 43529
    functionLinenumberEnd: 43529
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43530
      start: 43530
    functionDepth: 1
    functionLinenumber: 43530
    functionLinenumberEnd: 43530
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43531
      start: 43531
    functionDepth: 1
    functionLinenumber: 43531
    functionLinenumberEnd: 43531
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43532
      start: 43532
    functionDepth: 2
    functionLinenumber: 43532
    functionLinenumberEnd: 43532
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser, csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43533
      start: 43533
    functionDepth: 2
    functionLinenumber: 43533
    functionLinenumberEnd: 43533
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser,                   substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43536
      start: 43536
    functionDepth: 2
    functionLinenumber: 43536
    functionLinenumberEnd: 43536
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43537
    functionDepth: 2
    functionLinenumber: 43537
    functionLinenumberEnd: 43537
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43538
      start: 43538
    functionDepth: 2
    functionLinenumber: 43538
    functionLinenumberEnd: 43538
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43539
    functionDepth: 2
    functionLinenumber: 43539
    functionLinenumberEnd: 43539
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 11
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43540
      start: 43540
    functionDepth: 1
    functionLinenumber: 43540
    functionLinenumberEnd: 43540
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 12
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43541
      start: 43541
    functionDepth: 1
    functionLinenumber: 43541
    functionLinenumberEnd: 43541
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43542
      start: 43542
    functionDepth: 2
    functionLinenumber: 43542
    functionLinenumberEnd: 43542
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43543
      start: 43543
    functionDepth: 2
    functionLinenumber: 43543
    functionLinenumberEnd: 43543
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 15
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(                  substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43547
      start: 43547
    functionDepth: 3
    functionLinenumber: 43547
    functionLinenumberEnd: 43547
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43548
      start: 43548
    functionDepth: 3
    functionLinenumber: 43548
    functionLinenumberEnd: 43548
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43549
      start: 43549
    functionDepth: 3
    functionLinenumber: 43549
    functionLinenumberEnd: 43549
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43550
      start: 43550
    functionDepth: 3
    functionLinenumber: 43550
    functionLinenumberEnd: 43550
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43551
      start: 43551
    functionDepth: 3
    functionLinenumber: 43551
    functionLinenumberEnd: 43551
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43552
      start: 43552
    functionDepth: 3
    functionLinenumber: 43552
    functionLinenumberEnd: 43552
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43553
      start: 43553
    functionDepth: 3
    functionLinenumber: 43553
    functionLinenumberEnd: 43553
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43554
      start: 43554
    functionDepth: 3
    functionLinenumber: 43554
    functionLinenumberEnd: 43554
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser,                   csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43557
      start: 43557
    functionDepth: 3
    functionLinenumber: 43557
    functionLinenumberEnd: 43557
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43558
      start: 43558
    functionDepth: 3
    functionLinenumber: 43558
    functionLinenumberEnd: 43558
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43559
      start: 43559
    functionDepth: 3
    functionLinenumber: 43559
    functionLinenumberEnd: 43559
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43560
      start: 43560
    functionDepth: 3
    functionLinenumber: 43560
    functionLinenumberEnd: 43560
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43561
      start: 43561
    functionDepth: 3
    functionLinenumber: 43561
    functionLinenumberEnd: 43561
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43562
      start: 43562
    functionDepth: 3
    functionLinenumber: 43562
    functionLinenumberEnd: 43562
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43563
      start: 43563
    functionDepth: 3
    functionLinenumber: 43563
    functionLinenumberEnd: 43563
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43564
      start: 43564
    functionDepth: 3
    functionLinenumber: 43564
    functionLinenumberEnd: 43564
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(                  csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43568
      start: 43568
    functionDepth: 3
    functionLinenumber: 43568
    functionLinenumberEnd: 43568
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43569
      start: 43569
    functionDepth: 3
    functionLinenumber: 43569
    functionLinenumberEnd: 43569
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43570
      start: 43570
    functionDepth: 3
    functionLinenumber: 43570
    functionLinenumberEnd: 43570
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43571
      start: 43571
    functionDepth: 3
    functionLinenumber: 43571
    functionLinenumberEnd: 43571
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43572
      start: 43572
    functionDepth: 3
    functionLinenumber: 43572
    functionLinenumberEnd: 43572
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43573
      start: 43573
    functionDepth: 3
    functionLinenumber: 43573
    functionLinenumberEnd: 43573
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43574
      start: 43574
    functionDepth: 3
    functionLinenumber: 43574
    functionLinenumberEnd: 43574
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43575
      start: 43575
    functionDepth: 3
    functionLinenumber: 43575
    functionLinenumberEnd: 43575
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser,                   csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43578
      start: 43578
    functionDepth: 3
    functionLinenumber: 43578
    functionLinenumberEnd: 43578
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43579
      start: 43579
    functionDepth: 3
    functionLinenumber: 43579
    functionLinenumberEnd: 43579
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43580
    functionDepth: 3
    functionLinenumber: 43580
    functionLinenumberEnd: 43580
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43581
      start: 43581
    functionDepth: 3
    functionLinenumber: 43581
    functionLinenumberEnd: 43581
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43582
      start: 43582
    functionDepth: 3
    functionLinenumber: 43582
    functionLinenumberEnd: 43582
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43583
      start: 43583
    functionDepth: 3
    functionLinenumber: 43583
    functionLinenumberEnd: 43583
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43584
      start: 43584
    functionDepth: 3
    functionLinenumber: 43584
    functionLinenumberEnd: 43584
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(csubstr filename, csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43585
      start: 43585
    functionDepth: 3
    functionLinenumber: 43585
    functionLinenumberEnd: 43585
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(                  csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43599
      start: 43590
    functionDepth: 0
    functionLinenumber: 43590
    functionLinenumberEnd: 43599
    functionName: c4::yml::estimate_tree_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RYML_EXPORT
    signature: RYML_EXPORT estimate_tree_capacity(csubstr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43495,1
    - Dst: Parser*::parse_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43497
      start: 43493
    functionDepth: 2
    functionLinenumber: 43493
    functionLinenumberEnd: 43497
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 31
    functionsReached:
    - Parser*::parse_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43501,1
    - Dst: Parser*::parse_json_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43503
      start: 43499
    functionDepth: 2
    functionLinenumber: 43499
    functionLinenumberEnd: 43503
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 31
    functionsReached:
    - Parser*::parse_json_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43507
      start: 43507
    functionDepth: 1
    functionLinenumber: 43507
    functionLinenumberEnd: 43507
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 32
    functionsReached:
    - c4::yml::parse_in_place
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43508
      start: 43508
    functionDepth: 1
    functionLinenumber: 43508
    functionLinenumberEnd: 43508
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 33
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43509
      start: 43509
    functionDepth: 1
    functionLinenumber: 43509
    functionLinenumberEnd: 43509
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43510
      start: 43510
    functionDepth: 1
    functionLinenumber: 43510
    functionLinenumberEnd: 43510
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 35
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43511
      start: 43511
    functionDepth: 1
    functionLinenumber: 43511
    functionLinenumberEnd: 43511
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 36
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43512
      start: 43512
    functionDepth: 2
    functionLinenumber: 43512
    functionLinenumberEnd: 43512
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser, csubstr filename, substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43513
      start: 43513
    functionDepth: 2
    functionLinenumber: 43513
    functionLinenumberEnd: 43513
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 38
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser,                   substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43516
      start: 43516
    functionDepth: 2
    functionLinenumber: 43516
    functionLinenumberEnd: 43516
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 39
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43517
      start: 43517
    functionDepth: 2
    functionLinenumber: 43517
    functionLinenumberEnd: 43517
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 40
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43518
      start: 43518
    functionDepth: 2
    functionLinenumber: 43518
    functionLinenumberEnd: 43518
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 41
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43519
      start: 43519
    functionDepth: 2
    functionLinenumber: 43519
    functionLinenumberEnd: 43519
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 42
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43520
      start: 43520
    functionDepth: 1
    functionLinenumber: 43520
    functionLinenumberEnd: 43520
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 43
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43521
      start: 43521
    functionDepth: 1
    functionLinenumber: 43521
    functionLinenumberEnd: 43521
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 44
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43522
      start: 43522
    functionDepth: 2
    functionLinenumber: 43522
    functionLinenumberEnd: 43522
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 45
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(csubstr filename, substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43523
      start: 43523
    functionDepth: 2
    functionLinenumber: 43523
    functionLinenumberEnd: 43523
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 46
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(                  substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43527
      start: 43527
    functionDepth: 1
    functionLinenumber: 43527
    functionLinenumberEnd: 43527
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 32
    functionsReached:
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43528
      start: 43528
    functionDepth: 1
    functionLinenumber: 43528
    functionLinenumberEnd: 43528
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 33
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43529
      start: 43529
    functionDepth: 1
    functionLinenumber: 43529
    functionLinenumberEnd: 43529
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 34
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43530
      start: 43530
    functionDepth: 1
    functionLinenumber: 43530
    functionLinenumberEnd: 43530
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 35
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43531
      start: 43531
    functionDepth: 1
    functionLinenumber: 43531
    functionLinenumberEnd: 43531
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 36
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43532
      start: 43532
    functionDepth: 2
    functionLinenumber: 43532
    functionLinenumberEnd: 43532
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 37
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser, csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43533
      start: 43533
    functionDepth: 2
    functionLinenumber: 43533
    functionLinenumberEnd: 43533
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 38
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser,                   substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43536
      start: 43536
    functionDepth: 2
    functionLinenumber: 43536
    functionLinenumberEnd: 43536
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 39
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43537
    functionDepth: 2
    functionLinenumber: 43537
    functionLinenumberEnd: 43537
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 40
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43538
      start: 43538
    functionDepth: 2
    functionLinenumber: 43538
    functionLinenumberEnd: 43538
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 41
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43539
    functionDepth: 2
    functionLinenumber: 43539
    functionLinenumberEnd: 43539
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 42
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43540
      start: 43540
    functionDepth: 1
    functionLinenumber: 43540
    functionLinenumberEnd: 43540
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 43
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43541
      start: 43541
    functionDepth: 1
    functionLinenumber: 43541
    functionLinenumberEnd: 43541
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 44
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43542
      start: 43542
    functionDepth: 2
    functionLinenumber: 43542
    functionLinenumberEnd: 43542
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 45
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43543
      start: 43543
    functionDepth: 2
    functionLinenumber: 43543
    functionLinenumberEnd: 43543
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 46
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(                  substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43547
      start: 43547
    functionDepth: 3
    functionLinenumber: 43547
    functionLinenumberEnd: 43547
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43548
      start: 43548
    functionDepth: 3
    functionLinenumber: 43548
    functionLinenumberEnd: 43548
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43549
      start: 43549
    functionDepth: 3
    functionLinenumber: 43549
    functionLinenumberEnd: 43549
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43550
      start: 43550
    functionDepth: 3
    functionLinenumber: 43550
    functionLinenumberEnd: 43550
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43551
      start: 43551
    functionDepth: 3
    functionLinenumber: 43551
    functionLinenumberEnd: 43551
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43552
      start: 43552
    functionDepth: 3
    functionLinenumber: 43552
    functionLinenumberEnd: 43552
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43553
      start: 43553
    functionDepth: 3
    functionLinenumber: 43553
    functionLinenumberEnd: 43553
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43554
      start: 43554
    functionDepth: 3
    functionLinenumber: 43554
    functionLinenumberEnd: 43554
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser,                   csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43557
      start: 43557
    functionDepth: 3
    functionLinenumber: 43557
    functionLinenumberEnd: 43557
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43558
      start: 43558
    functionDepth: 3
    functionLinenumber: 43558
    functionLinenumberEnd: 43558
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43559
      start: 43559
    functionDepth: 3
    functionLinenumber: 43559
    functionLinenumberEnd: 43559
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43560
      start: 43560
    functionDepth: 3
    functionLinenumber: 43560
    functionLinenumberEnd: 43560
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43561
      start: 43561
    functionDepth: 3
    functionLinenumber: 43561
    functionLinenumberEnd: 43561
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43562
      start: 43562
    functionDepth: 3
    functionLinenumber: 43562
    functionLinenumberEnd: 43562
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43563
      start: 43563
    functionDepth: 3
    functionLinenumber: 43563
    functionLinenumberEnd: 43563
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43564
      start: 43564
    functionDepth: 3
    functionLinenumber: 43564
    functionLinenumberEnd: 43564
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(                  csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43568
      start: 43568
    functionDepth: 3
    functionLinenumber: 43568
    functionLinenumberEnd: 43568
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43569
      start: 43569
    functionDepth: 3
    functionLinenumber: 43569
    functionLinenumberEnd: 43569
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43570
      start: 43570
    functionDepth: 3
    functionLinenumber: 43570
    functionLinenumberEnd: 43570
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43571
      start: 43571
    functionDepth: 3
    functionLinenumber: 43571
    functionLinenumberEnd: 43571
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43572
      start: 43572
    functionDepth: 3
    functionLinenumber: 43572
    functionLinenumberEnd: 43572
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43573
      start: 43573
    functionDepth: 3
    functionLinenumber: 43573
    functionLinenumberEnd: 43573
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43574
      start: 43574
    functionDepth: 3
    functionLinenumber: 43574
    functionLinenumberEnd: 43574
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43575
      start: 43575
    functionDepth: 3
    functionLinenumber: 43575
    functionLinenumberEnd: 43575
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser,                   csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43578
      start: 43578
    functionDepth: 3
    functionLinenumber: 43578
    functionLinenumberEnd: 43578
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43579
      start: 43579
    functionDepth: 3
    functionLinenumber: 43579
    functionLinenumberEnd: 43579
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43580
    functionDepth: 3
    functionLinenumber: 43580
    functionLinenumberEnd: 43580
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43581
      start: 43581
    functionDepth: 3
    functionLinenumber: 43581
    functionLinenumberEnd: 43581
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43582
      start: 43582
    functionDepth: 3
    functionLinenumber: 43582
    functionLinenumberEnd: 43582
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43583
      start: 43583
    functionDepth: 3
    functionLinenumber: 43583
    functionLinenumberEnd: 43583
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43584
      start: 43584
    functionDepth: 3
    functionLinenumber: 43584
    functionLinenumberEnd: 43584
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(csubstr filename, csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43585
      start: 43585
    functionDepth: 3
    functionLinenumber: 43585
    functionLinenumberEnd: 43585
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(                  csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43599
      start: 43590
    functionDepth: 0
    functionLinenumber: 43590
    functionLinenumberEnd: 43599
    functionName: c4::yml::estimate_tree_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RYML_EXPORT
    signature: RYML_EXPORT estimate_tree_capacity(csubstr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43495,1
    - Dst: Parser*::parse_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43497
      start: 43493
    functionDepth: 2
    functionLinenumber: 43493
    functionLinenumberEnd: 43497
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 62
    functionsReached:
    - Parser*::parse_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43501,1
    - Dst: Parser*::parse_json_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43503
      start: 43499
    functionDepth: 2
    functionLinenumber: 43499
    functionLinenumberEnd: 43503
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 62
    functionsReached:
    - Parser*::parse_json_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43507
      start: 43507
    functionDepth: 1
    functionLinenumber: 43507
    functionLinenumberEnd: 43507
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 63
    functionsReached:
    - c4::yml::parse_in_place
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43508
      start: 43508
    functionDepth: 1
    functionLinenumber: 43508
    functionLinenumberEnd: 43508
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 64
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43509
      start: 43509
    functionDepth: 1
    functionLinenumber: 43509
    functionLinenumberEnd: 43509
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 65
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43510
      start: 43510
    functionDepth: 1
    functionLinenumber: 43510
    functionLinenumberEnd: 43510
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 66
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43511
      start: 43511
    functionDepth: 1
    functionLinenumber: 43511
    functionLinenumberEnd: 43511
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 67
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43512
      start: 43512
    functionDepth: 2
    functionLinenumber: 43512
    functionLinenumberEnd: 43512
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 68
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser, csubstr filename, substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43513
      start: 43513
    functionDepth: 2
    functionLinenumber: 43513
    functionLinenumberEnd: 43513
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 69
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser,                   substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43516
      start: 43516
    functionDepth: 2
    functionLinenumber: 43516
    functionLinenumberEnd: 43516
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 70
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43517
      start: 43517
    functionDepth: 2
    functionLinenumber: 43517
    functionLinenumberEnd: 43517
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 71
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43518
      start: 43518
    functionDepth: 2
    functionLinenumber: 43518
    functionLinenumberEnd: 43518
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 72
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43519
      start: 43519
    functionDepth: 2
    functionLinenumber: 43519
    functionLinenumberEnd: 43519
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 73
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43520
      start: 43520
    functionDepth: 1
    functionLinenumber: 43520
    functionLinenumberEnd: 43520
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 74
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43521
      start: 43521
    functionDepth: 1
    functionLinenumber: 43521
    functionLinenumberEnd: 43521
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 75
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43522
      start: 43522
    functionDepth: 2
    functionLinenumber: 43522
    functionLinenumberEnd: 43522
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 76
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(csubstr filename, substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43523
      start: 43523
    functionDepth: 2
    functionLinenumber: 43523
    functionLinenumberEnd: 43523
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 77
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(                  substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43527
      start: 43527
    functionDepth: 1
    functionLinenumber: 43527
    functionLinenumberEnd: 43527
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 63
    functionsReached:
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43528
      start: 43528
    functionDepth: 1
    functionLinenumber: 43528
    functionLinenumberEnd: 43528
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 64
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43529
      start: 43529
    functionDepth: 1
    functionLinenumber: 43529
    functionLinenumberEnd: 43529
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 65
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43530
      start: 43530
    functionDepth: 1
    functionLinenumber: 43530
    functionLinenumberEnd: 43530
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 66
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43531
      start: 43531
    functionDepth: 1
    functionLinenumber: 43531
    functionLinenumberEnd: 43531
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 67
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43532
      start: 43532
    functionDepth: 2
    functionLinenumber: 43532
    functionLinenumberEnd: 43532
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 68
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser, csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43533
      start: 43533
    functionDepth: 2
    functionLinenumber: 43533
    functionLinenumberEnd: 43533
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 69
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser,                   substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43536
      start: 43536
    functionDepth: 2
    functionLinenumber: 43536
    functionLinenumberEnd: 43536
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 70
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43537
    functionDepth: 2
    functionLinenumber: 43537
    functionLinenumberEnd: 43537
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 71
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43538
      start: 43538
    functionDepth: 2
    functionLinenumber: 43538
    functionLinenumberEnd: 43538
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 72
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43539
    functionDepth: 2
    functionLinenumber: 43539
    functionLinenumberEnd: 43539
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 73
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43540
      start: 43540
    functionDepth: 1
    functionLinenumber: 43540
    functionLinenumberEnd: 43540
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 74
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43541
      start: 43541
    functionDepth: 1
    functionLinenumber: 43541
    functionLinenumberEnd: 43541
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 75
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43542
      start: 43542
    functionDepth: 2
    functionLinenumber: 43542
    functionLinenumberEnd: 43542
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 76
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43543
      start: 43543
    functionDepth: 2
    functionLinenumber: 43543
    functionLinenumberEnd: 43543
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 77
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(                  substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43547
      start: 43547
    functionDepth: 3
    functionLinenumber: 43547
    functionLinenumberEnd: 43547
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43548
      start: 43548
    functionDepth: 3
    functionLinenumber: 43548
    functionLinenumberEnd: 43548
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43549
      start: 43549
    functionDepth: 3
    functionLinenumber: 43549
    functionLinenumberEnd: 43549
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43550
      start: 43550
    functionDepth: 3
    functionLinenumber: 43550
    functionLinenumberEnd: 43550
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43551
      start: 43551
    functionDepth: 3
    functionLinenumber: 43551
    functionLinenumberEnd: 43551
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43552
      start: 43552
    functionDepth: 3
    functionLinenumber: 43552
    functionLinenumberEnd: 43552
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43553
      start: 43553
    functionDepth: 3
    functionLinenumber: 43553
    functionLinenumberEnd: 43553
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43554
      start: 43554
    functionDepth: 3
    functionLinenumber: 43554
    functionLinenumberEnd: 43554
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser,                   csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43557
      start: 43557
    functionDepth: 3
    functionLinenumber: 43557
    functionLinenumberEnd: 43557
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43558
      start: 43558
    functionDepth: 3
    functionLinenumber: 43558
    functionLinenumberEnd: 43558
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43559
      start: 43559
    functionDepth: 3
    functionLinenumber: 43559
    functionLinenumberEnd: 43559
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43560
      start: 43560
    functionDepth: 3
    functionLinenumber: 43560
    functionLinenumberEnd: 43560
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43561
      start: 43561
    functionDepth: 3
    functionLinenumber: 43561
    functionLinenumberEnd: 43561
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43562
      start: 43562
    functionDepth: 3
    functionLinenumber: 43562
    functionLinenumberEnd: 43562
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43563
      start: 43563
    functionDepth: 3
    functionLinenumber: 43563
    functionLinenumberEnd: 43563
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43564
      start: 43564
    functionDepth: 3
    functionLinenumber: 43564
    functionLinenumberEnd: 43564
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(                  csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43568
      start: 43568
    functionDepth: 3
    functionLinenumber: 43568
    functionLinenumberEnd: 43568
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43569
      start: 43569
    functionDepth: 3
    functionLinenumber: 43569
    functionLinenumberEnd: 43569
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43570
      start: 43570
    functionDepth: 3
    functionLinenumber: 43570
    functionLinenumberEnd: 43570
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43571
      start: 43571
    functionDepth: 3
    functionLinenumber: 43571
    functionLinenumberEnd: 43571
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43572
      start: 43572
    functionDepth: 3
    functionLinenumber: 43572
    functionLinenumberEnd: 43572
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43573
      start: 43573
    functionDepth: 3
    functionLinenumber: 43573
    functionLinenumberEnd: 43573
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43574
      start: 43574
    functionDepth: 3
    functionLinenumber: 43574
    functionLinenumberEnd: 43574
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43575
      start: 43575
    functionDepth: 3
    functionLinenumber: 43575
    functionLinenumberEnd: 43575
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser,                   csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43578
      start: 43578
    functionDepth: 3
    functionLinenumber: 43578
    functionLinenumberEnd: 43578
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43579
      start: 43579
    functionDepth: 3
    functionLinenumber: 43579
    functionLinenumberEnd: 43579
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43580
    functionDepth: 3
    functionLinenumber: 43580
    functionLinenumberEnd: 43580
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43581
      start: 43581
    functionDepth: 3
    functionLinenumber: 43581
    functionLinenumberEnd: 43581
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43582
      start: 43582
    functionDepth: 3
    functionLinenumber: 43582
    functionLinenumberEnd: 43582
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43583
      start: 43583
    functionDepth: 3
    functionLinenumber: 43583
    functionLinenumberEnd: 43583
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43584
      start: 43584
    functionDepth: 3
    functionLinenumber: 43584
    functionLinenumberEnd: 43584
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(csubstr filename, csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43585
      start: 43585
    functionDepth: 3
    functionLinenumber: 43585
    functionLinenumberEnd: 43585
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(                  csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43599
      start: 43590
    functionDepth: 0
    functionLinenumber: 43590
    functionLinenumberEnd: 43599
    functionName: c4::yml::estimate_tree_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RYML_EXPORT
    signature: RYML_EXPORT estimate_tree_capacity(csubstr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43484,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43485,1
    - Dst: _RYML_CB_ERR
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43487,1
    - Dst: Parser*::m_evt_handler::reset
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43488,1
    - Dst: RYML_ASSERT
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - t
    - node_id
    argTypes:
    - Parser*
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43490
      start: 43482
    functionDepth: 1
    functionLinenumber: 43482
    functionLinenumberEnd: 43490
    functionName: c4::yml::_reset_tree_handler
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - Parser*::m_evt_handler::reset
    - _RYML_CB_ERR
    - RYML_ASSERT
    linkageType: ''
    returnType: void
    signature: void _reset_tree_handler(Parser *parser, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43495,1
    - Dst: Parser*::parse_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43497
      start: 43493
    functionDepth: 2
    functionLinenumber: 43493
    functionLinenumberEnd: 43497
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 93
    functionsReached:
    - Parser*::parse_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_reset_tree_handler
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43501,1
    - Dst: Parser*::parse_json_in_place_ev
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43503
      start: 43499
    functionDepth: 2
    functionLinenumber: 43499
    functionLinenumberEnd: 43503
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 93
    functionsReached:
    - Parser*::parse_json_in_place_ev
    - c4::yml::_reset_tree_handler
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43507
      start: 43507
    functionDepth: 1
    functionLinenumber: 43507
    functionLinenumberEnd: 43507
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 94
    functionsReached:
    - c4::yml::parse_in_place
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43508
      start: 43508
    functionDepth: 1
    functionLinenumber: 43508
    functionLinenumberEnd: 43508
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 95
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43509
      start: 43509
    functionDepth: 1
    functionLinenumber: 43509
    functionLinenumberEnd: 43509
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 96
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      Tree *t                )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43510
      start: 43510
    functionDepth: 1
    functionLinenumber: 43510
    functionLinenumberEnd: 43510
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 97
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser, csubstr filename, substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43511
      start: 43511
    functionDepth: 1
    functionLinenumber: 43511
    functionLinenumberEnd: 43511
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 98
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(Parser *parser,                   substr yaml,
      NodeRef node           )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43512
      start: 43512
    functionDepth: 2
    functionLinenumber: 43512
    functionLinenumberEnd: 43512
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 99
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser, csubstr filename, substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43513
      start: 43513
    functionDepth: 2
    functionLinenumber: 43513
    functionLinenumberEnd: 43513
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 100
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree::root_id
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(Parser *parser,                   substr yaml                         )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43516
      start: 43516
    functionDepth: 2
    functionLinenumber: 43516
    functionLinenumberEnd: 43516
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 101
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43517
      start: 43517
    functionDepth: 2
    functionLinenumber: 43517
    functionLinenumberEnd: 43517
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 102
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43518
      start: 43518
    functionDepth: 2
    functionLinenumber: 43518
    functionLinenumberEnd: 43518
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 103
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43519
      start: 43519
    functionDepth: 2
    functionLinenumber: 43519
    functionLinenumberEnd: 43519
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 104
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43520
      start: 43520
    functionDepth: 1
    functionLinenumber: 43520
    functionLinenumberEnd: 43520
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 105
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(csubstr filename, substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43521
      start: 43521
    functionDepth: 1
    functionLinenumber: 43521
    functionLinenumberEnd: 43521
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 106
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_place(                  substr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43522
      start: 43522
    functionDepth: 2
    functionLinenumber: 43522
    functionLinenumberEnd: 43522
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 107
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(csubstr filename, substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43523
      start: 43523
    functionDepth: 2
    functionLinenumber: 43523
    functionLinenumberEnd: 43523
    functionName: c4::yml::parse_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 108
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_place(                  substr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43527
      start: 43527
    functionDepth: 1
    functionLinenumber: 43527
    functionLinenumberEnd: 43527
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 94
    functionsReached:
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43528
      start: 43528
    functionDepth: 1
    functionLinenumber: 43528
    functionLinenumberEnd: 43528
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 95
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43529
      start: 43529
    functionDepth: 1
    functionLinenumber: 43529
    functionLinenumberEnd: 43529
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 96
    functionsReached:
    - RYML_CHECK
    - Tree*::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43530
      start: 43530
    functionDepth: 1
    functionLinenumber: 43530
    functionLinenumberEnd: 43530
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 97
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser, csubstr filename, substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43531
      start: 43531
    functionDepth: 1
    functionLinenumber: 43531
    functionLinenumberEnd: 43531
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 98
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(Parser *parser,                   substr json,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43532
      start: 43532
    functionDepth: 2
    functionLinenumber: 43532
    functionLinenumberEnd: 43532
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 99
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser, csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43533
      start: 43533
    functionDepth: 2
    functionLinenumber: 43533
    functionLinenumberEnd: 43533
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 100
    functionsReached:
    - Tree::root_id
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Parser*::callbacks
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(Parser *parser,                   substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43536
      start: 43536
    functionDepth: 2
    functionLinenumber: 43536
    functionLinenumberEnd: 43536
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 101
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - substr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43537
    functionDepth: 2
    functionLinenumber: 43537
    functionLinenumberEnd: 43537
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 102
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43538
      start: 43538
    functionDepth: 2
    functionLinenumber: 43538
    functionLinenumberEnd: 43538
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 103
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - substr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43539
    functionDepth: 2
    functionLinenumber: 43539
    functionLinenumberEnd: 43539
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 104
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - c4::yml::parse_json_in_place
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43540
      start: 43540
    functionDepth: 1
    functionLinenumber: 43540
    functionLinenumberEnd: 43540
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 105
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(csubstr filename, substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - substr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43541
      start: 43541
    functionDepth: 1
    functionLinenumber: 43541
    functionLinenumberEnd: 43541
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 106
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_place(                  substr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43542
      start: 43542
    functionDepth: 2
    functionLinenumber: 43542
    functionLinenumberEnd: 43542
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 107
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(csubstr filename, substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43543
      start: 43543
    functionDepth: 2
    functionLinenumber: 43543
    functionLinenumberEnd: 43543
    functionName: c4::yml::parse_json_in_place
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 108
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_place(                  substr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43547
      start: 43547
    functionDepth: 3
    functionLinenumber: 43547
    functionLinenumberEnd: 43547
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - yaml
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43548
      start: 43548
    functionDepth: 3
    functionLinenumber: 43548
    functionLinenumberEnd: 43548
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43549
      start: 43549
    functionDepth: 3
    functionLinenumber: 43549
    functionLinenumberEnd: 43549
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43550
      start: 43550
    functionDepth: 3
    functionLinenumber: 43550
    functionLinenumberEnd: 43550
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43551
      start: 43551
    functionDepth: 3
    functionLinenumber: 43551
    functionLinenumberEnd: 43551
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser, csubstr filename, csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - yaml
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43552
      start: 43552
    functionDepth: 3
    functionLinenumber: 43552
    functionLinenumberEnd: 43552
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(Parser *parser,                   csubstr yaml,
      NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - yaml
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43553
      start: 43553
    functionDepth: 3
    functionLinenumber: 43553
    functionLinenumberEnd: 43553
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser, csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - yaml
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43554
      start: 43554
    functionDepth: 3
    functionLinenumber: 43554
    functionLinenumberEnd: 43554
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(Parser *parser,                   csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43557
      start: 43557
    functionDepth: 3
    functionLinenumber: 43557
    functionLinenumberEnd: 43557
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - yaml
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43558
      start: 43558
    functionDepth: 3
    functionLinenumber: 43558
    functionLinenumberEnd: 43558
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43559
      start: 43559
    functionDepth: 3
    functionLinenumber: 43559
    functionLinenumberEnd: 43559
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43560
      start: 43560
    functionDepth: 3
    functionLinenumber: 43560
    functionLinenumberEnd: 43560
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - yaml
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43561
      start: 43561
    functionDepth: 3
    functionLinenumber: 43561
    functionLinenumberEnd: 43561
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(csubstr filename, csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yaml
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43562
      start: 43562
    functionDepth: 3
    functionLinenumber: 43562
    functionLinenumberEnd: 43562
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - NodeRef::tree
    - NodeRef::id
    - c4::yml::parse_in_place
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_in_arena(                  csubstr yaml, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - yaml
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43563
      start: 43563
    functionDepth: 3
    functionLinenumber: 43563
    functionLinenumberEnd: 43563
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(csubstr filename, csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: c4::yml::parse_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - yaml
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43564
      start: 43564
    functionDepth: 3
    functionLinenumber: 43564
    functionLinenumberEnd: 43564
    functionName: c4::yml::parse_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - Parser::callbacks
    - c4::yml::parse_in_place
    - Tree::root_id
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_in_arena(                  csubstr yaml                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - parser
    - filename
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43568
      start: 43568
    functionDepth: 3
    functionLinenumber: 43568
    functionLinenumberEnd: 43568
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - json
    - t
    - node_id
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43569
      start: 43569
    functionDepth: 3
    functionLinenumber: 43569
    functionLinenumberEnd: 43569
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t, id_type node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43570
      start: 43570
    functionDepth: 3
    functionLinenumber: 43570
    functionLinenumberEnd: 43570
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - t
    argTypes:
    - Parser*
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43571
      start: 43571
    functionDepth: 3
    functionLinenumber: 43571
    functionLinenumberEnd: 43571
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - c4::yml::parse_json_in_place
    - Tree*::copy_to_arena
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - filename
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43572
      start: 43572
    functionDepth: 3
    functionLinenumber: 43572
    functionLinenumberEnd: 43572
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - json
    - node
    argTypes:
    - Parser*
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43573
      start: 43573
    functionDepth: 3
    functionLinenumber: 43573
    functionLinenumberEnd: 43573
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(Parser *parser,                   csubstr
      json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - filename
    - json
    argTypes:
    - Parser*
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43574
      start: 43574
    functionDepth: 3
    functionLinenumber: 43574
    functionLinenumberEnd: 43574
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser, csubstr filename, csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Parser*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - json
    argTypes:
    - Parser*
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43575
      start: 43575
    functionDepth: 3
    functionLinenumber: 43575
    functionLinenumberEnd: 43575
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser*::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(Parser *parser,                   csubstr
      json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - filename
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43578
      start: 43578
    functionDepth: 3
    functionLinenumber: 43578
    functionLinenumberEnd: 43578
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json
    - t
    - node_id
    argTypes:
    - csubstr
    - Tree*
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43579
      start: 43579
    functionDepth: 3
    functionLinenumber: 43579
    functionLinenumberEnd: 43579
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - RYML_CHECK
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t, id_type
      node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - t
    argTypes:
    - csubstr
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43580
    functionDepth: 3
    functionLinenumber: 43580
    functionLinenumberEnd: 43580
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    - Dst: Tree*::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - t
    argTypes:
    - csubstr
    - Tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43581
      start: 43581
    functionDepth: 3
    functionLinenumber: 43581
    functionLinenumberEnd: 43581
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Tree*::callbacks
    - Tree*::copy_to_arena
    - c4::yml::parse_json_in_place
    - RYML_CHECK
    - Tree*::root_id
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, Tree *t                 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - json
    - node
    argTypes:
    - csubstr
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43582
      start: 43582
    functionDepth: 3
    functionLinenumber: 43582
    functionLinenumberEnd: 43582
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(csubstr filename, csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::invalid
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    - Dst: NodeRef::id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json
    - node
    argTypes:
    - csubstr
    - NodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43583
      start: 43583
    functionDepth: 3
    functionLinenumber: 43583
    functionLinenumberEnd: 43583
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::parse_json_in_place
    - NodeRef::tree
    - NodeRef::id
    - NodeRef::invalid
    - RYML_CHECK
    linkageType: ''
    returnType: void
    signature: void parse_json_in_arena(                  csubstr json, NodeRef node            )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - csubstr
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43584
      start: 43584
    functionDepth: 3
    functionLinenumber: 43584
    functionLinenumberEnd: 43584
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(csubstr filename, csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::callbacks
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::copy_to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: c4::yml::parse_json_in_place
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    - Dst: Tree::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - json
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43585
      start: 43585
    functionDepth: 3
    functionLinenumber: 43585
    functionLinenumberEnd: 43585
    functionName: c4::yml::parse_json_in_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - Parser::callbacks
    - Tree::root_id
    - c4::yml::parse_json_in_place
    - Tree::copy_to_arena
    linkageType: ''
    returnType: Tree
    signature: Tree parse_json_in_arena(                  csubstr json                          )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - csubstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43599
      start: 43590
    functionDepth: 0
    functionLinenumber: 43590
    functionLinenumberEnd: 43599
    functionName: c4::yml::estimate_tree_capacity
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RYML_EXPORT
    signature: RYML_EXPORT estimate_tree_capacity(csubstr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43638,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43639,1
    - Dst: c4::yml::NodeRef::set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43642
      start: 43636
    functionDepth: 3
    functionLinenumber: 43636
    functionLinenumberEnd: 43642
    functionName: c4::yml::NodeRef::set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_key
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_key_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43646,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43647,1
    - Dst: c4::yml::NodeRef::set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43650
      start: 43644
    functionDepth: 3
    functionLinenumber: 43644
    functionLinenumberEnd: 43650
    functionName: c4::yml::NodeRef::set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_val
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_val_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43638,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43639,1
    - Dst: c4::yml::NodeRef::set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43642
      start: 43636
    functionDepth: 3
    functionLinenumber: 43636
    functionLinenumberEnd: 43642
    functionName: c4::yml::NodeRef::set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_key
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_key_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43646,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43647,1
    - Dst: c4::yml::NodeRef::set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43650
      start: 43644
    functionDepth: 3
    functionLinenumber: 43644
    functionLinenumberEnd: 43650
    functionName: c4::yml::NodeRef::set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_val
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_val_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43638,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43639,1
    - Dst: c4::yml::NodeRef::set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43642
      start: 43636
    functionDepth: 3
    functionLinenumber: 43636
    functionLinenumberEnd: 43642
    functionName: c4::yml::NodeRef::set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_key
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_key_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43646,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43647,1
    - Dst: c4::yml::NodeRef::set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43650
      start: 43644
    functionDepth: 3
    functionLinenumber: 43644
    functionLinenumberEnd: 43650
    functionName: c4::yml::NodeRef::set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_val
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_val_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43638,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43639,1
    - Dst: c4::yml::NodeRef::set_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43642
      start: 43636
    functionDepth: 3
    functionLinenumber: 43636
    functionLinenumberEnd: 43642
    functionName: c4::yml::NodeRef::set_key_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_key
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_key_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _apply_seed
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43646,1
    - Dst: c4::yml::NodeRef::to_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43647,1
    - Dst: c4::yml::NodeRef::set_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - c4::fmt::const_base64_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43650
      start: 43644
    functionDepth: 3
    functionLinenumber: 43644
    functionLinenumberEnd: 43650
    functionName: c4::yml::NodeRef::set_val_serialized
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::NodeRef::set_val
    - c4::yml::NodeRef::to_arena
    - _apply_seed
    linkageType: ''
    returnType: size_t
    signature: size_t NodeRef::set_val_serialized(c4::fmt::const_base64_wrapper w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43721,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43724,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43727,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43736,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43738,1
    - Dst: c4::yml::_is_idchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43740,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43742,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43751,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43756,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43765,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43767,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43771,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43783,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43787
      start: 43715
    functionDepth: 2
    functionLinenumber: 43715
    functionLinenumberEnd: 43787
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::ends_with
    - detail::_SubstrWriter::append
    - csubstr::sub
    - c4::yml::_next
    - csubstr::end
    - c4::yml::_is_idchar
    - RYML_CHECK
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::range
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t preprocess_rxmap(csubstr s, substr buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43721,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43724,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43727,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43736,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43738,1
    - Dst: c4::yml::_is_idchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43740,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43742,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43751,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43756,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43765,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43767,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43771,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43783,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43787
      start: 43715
    functionDepth: 2
    functionLinenumber: 43715
    functionLinenumberEnd: 43787
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::ends_with
    - detail::_SubstrWriter::append
    - csubstr::sub
    - c4::yml::_next
    - csubstr::end
    - c4::yml::_is_idchar
    - RYML_CHECK
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::range
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t preprocess_rxmap(csubstr s, substr buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43721,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43724,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43727,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43736,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43738,1
    - Dst: c4::yml::_is_idchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43740,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43742,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43751,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43756,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43765,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43767,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43771,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43783,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43787
      start: 43715
    functionDepth: 2
    functionLinenumber: 43715
    functionLinenumberEnd: 43787
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::ends_with
    - detail::_SubstrWriter::append
    - csubstr::sub
    - c4::yml::_next
    - csubstr::end
    - c4::yml::_is_idchar
    - RYML_CHECK
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::range
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t preprocess_rxmap(csubstr s, substr buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43702
      start: 43696
    functionDepth: 0
    functionLinenumber: 43696
    functionLinenumberEnd: 43702
    functionName: c4::yml::_is_idchar
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _is_idchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _ppstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43709
      start: 43705
    functionDepth: 0
    functionLinenumber: 43705
    functionLinenumberEnd: 43709
    functionName: c4::yml::_next
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: C4_ALWAYS_INLINE
    signature: C4_ALWAYS_INLINE _next(_ppstate s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: csubstr::begins_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43721,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::ends_with
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43723,1
    - Dst: csubstr::offs
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43724,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43727,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43736,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43737,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43738,1
    - Dst: c4::yml::_is_idchar
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43740,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43742,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43751,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: csubstr::range
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43755,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43756,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43765,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: csubstr::end
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43766,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43767,1
    - Dst: c4::yml::_next
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43771,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: csubstr::sub
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43781,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43783,1
    - Dst: detail::_SubstrWriter::append
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - csubstr
    - substr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43787
      start: 43715
    functionDepth: 2
    functionLinenumber: 43715
    functionLinenumberEnd: 43787
    functionName: c4::yml::preprocess_rxmap
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - csubstr::ends_with
    - detail::_SubstrWriter::append
    - csubstr::sub
    - c4::yml::_next
    - csubstr::end
    - c4::yml::_is_idchar
    - RYML_CHECK
    - csubstr::offs
    - csubstr::begins_with
    - csubstr::range
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t preprocess_rxmap(csubstr s, substr buf)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43845,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43846,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43849,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43853,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43857,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43861,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43870,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43873,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43878,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43884,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43889,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43894,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43895,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43898,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43899,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43902,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43903,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43916,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43919,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43921,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43922,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43923,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43937,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: c4::yml::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::check_free_list
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43942,1
    - Dst: c4::yml::check_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43943,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: c4::yml::check_invariants
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43948,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - ' t'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43950
      start: 43841
    functionDepth: 2
    functionLinenumber: 43841
    functionLinenumberEnd: 43950
    functionName: c4::yml::check_invariants
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - num_children
    - is_root
    - C4_CHECK
    - has_child
    - printf
    - c4::yml::check_arena
    - c4::yml::capacity
    - c4::yml::check_invariants
    - next_sibling
    - first_sibling
    - c4::yml::_p
    - last_sibling
    - c4::yml::slack
    - c4::yml::root_id
    - c4::yml::empty
    - first_child
    - c4::yml::size
    - num_siblings
    - c4::yml::check_free_list
    linkageType: ''
    returnType: void
    signature: void check_invariants(Tree const& t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43961,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43965,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43966,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43968,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43975,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43977,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43980,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43986
      start: 43957
    functionDepth: 2
    functionLinenumber: 43957
    functionLinenumberEnd: 43986
    functionName: c4::yml::check_free_list
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::slack
    - c4::yml::_p
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_free_list(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43995,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43998
      start: 43993
    functionDepth: 2
    functionLinenumber: 43993
    functionLinenumberEnd: 43998
    functionName: c4::yml::check_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - arena_size
    - arena_slack
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_arena(Tree const& t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43845,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43846,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43849,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43853,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43857,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43861,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43870,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43873,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43878,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43884,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43889,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43894,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43895,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43898,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43899,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43902,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43903,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43916,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43919,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43921,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43922,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43923,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43937,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: c4::yml::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::check_free_list
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43942,1
    - Dst: c4::yml::check_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43943,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: c4::yml::check_invariants
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43948,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - ' t'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43950
      start: 43841
    functionDepth: 3
    functionLinenumber: 43841
    functionLinenumberEnd: 43950
    functionName: c4::yml::check_invariants
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - num_children
    - is_root
    - C4_CHECK
    - has_child
    - printf
    - c4::yml::check_arena
    - c4::yml::capacity
    - c4::yml::check_invariants
    - next_sibling
    - first_sibling
    - c4::yml::_p
    - last_sibling
    - c4::yml::slack
    - c4::yml::root_id
    - c4::yml::empty
    - first_child
    - c4::yml::size
    - num_siblings
    - c4::yml::check_free_list
    linkageType: ''
    returnType: void
    signature: void check_invariants(Tree const& t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43961,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43965,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43966,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43968,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43975,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43977,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43980,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43986
      start: 43957
    functionDepth: 2
    functionLinenumber: 43957
    functionLinenumberEnd: 43986
    functionName: c4::yml::check_free_list
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::slack
    - c4::yml::_p
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_free_list(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43995,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43998
      start: 43993
    functionDepth: 2
    functionLinenumber: 43993
    functionLinenumberEnd: 43998
    functionName: c4::yml::check_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - arena_size
    - arena_slack
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_arena(Tree const& t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43845,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43846,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43849,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43853,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43857,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43861,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43870,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43873,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43878,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43884,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43889,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43894,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43895,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43898,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43899,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43902,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43903,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43916,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43919,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43921,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43922,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43923,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43937,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: c4::yml::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::check_free_list
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43942,1
    - Dst: c4::yml::check_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43943,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: c4::yml::check_invariants
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43948,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - ' t'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43950
      start: 43841
    functionDepth: 3
    functionLinenumber: 43841
    functionLinenumberEnd: 43950
    functionName: c4::yml::check_invariants
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - num_children
    - is_root
    - C4_CHECK
    - has_child
    - printf
    - c4::yml::check_arena
    - c4::yml::capacity
    - c4::yml::check_invariants
    - next_sibling
    - first_sibling
    - c4::yml::_p
    - last_sibling
    - c4::yml::slack
    - c4::yml::root_id
    - c4::yml::empty
    - first_child
    - c4::yml::size
    - num_siblings
    - c4::yml::check_free_list
    linkageType: ''
    returnType: void
    signature: void check_invariants(Tree const& t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43961,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43965,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43966,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43968,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43975,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43977,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43980,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43986
      start: 43957
    functionDepth: 2
    functionLinenumber: 43957
    functionLinenumberEnd: 43986
    functionName: c4::yml::check_free_list
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::slack
    - c4::yml::_p
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_free_list(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43995,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43998
      start: 43993
    functionDepth: 2
    functionLinenumber: 43993
    functionLinenumberEnd: 43998
    functionName: c4::yml::check_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - arena_size
    - arena_slack
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_arena(Tree const& t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43845,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43846,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43849,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43853,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43857,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43861,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43864,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: has_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43868,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43870,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43873,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43874,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43878,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: first_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43879,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43884,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43885,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43889,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: last_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43890,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43894,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43895,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43898,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43899,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43902,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43903,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43906,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43907,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43911,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43912,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43916,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43919,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43921,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43922,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43923,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43926,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43932,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43933,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43937,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43939,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: c4::yml::capacity
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43940,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43941,1
    - Dst: c4::yml::check_free_list
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43942,1
    - Dst: c4::yml::check_arena
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43943,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43946,1
    - Dst: c4::yml::check_invariants
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43948,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - ' t'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43950
      start: 43841
    functionDepth: 3
    functionLinenumber: 43841
    functionLinenumberEnd: 43950
    functionName: c4::yml::check_invariants
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - num_children
    - is_root
    - C4_CHECK
    - has_child
    - printf
    - c4::yml::check_arena
    - c4::yml::capacity
    - c4::yml::check_invariants
    - next_sibling
    - first_sibling
    - c4::yml::_p
    - last_sibling
    - c4::yml::slack
    - c4::yml::root_id
    - c4::yml::empty
    - first_child
    - c4::yml::size
    - num_siblings
    - c4::yml::check_free_list
    linkageType: ''
    returnType: void
    signature: void check_invariants(Tree const& t, id_type node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43961,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43965,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43966,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43968,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43975,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43977,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43980,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    - Dst: c4::yml::slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43986
      start: 43957
    functionDepth: 2
    functionLinenumber: 43957
    functionLinenumberEnd: 43986
    functionName: c4::yml::check_free_list
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::slack
    - c4::yml::_p
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_free_list(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43995,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: arena_size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43996,1
    - Dst: C4_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    - Dst: arena_slack
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:43997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43998
      start: 43993
    functionDepth: 2
    functionLinenumber: 43993
    functionLinenumberEnd: 43998
    functionName: c4::yml::check_arena
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - arena_size
    - arena_slack
    - C4_CHECK
    linkageType: ''
    returnType: void
    signature: void check_arena(Tree const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44045
      start: 44044
    functionDepth: 0
    functionLinenumber: 44044
    functionLinenumberEnd: 44045
    functionName: _c4dbg_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbg_tree(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44046
      start: 44045
    functionDepth: 0
    functionLinenumber: 44045
    functionLinenumberEnd: 44046
    functionName: _c4dbg_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _c4dbg_node(...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44059,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44061,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44071
      start: 44057
    functionDepth: 2
    functionLinenumber: 44057
    functionLinenumberEnd: 44071
    functionName: c4::yml::_container_style_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_p
    - is_container
    linkageType: ''
    returnType: char
    signature: char * _container_style_code(Tree const& p, id_type node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - masked
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44085
      start: 44072
    functionDepth: 0
    functionLinenumber: 44072
    functionLinenumberEnd: 44085
    functionName: c4::yml::_scalar_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char _scalar_code(NodeType masked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44089
      start: 44086
    functionDepth: 1
    functionLinenumber: 44086
    functionLinenumberEnd: 44089
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44093
      start: 44090
    functionDepth: 1
    functionLinenumber: 44090
    functionLinenumberEnd: 44093
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44097
      start: 44094
    functionDepth: 2
    functionLinenumber: 44094
    functionLinenumberEnd: 44097
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(Tree const& p, id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44101
      start: 44098
    functionDepth: 2
    functionLinenumber: 44098
    functionLinenumberEnd: 44101
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(Tree const& p, id_type node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: c4::yml::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44105,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44107,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44110,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44111,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44112,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44113,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44115,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44117,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44118,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44120,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44122,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44123,1
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44125,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44126,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44127,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44129,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44131,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44132,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44134,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44136,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44137,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44139,1
    - Dst: c4::yml::_scalar_code_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44141,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44142,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44143,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44149,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44151,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' p'
    - node
    - level
    - count
    - print_children
    argTypes:
    - Tree
    - id_type
    - int
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44166
      start: 44102
    functionDepth: 2
    functionLinenumber: 44102
    functionLinenumberEnd: 44166
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_scalar_code_val
    - num_children
    - has_val_tag
    - val_anchor
    - has_key_tag
    - is_root
    - key_tag
    - has_val
    - c4::yml::print_node
    - printf
    - RYML_CHECK
    - c4::yml::get
    - has_key_anchor
    - val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - key_anchor
    - c4::yml::_scalar_code_key
    - first_child
    - has_key
    - num_siblings
    - c4::yml::key
    - type
    linkageType: ''
    returnType: id_type
    signature: id_type print_node(Tree const& p, id_type node, int level, id_type
      count, bool print_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44176
      start: 44173
    functionDepth: 1
    functionLinenumber: 44173
    functionLinenumberEnd: 44176
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - id
    - c4::yml::print_node
    - tree
    linkageType: ''
    returnType: void
    signature: void print_node(ConstNodeRef const& p, int level=0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44185,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44189,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44192,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44193,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - message
    - ' p'
    argTypes:
    - char*
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44198
      start: 44183
    functionDepth: 3
    functionLinenumber: 44183
    functionLinenumberEnd: 44198
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::print_node
    - c4::yml::size
    - printf
    - c4::yml::root_id
    - c4::yml::empty
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(const char *message, Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44203
      start: 44200
    functionDepth: 1
    functionLinenumber: 44200
    functionLinenumberEnd: 44203
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::print_tree
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44207,1
    - Dst: children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44208,1
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' p'
    - level
    argTypes:
    - ConstNodeRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44212
      start: 44205
    functionDepth: 3
    functionLinenumber: 44205
    functionLinenumberEnd: 44212
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::print_tree
    - children
    - c4::yml::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree(ConstNodeRef const& p, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44059,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44061,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44071
      start: 44057
    functionDepth: 2
    functionLinenumber: 44057
    functionLinenumberEnd: 44071
    functionName: c4::yml::_container_style_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_p
    - is_container
    linkageType: ''
    returnType: char
    signature: char * _container_style_code(Tree const& p, id_type node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - masked
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44085
      start: 44072
    functionDepth: 0
    functionLinenumber: 44072
    functionLinenumberEnd: 44085
    functionName: c4::yml::_scalar_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char _scalar_code(NodeType masked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44089
      start: 44086
    functionDepth: 1
    functionLinenumber: 44086
    functionLinenumberEnd: 44089
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44093
      start: 44090
    functionDepth: 1
    functionLinenumber: 44090
    functionLinenumberEnd: 44093
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44097
      start: 44094
    functionDepth: 2
    functionLinenumber: 44094
    functionLinenumberEnd: 44097
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(Tree const& p, id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44101
      start: 44098
    functionDepth: 2
    functionLinenumber: 44098
    functionLinenumberEnd: 44101
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 1
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(Tree const& p, id_type node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: c4::yml::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44105,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44107,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44110,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44111,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44112,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44113,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44115,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44117,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44118,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44120,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44122,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44123,1
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44125,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44126,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44127,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44129,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44131,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44132,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44134,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44136,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44137,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44139,1
    - Dst: c4::yml::_scalar_code_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44141,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44142,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44143,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44149,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44151,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' p'
    - node
    - level
    - count
    - print_children
    argTypes:
    - Tree
    - id_type
    - int
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44166
      start: 44102
    functionDepth: 2
    functionLinenumber: 44102
    functionLinenumberEnd: 44166
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::_scalar_code_val
    - num_children
    - has_val_tag
    - val_anchor
    - has_key_tag
    - is_root
    - key_tag
    - has_val
    - c4::yml::print_node
    - printf
    - RYML_CHECK
    - c4::yml::get
    - has_key_anchor
    - val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - key_anchor
    - c4::yml::_scalar_code_key
    - first_child
    - has_key
    - num_siblings
    - c4::yml::key
    - type
    linkageType: ''
    returnType: id_type
    signature: id_type print_node(Tree const& p, id_type node, int level, id_type
      count, bool print_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44176
      start: 44173
    functionDepth: 1
    functionLinenumber: 44173
    functionLinenumberEnd: 44176
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - id
    - c4::yml::print_node
    - tree
    linkageType: ''
    returnType: void
    signature: void print_node(ConstNodeRef const& p, int level=0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44185,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44189,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44192,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44193,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - message
    - ' p'
    argTypes:
    - char*
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44198
      start: 44183
    functionDepth: 3
    functionLinenumber: 44183
    functionLinenumberEnd: 44198
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::print_node
    - c4::yml::size
    - printf
    - c4::yml::root_id
    - c4::yml::empty
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(const char *message, Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44203
      start: 44200
    functionDepth: 1
    functionLinenumber: 44200
    functionLinenumberEnd: 44203
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::print_tree
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44207,1
    - Dst: children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44208,1
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' p'
    - level
    argTypes:
    - ConstNodeRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44212
      start: 44205
    functionDepth: 3
    functionLinenumber: 44205
    functionLinenumberEnd: 44212
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::print_tree
    - children
    - c4::yml::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree(ConstNodeRef const& p, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44059,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44061,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44071
      start: 44057
    functionDepth: 2
    functionLinenumber: 44057
    functionLinenumberEnd: 44071
    functionName: c4::yml::_container_style_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_p
    - is_container
    linkageType: ''
    returnType: char
    signature: char * _container_style_code(Tree const& p, id_type node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - masked
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44085
      start: 44072
    functionDepth: 0
    functionLinenumber: 44072
    functionLinenumberEnd: 44085
    functionName: c4::yml::_scalar_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char _scalar_code(NodeType masked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44089
      start: 44086
    functionDepth: 1
    functionLinenumber: 44086
    functionLinenumberEnd: 44089
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44093
      start: 44090
    functionDepth: 1
    functionLinenumber: 44090
    functionLinenumberEnd: 44093
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44097
      start: 44094
    functionDepth: 2
    functionLinenumber: 44094
    functionLinenumberEnd: 44097
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(Tree const& p, id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44101
      start: 44098
    functionDepth: 2
    functionLinenumber: 44098
    functionLinenumberEnd: 44101
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 2
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(Tree const& p, id_type node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: c4::yml::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44105,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44107,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44110,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44111,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44112,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44113,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44115,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44117,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44118,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44120,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44122,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44123,1
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44125,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44126,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44127,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44129,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44131,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44132,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44134,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44136,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44137,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44139,1
    - Dst: c4::yml::_scalar_code_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44141,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44142,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44143,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44149,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44151,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' p'
    - node
    - level
    - count
    - print_children
    argTypes:
    - Tree
    - id_type
    - int
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44166
      start: 44102
    functionDepth: 2
    functionLinenumber: 44102
    functionLinenumberEnd: 44166
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::_scalar_code_val
    - num_children
    - has_val_tag
    - val_anchor
    - has_key_tag
    - is_root
    - key_tag
    - has_val
    - c4::yml::print_node
    - printf
    - RYML_CHECK
    - c4::yml::get
    - has_key_anchor
    - val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - key_anchor
    - c4::yml::_scalar_code_key
    - first_child
    - has_key
    - num_siblings
    - c4::yml::key
    - type
    linkageType: ''
    returnType: id_type
    signature: id_type print_node(Tree const& p, id_type node, int level, id_type
      count, bool print_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44176
      start: 44173
    functionDepth: 1
    functionLinenumber: 44173
    functionLinenumberEnd: 44176
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - id
    - c4::yml::print_node
    - tree
    linkageType: ''
    returnType: void
    signature: void print_node(ConstNodeRef const& p, int level=0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44185,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44189,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44192,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44193,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - message
    - ' p'
    argTypes:
    - char*
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44198
      start: 44183
    functionDepth: 3
    functionLinenumber: 44183
    functionLinenumberEnd: 44198
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 4
    functionsReached:
    - c4::yml::print_node
    - c4::yml::size
    - printf
    - c4::yml::root_id
    - c4::yml::empty
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(const char *message, Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44203
      start: 44200
    functionDepth: 1
    functionLinenumber: 44200
    functionLinenumberEnd: 44203
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 5
    functionsReached:
    - c4::yml::print_tree
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44207,1
    - Dst: children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44208,1
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' p'
    - level
    argTypes:
    - ConstNodeRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44212
      start: 44205
    functionDepth: 3
    functionLinenumber: 44205
    functionLinenumberEnd: 44212
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::print_tree
    - children
    - c4::yml::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree(ConstNodeRef const& p, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44059,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44061,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44071
      start: 44057
    functionDepth: 2
    functionLinenumber: 44057
    functionLinenumberEnd: 44071
    functionName: c4::yml::_container_style_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 0
    functionsReached:
    - c4::yml::_p
    - is_container
    linkageType: ''
    returnType: char
    signature: char * _container_style_code(Tree const& p, id_type node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - masked
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44085
      start: 44072
    functionDepth: 0
    functionLinenumber: 44072
    functionLinenumberEnd: 44085
    functionName: c4::yml::_scalar_code
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char _scalar_code(NodeType masked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44089
      start: 44086
    functionDepth: 1
    functionLinenumber: 44086
    functionLinenumberEnd: 44089
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 9
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44093
      start: 44090
    functionDepth: 1
    functionLinenumber: 44090
    functionLinenumberEnd: 44093
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::_scalar_code
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44097
      start: 44094
    functionDepth: 2
    functionLinenumber: 44094
    functionLinenumberEnd: 44097
    functionName: c4::yml::_scalar_code_key
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 10
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_key(Tree const& p, id_type node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    - Dst: c4::yml::_p
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - node
    argTypes:
    - Tree
    - id_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44101
      start: 44098
    functionDepth: 2
    functionLinenumber: 44098
    functionLinenumberEnd: 44101
    functionName: c4::yml::_scalar_code_val
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 3
    functionsReached:
    - c4::yml::_p
    - c4::yml::_scalar_code_key
    linkageType: ''
    returnType: char
    signature: char _scalar_code_val(Tree const& p, id_type node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: c4::yml::get
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44104,1
    - Dst: is_root
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44105,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44107,1
    - Dst: type
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44110,1
    - Dst: RYML_CHECK
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44111,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44112,1
    - Dst: has_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44113,1
    - Dst: has_key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44115,1
    - Dst: key_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44117,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44118,1
    - Dst: has_key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44120,1
    - Dst: key_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44122,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44123,1
    - Dst: c4::yml::_scalar_code_key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44125,1
    - Dst: c4::yml::key
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44126,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44127,1
    - Dst: has_val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44129,1
    - Dst: val_anchor
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44131,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44132,1
    - Dst: has_val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44134,1
    - Dst: val_tag
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44136,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44137,1
    - Dst: has_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44139,1
    - Dst: c4::yml::_scalar_code_val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44141,1
    - Dst: val
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44142,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44143,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: num_siblings
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44145,1
    - Dst: is_container
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44149,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44151,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: num_children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44155,1
    - Dst: first_child
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: next_sibling
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44158,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' p'
    - node
    - level
    - count
    - print_children
    argTypes:
    - Tree
    - id_type
    - int
    - id_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44166
      start: 44102
    functionDepth: 2
    functionLinenumber: 44102
    functionLinenumberEnd: 44166
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 13
    functionsReached:
    - c4::yml::_scalar_code_val
    - num_children
    - has_val_tag
    - val_anchor
    - has_key_tag
    - is_root
    - key_tag
    - has_val
    - c4::yml::print_node
    - printf
    - RYML_CHECK
    - c4::yml::get
    - has_key_anchor
    - val
    - next_sibling
    - val_tag
    - is_container
    - has_val_anchor
    - key_anchor
    - c4::yml::_scalar_code_key
    - first_child
    - has_key
    - num_siblings
    - c4::yml::key
    - type
    linkageType: ''
    returnType: id_type
    signature: id_type print_node(Tree const& p, id_type node, int level, id_type
      count, bool print_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    - Dst: id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ConstNodeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44176
      start: 44173
    functionDepth: 1
    functionLinenumber: 44173
    functionLinenumberEnd: 44176
    functionName: c4::yml::print_node
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 14
    functionsReached:
    - id
    - c4::yml::print_node
    - tree
    linkageType: ''
    returnType: void
    signature: void print_node(ConstNodeRef const& p, int level=0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44185,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44187,1
    - Dst: c4::yml::empty
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44189,1
    - Dst: c4::yml::root_id
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44192,1
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44193,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: c4::yml::size
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44195,1
    - Dst: printf
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - message
    - ' p'
    argTypes:
    - char*
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44198
      start: 44183
    functionDepth: 3
    functionLinenumber: 44183
    functionLinenumberEnd: 44198
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 6
    functionsReached:
    - c4::yml::print_node
    - c4::yml::size
    - printf
    - c4::yml::root_id
    - c4::yml::empty
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(const char *message, Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44203
      start: 44200
    functionDepth: 1
    functionLinenumber: 44200
    functionLinenumberEnd: 44203
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 7
    functionsReached:
    - c4::yml::print_tree
    linkageType: ''
    returnType: id_type
    signature: id_type print_tree(Tree const& p, id_type node=NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::yml::print_node
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44207,1
    - Dst: children
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44208,1
    - Dst: c4::yml::print_tree
      Src: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp:44210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' p'
    - level
    argTypes:
    - ConstNodeRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44212
      start: 44205
    functionDepth: 3
    functionLinenumber: 44205
    functionLinenumberEnd: 44212
    functionName: c4::yml::print_tree
    functionSourceFile: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    functionUses: 8
    functionsReached:
    - c4::yml::print_tree
    - children
    - c4::yml::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree(ConstNodeRef const& p, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: MD5::F
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MD5::uint4
    signature: MD5::uint4 MD5::F(uint4 x, uint4 y, uint4 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MD5::G
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MD5::uint4
    signature: MD5::uint4 MD5::G(uint4 x, uint4 y, uint4 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: MD5::H
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MD5::uint4
    signature: MD5::uint4 MD5::H(uint4 x, uint4 y, uint4 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: MD5::I
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MD5::uint4
    signature: MD5::uint4 MD5::I(uint4 x, uint4 y, uint4 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint4
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: MD5::rotate_left
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MD5::uint4
    signature: MD5::uint4 MD5::rotate_left(uint4 x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::rotate_left
      Src: /src/jsonnet/third_party/md5/md5.cpp:86,1
    - Dst: MD5::F
      Src: /src/jsonnet/third_party/md5/md5.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: MD5::FF
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::rotate_left
    - MD5::F
    linkageType: ''
    returnType: void
    signature: void MD5::FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s,
      uint4 ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::rotate_left
      Src: /src/jsonnet/third_party/md5/md5.cpp:90,1
    - Dst: MD5::G
      Src: /src/jsonnet/third_party/md5/md5.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: MD5::GG
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::rotate_left
    - MD5::G
    linkageType: ''
    returnType: void
    signature: void MD5::GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s,
      uint4 ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::rotate_left
      Src: /src/jsonnet/third_party/md5/md5.cpp:94,1
    - Dst: MD5::H
      Src: /src/jsonnet/third_party/md5/md5.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: MD5::HH
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::H
    - MD5::rotate_left
    linkageType: ''
    returnType: void
    signature: void MD5::HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s,
      uint4 ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::rotate_left
      Src: /src/jsonnet/third_party/md5/md5.cpp:98,1
    - Dst: MD5::I
      Src: /src/jsonnet/third_party/md5/md5.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    - uint4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: MD5::II
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::rotate_left
    - MD5::I
    linkageType: ''
    returnType: void
    signature: void MD5::II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s,
      uint4 ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::init
      Src: /src/jsonnet/third_party/md5/md5.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: MD5::MD5
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::init
    linkageType: ''
    returnType: void
    signature: void MD5::MD5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::init
      Src: /src/jsonnet/third_party/md5/md5.cpp:114,1
    - Dst: MD5::update
      Src: /src/jsonnet/third_party/md5/md5.cpp:115,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/md5/md5.cpp:115,1
    - Dst: std::string::length
      Src: /src/jsonnet/third_party/md5/md5.cpp:115,1
    - Dst: finalize
      Src: /src/jsonnet/third_party/md5/md5.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: MD5::MD5
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::init
    - finalize
    - std::string::c_str
    - std::string::length
    - MD5::update
    linkageType: ''
    returnType: void
    signature: void MD5::MD5(const std::string &text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: MD5::init
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint4[]
    - uint1[]
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: MD5::decode
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5::decode(uint4 output[], const uint1 input[], size_type len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint1[]
    - uint4[]
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: MD5::encode
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5::encode(uint1 output[], const uint4 input[], size_type len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::decode
      Src: /src/jsonnet/third_party/md5/md5.cpp:165,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:168,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:169,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:170,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:171,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:172,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:173,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:174,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:175,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:176,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:177,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:178,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:179,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:180,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:181,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:182,1
    - Dst: MD5::FF
      Src: /src/jsonnet/third_party/md5/md5.cpp:183,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:186,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:187,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:188,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:189,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:190,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:191,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:192,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:193,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:194,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:195,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:196,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:197,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:198,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:199,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:200,1
    - Dst: MD5::GG
      Src: /src/jsonnet/third_party/md5/md5.cpp:201,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:204,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:205,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:206,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:207,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:208,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:209,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:210,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:211,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:212,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:213,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:214,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:215,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:216,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:217,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:218,1
    - Dst: MD5::HH
      Src: /src/jsonnet/third_party/md5/md5.cpp:219,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:222,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:223,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:224,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:225,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:226,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:227,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:228,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:229,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:230,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:231,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:232,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:233,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:234,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:235,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:236,1
    - Dst: MD5::II
      Src: /src/jsonnet/third_party/md5/md5.cpp:237,1
    - Dst: memset
      Src: /src/jsonnet/third_party/md5/md5.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 1
    argNames:
    - block
    argTypes:
    - uint1[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 246
    functionName: MD5::transform
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - memset
    - MD5::GG
    - MD5::HH
    - MD5::decode
    - MD5::FF
    - MD5::II
    linkageType: ''
    returnType: void
    signature: void MD5::transform(const uint1 block[blocksize])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/jsonnet/third_party/md5/md5.cpp:271,1
    - Dst: MD5::transform
      Src: /src/jsonnet/third_party/md5/md5.cpp:272,1
    - Dst: MD5::transform
      Src: /src/jsonnet/third_party/md5/md5.cpp:276,1
    - Dst: memcpy
      Src: /src/jsonnet/third_party/md5/md5.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - unsigned char[]
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: MD5::update
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - MD5::transform
    linkageType: ''
    returnType: void
    signature: void MD5::update(const unsigned char input[], size_type length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::update
      Src: /src/jsonnet/third_party/md5/md5.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - char[]
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: MD5::update
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 2
    functionsReached:
    - MD5::update
    linkageType: ''
    returnType: void
    signature: void MD5::update(const char input[], size_type length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/jsonnet/third_party/md5/md5.cpp:310,1
    - Dst: update
      Src: /src/jsonnet/third_party/md5/md5.cpp:315,1
    - Dst: update
      Src: /src/jsonnet/third_party/md5/md5.cpp:318,1
    - Dst: encode
      Src: /src/jsonnet/third_party/md5/md5.cpp:321,1
    - Dst: memset
      Src: /src/jsonnet/third_party/md5/md5.cpp:324,1
    - Dst: memset
      Src: /src/jsonnet/third_party/md5/md5.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 331
    functionName: '& MD5::finalize()'
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - update
    - memset
    - encode
    linkageType: ''
    returnType: MD5
    signature: MD5 & MD5::finalize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jsonnet/third_party/md5/md5.cpp:343,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/md5/md5.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: MD5::hexdigest
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string MD5::hexdigest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5::hexdigest
      Src: /src/jsonnet/third_party/md5/md5.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - md5
    argTypes:
    - std::ostream
    - MD5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '& operator<<(std::ostream& out, MD5 md5)'
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 0
    functionsReached:
    - MD5::hexdigest
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, MD5 md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5
      Src: /src/jsonnet/third_party/md5/md5.cpp:360,1
    - Dst: MD5::hexdigest
      Src: /src/jsonnet/third_party/md5/md5.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: md5
    functionSourceFile: /src/jsonnet/third_party/md5/md5.cpp
    functionUses: 4
    functionsReached:
    - MD5::hexdigest
    - MD5
    linkageType: ''
    returnType: std::string
    signature: std::string md5(const std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: operator size_t() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: operator size_t() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: operator size_t() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: operator size_t() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::what
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: nlohmann::detail::exception::what
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::exception::what
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: nlohmann::detail::exception::exception
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exception(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ename'
    - id_
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: nlohmann::detail::exception::name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string name(const std::string& ename, int id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:228,1
    - Dst: nlohmann::detail::parse_error::position_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:229,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' pos'
    - ' what_arg'
    argTypes:
    - int
    - position_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::parse_error::position_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, const position_t& pos, const std::string&
      what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:235,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:236,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - byte_
    - ' what_arg'
    argTypes:
    - int
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::to_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, std::size_t byte_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_
    - byte_
    - what_arg
    argTypes:
    - int
    - std::size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: nlohmann::detail::parse_error::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(int id_, std::size_t byte_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:258,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: nlohmann::detail::parse_error::position_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string position_string(const position_t& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:305,1
    - Dst: nlohmann::detail::invalid_iterator::invalid_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: nlohmann::detail::invalid_iterator::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::invalid_iterator::invalid_iterator
    - nlohmann::detail::exception::name
    - std::string::c_str
    linkageType: ''
    returnType: invalid_iterator
    signature: invalid_iterator create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: nlohmann::detail::invalid_iterator::invalid_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_iterator(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:358,1
    - Dst: nlohmann::detail::type_error::type_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: nlohmann::detail::type_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::type_error::type_error
    linkageType: ''
    returnType: type_error
    signature: type_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: nlohmann::detail::type_error::type_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:404,1
    - Dst: nlohmann::detail::out_of_range::out_of_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: nlohmann::detail::out_of_range::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::out_of_range::out_of_range
    linkageType: ''
    returnType: out_of_range
    signature: out_of_range create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: nlohmann::detail::out_of_range::out_of_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out_of_range(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:441,1
    - Dst: nlohmann::detail::other_error::other_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: nlohmann::detail::other_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::other_error::other_error
    - std::string::c_str
    linkageType: ''
    returnType: other_error
    signature: other_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: nlohmann::detail::other_error::other_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void other_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::what
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: nlohmann::detail::exception::what
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::exception::what
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: nlohmann::detail::exception::exception
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exception(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ename'
    - id_
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: nlohmann::detail::exception::name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string name(const std::string& ename, int id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:228,1
    - Dst: nlohmann::detail::parse_error::position_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:229,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' pos'
    - ' what_arg'
    argTypes:
    - int
    - position_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::parse_error::position_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, const position_t& pos, const std::string&
      what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:235,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:236,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - byte_
    - ' what_arg'
    argTypes:
    - int
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::to_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, std::size_t byte_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_
    - byte_
    - what_arg
    argTypes:
    - int
    - std::size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: nlohmann::detail::parse_error::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(int id_, std::size_t byte_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:258,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: nlohmann::detail::parse_error::position_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string position_string(const position_t& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:305,1
    - Dst: nlohmann::detail::invalid_iterator::invalid_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: nlohmann::detail::invalid_iterator::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::invalid_iterator::invalid_iterator
    - nlohmann::detail::exception::name
    - std::string::c_str
    linkageType: ''
    returnType: invalid_iterator
    signature: invalid_iterator create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: nlohmann::detail::invalid_iterator::invalid_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_iterator(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:358,1
    - Dst: nlohmann::detail::type_error::type_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: nlohmann::detail::type_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::type_error::type_error
    linkageType: ''
    returnType: type_error
    signature: type_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: nlohmann::detail::type_error::type_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:404,1
    - Dst: nlohmann::detail::out_of_range::out_of_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: nlohmann::detail::out_of_range::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::out_of_range::out_of_range
    linkageType: ''
    returnType: out_of_range
    signature: out_of_range create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: nlohmann::detail::out_of_range::out_of_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out_of_range(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:441,1
    - Dst: nlohmann::detail::other_error::other_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: nlohmann::detail::other_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::other_error::other_error
    - std::string::c_str
    linkageType: ''
    returnType: other_error
    signature: other_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: nlohmann::detail::other_error::other_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void other_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::what
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: nlohmann::detail::exception::what
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::exception::what
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: nlohmann::detail::exception::exception
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exception(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ename'
    - id_
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: nlohmann::detail::exception::name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string name(const std::string& ename, int id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:228,1
    - Dst: nlohmann::detail::parse_error::position_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:229,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' pos'
    - ' what_arg'
    argTypes:
    - int
    - position_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::parse_error::position_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, const position_t& pos, const std::string&
      what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:235,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:236,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - byte_
    - ' what_arg'
    argTypes:
    - int
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::to_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, std::size_t byte_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_
    - byte_
    - what_arg
    argTypes:
    - int
    - std::size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: nlohmann::detail::parse_error::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(int id_, std::size_t byte_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:258,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: nlohmann::detail::parse_error::position_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string position_string(const position_t& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:305,1
    - Dst: nlohmann::detail::invalid_iterator::invalid_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: nlohmann::detail::invalid_iterator::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::invalid_iterator::invalid_iterator
    - nlohmann::detail::exception::name
    - std::string::c_str
    linkageType: ''
    returnType: invalid_iterator
    signature: invalid_iterator create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: nlohmann::detail::invalid_iterator::invalid_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_iterator(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:358,1
    - Dst: nlohmann::detail::type_error::type_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: nlohmann::detail::type_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::type_error::type_error
    linkageType: ''
    returnType: type_error
    signature: type_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: nlohmann::detail::type_error::type_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:404,1
    - Dst: nlohmann::detail::out_of_range::out_of_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: nlohmann::detail::out_of_range::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::out_of_range::out_of_range
    linkageType: ''
    returnType: out_of_range
    signature: out_of_range create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: nlohmann::detail::out_of_range::out_of_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out_of_range(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:441,1
    - Dst: nlohmann::detail::other_error::other_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: nlohmann::detail::other_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::other_error::other_error
    - std::string::c_str
    linkageType: ''
    returnType: other_error
    signature: other_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: nlohmann::detail::other_error::other_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void other_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::what
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: nlohmann::detail::exception::what
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::exception::what
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: nlohmann::detail::exception::exception
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exception(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ename'
    - id_
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: nlohmann::detail::exception::name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string name(const std::string& ename, int id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:228,1
    - Dst: nlohmann::detail::parse_error::position_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:229,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' pos'
    - ' what_arg'
    argTypes:
    - int
    - position_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::parse_error::position_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, const position_t& pos, const std::string&
      what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:235,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:236,1
    - Dst: nlohmann::detail::parse_error::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - byte_
    - ' what_arg'
    argTypes:
    - int
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: nlohmann::detail::parse_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::to_string
    - nlohmann::detail::parse_error::parse_error
    - std::string::c_str
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, std::size_t byte_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_
    - byte_
    - what_arg
    argTypes:
    - int
    - std::size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: nlohmann::detail::parse_error::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(int id_, std::size_t byte_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:258,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: nlohmann::detail::parse_error::position_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string position_string(const position_t& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:305,1
    - Dst: nlohmann::detail::invalid_iterator::invalid_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: nlohmann::detail::invalid_iterator::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::invalid_iterator::invalid_iterator
    - nlohmann::detail::exception::name
    - std::string::c_str
    linkageType: ''
    returnType: invalid_iterator
    signature: invalid_iterator create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: nlohmann::detail::invalid_iterator::invalid_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_iterator(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:358,1
    - Dst: nlohmann::detail::type_error::type_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: nlohmann::detail::type_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::type_error::type_error
    linkageType: ''
    returnType: type_error
    signature: type_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: nlohmann::detail::type_error::type_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:404,1
    - Dst: nlohmann::detail::out_of_range::out_of_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: nlohmann::detail::out_of_range::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - std::string::c_str
    - nlohmann::detail::out_of_range::out_of_range
    linkageType: ''
    returnType: out_of_range
    signature: out_of_range create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: nlohmann::detail::out_of_range::out_of_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out_of_range(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::exception::name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:441,1
    - Dst: nlohmann::detail::other_error::other_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    - Dst: std::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id_
    - ' what_arg'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: nlohmann::detail::other_error::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::exception::name
    - nlohmann::detail::other_error::other_error
    - std::string::c_str
    linkageType: ''
    returnType: other_error
    signature: other_error create(int id_, const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: nlohmann::detail::other_error::other_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void other_error(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: JSON_THROW
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_THROW(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_INTERNAL_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: JSON_THROW
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_THROW(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_INTERNAL_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: JSON_LIKELY
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: JSON_UNLIKELY
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: JSON_LIKELY
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: JSON_UNLIKELY
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ENUM_TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 587
    functionName: NLOHMANN_JSON_SERIALIZE_ENUM
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: nlohmann::detail::size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: nlohmann::detail::size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: nlohmann::detail::size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: nlohmann::detail::size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: ~nonesuch()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: operator=(nonesuch const&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: operator=(nonesuch&&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: ~nonesuch()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: operator=(nonesuch const&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: operator=(nonesuch&&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: ~nonesuch()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: operator=(nonesuch const&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: operator=(nonesuch&&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: ~nonesuch()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: nlohmann::detail::nonesuch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: operator=(nonesuch const&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: operator=(nonesuch&&)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1285,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1286,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1285,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1286,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1285,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1286,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1285,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1286,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' n'
    argTypes:
    - BasicJsonType
    - typename std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1305
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1314,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1335
    functionName: nlohmann::detail::get_arithmetic_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - is_boolean
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::string_t&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - ConstructibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleStringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1397,1
    - Dst: static_cast<EnumType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<EnumType>
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, EnumType& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: std::front_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1411,1
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1415
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rend
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - std::front_inserter
    - rbegin
    - std::transform
    - std::string
    - template get<T>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>&
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - copy
    - JSON_THROW
    - m_value::array::end
    - is_array
    - resize
    - m_value::array::begin
    - begin
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::valarray<T>& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - template get_ptr<const typename BasicJsonType::array_t*>
    linkageType: ''
    returnType: void
    signature: void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t&
      arr, priority_tag<3> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1439,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - at
    - template get<T>
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>&
      arr,\n                          priority_tag<2> /*unused*/)\n-> decltype(j.template
      get<T>(), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1451,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::inserter
    - reserve
    - end
    - std::declval<typename ConstructibleArrayType::size_type>
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    - nlohmann::detail::size
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr, priority_tag<1> /*unused*/)\n-> decltype(\n    arr.reserve(std::declval<typename
      ConstructibleArrayType::size_type>()),\n    j.template get<typename ConstructibleArrayType::value_type>(),\n
      \   void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1472,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1480
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::inserter
    - end
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    linkageType: ''
    returnType: void
    signature: "void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr,\n                          priority_tag<0> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1491,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1492,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1502
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - is_array
    - template get<typename ConstructibleArrayType::value_type>
    - std::string
    - nlohmann::detail::from_json_array_impl
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)

      -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),

      j.template get<typename ConstructibleArrayType::value_type>(),

      void())'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1513,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1515,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: value_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - ConstructibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::inserter
    - value_type
    - JSON_UNLIKELY
    - type_name
    - template get_ptr<const typename BasicJsonType::object_t*>
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - JSON_THROW
    - auto::end
    - is_object
    - begin
    - std::transform
    - std::string
    - auto::begin
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1538,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1564
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<A1, A2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: nlohmann::detail::from_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - at
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::from_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::map<Key, Value, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1601
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,
      Allocator>& m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1620
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::unordered_map<Key, Value,
      Hash, KeyEqual, Allocator>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1627,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' n'
    argTypes:
    - BasicJsonType
    - typename std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1305
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1314,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1335
    functionName: nlohmann::detail::get_arithmetic_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - is_boolean
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::string_t&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - ConstructibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleStringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1397,1
    - Dst: static_cast<EnumType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<EnumType>
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, EnumType& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: std::front_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1411,1
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1415
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - rend
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - std::front_inserter
    - rbegin
    - std::transform
    - std::string
    - template get<T>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>&
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - copy
    - JSON_THROW
    - m_value::array::end
    - is_array
    - resize
    - m_value::array::begin
    - begin
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::valarray<T>& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - template get_ptr<const typename BasicJsonType::array_t*>
    linkageType: ''
    returnType: void
    signature: void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t&
      arr, priority_tag<3> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1439,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - at
    - template get<T>
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>&
      arr,\n                          priority_tag<2> /*unused*/)\n-> decltype(j.template
      get<T>(), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1451,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::inserter
    - reserve
    - end
    - std::declval<typename ConstructibleArrayType::size_type>
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    - nlohmann::detail::size
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr, priority_tag<1> /*unused*/)\n-> decltype(\n    arr.reserve(std::declval<typename
      ConstructibleArrayType::size_type>()),\n    j.template get<typename ConstructibleArrayType::value_type>(),\n
      \   void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1472,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1480
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::inserter
    - end
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    linkageType: ''
    returnType: void
    signature: "void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr,\n                          priority_tag<0> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1491,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1492,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1502
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - is_array
    - template get<typename ConstructibleArrayType::value_type>
    - std::string
    - nlohmann::detail::from_json_array_impl
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)

      -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),

      j.template get<typename ConstructibleArrayType::value_type>(),

      void())'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1513,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1515,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: value_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - ConstructibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::inserter
    - value_type
    - JSON_UNLIKELY
    - type_name
    - template get_ptr<const typename BasicJsonType::object_t*>
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - JSON_THROW
    - auto::end
    - is_object
    - begin
    - std::transform
    - std::string
    - auto::begin
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1538,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1564
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<A1, A2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: nlohmann::detail::from_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - at
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::from_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::map<Key, Value, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1601
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,
      Allocator>& m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1620
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::unordered_map<Key, Value,
      Hash, KeyEqual, Allocator>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1627,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' n'
    argTypes:
    - BasicJsonType
    - typename std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1305
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1314,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1335
    functionName: nlohmann::detail::get_arithmetic_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - is_boolean
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::string_t&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - ConstructibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleStringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1397,1
    - Dst: static_cast<EnumType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<EnumType>
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, EnumType& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: std::front_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1411,1
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1415
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - rend
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - std::front_inserter
    - rbegin
    - std::transform
    - std::string
    - template get<T>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>&
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - copy
    - JSON_THROW
    - m_value::array::end
    - is_array
    - resize
    - m_value::array::begin
    - begin
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::valarray<T>& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get_ptr<const typename BasicJsonType::array_t*>
    linkageType: ''
    returnType: void
    signature: void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t&
      arr, priority_tag<3> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1439,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - at
    - template get<T>
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>&
      arr,\n                          priority_tag<2> /*unused*/)\n-> decltype(j.template
      get<T>(), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1451,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::inserter
    - reserve
    - end
    - std::declval<typename ConstructibleArrayType::size_type>
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    - nlohmann::detail::size
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr, priority_tag<1> /*unused*/)\n-> decltype(\n    arr.reserve(std::declval<typename
      ConstructibleArrayType::size_type>()),\n    j.template get<typename ConstructibleArrayType::value_type>(),\n
      \   void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1472,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1480
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::inserter
    - end
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    linkageType: ''
    returnType: void
    signature: "void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr,\n                          priority_tag<0> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1491,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1492,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1502
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - is_array
    - template get<typename ConstructibleArrayType::value_type>
    - std::string
    - nlohmann::detail::from_json_array_impl
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)

      -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),

      j.template get<typename ConstructibleArrayType::value_type>(),

      void())'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1513,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1515,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: value_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - ConstructibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::inserter
    - value_type
    - JSON_UNLIKELY
    - type_name
    - template get_ptr<const typename BasicJsonType::object_t*>
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - JSON_THROW
    - auto::end
    - is_object
    - begin
    - std::transform
    - std::string
    - auto::begin
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1538,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1564
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<A1, A2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: nlohmann::detail::from_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - at
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::from_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::map<Key, Value, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1601
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,
      Allocator>& m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1620
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::unordered_map<Key, Value,
      Hash, KeyEqual, Allocator>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1627,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1300,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' n'
    argTypes:
    - BasicJsonType
    - typename std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1305
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1314,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1318,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1323,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1328,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1335
    functionName: nlohmann::detail::get_arithmetic_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1340,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1342,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - is_boolean
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1350,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1352,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::string_t&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1366,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1368,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - ConstructibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_string
    - std::string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleStringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::get_arithmetic_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1397,1
    - Dst: static_cast<EnumType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<EnumType>
    - nlohmann::detail::get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, EnumType& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1406,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1408,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: rend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1410,1
    - Dst: std::front_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1411,1
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1415
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - rend
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - std::front_inserter
    - rbegin
    - std::transform
    - std::string
    - template get<T>
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>&
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1422,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1424,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1426,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - copy
    - JSON_THROW
    - m_value::array::end
    - is_array
    - resize
    - m_value::array::begin
    - begin
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::valarray<T>& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - template get_ptr<const typename BasicJsonType::array_t*>
    linkageType: ''
    returnType: void
    signature: void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t&
      arr, priority_tag<3> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1439,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - at
    - template get<T>
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>&
      arr,\n                          priority_tag<2> /*unused*/)\n-> decltype(j.template
      get<T>(), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1450,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1451,1
    - Dst: reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1456,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1457,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1458,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::inserter
    - reserve
    - end
    - std::declval<typename ConstructibleArrayType::size_type>
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    - nlohmann::detail::size
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr, priority_tag<1> /*unused*/)\n-> decltype(\n    arr.reserve(std::declval<typename
      ConstructibleArrayType::size_type>()),\n    j.template get<typename ConstructibleArrayType::value_type>(),\n
      \   void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1472,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1473,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1480
    functionName: nlohmann::detail::from_json_array_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::inserter
    - end
    - begin
    - std::transform
    - template get<typename ConstructibleArrayType::value_type>
    linkageType: ''
    returnType: void
    signature: "void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr,\n                          priority_tag<0> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1491,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1492,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1495,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1497,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1498,1
    - Dst: nlohmann::detail::from_json_array_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1502
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - is_array
    - template get<typename ConstructibleArrayType::value_type>
    - std::string
    - nlohmann::detail::from_json_array_impl
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)

      -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),

      j.template get<typename ConstructibleArrayType::value_type>(),

      void())'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1508,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1510,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1513,1
    - Dst: std::transform
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1515,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1516,1
    - Dst: std::inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1517,1
    - Dst: value_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - ConstructibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::inserter
    - value_type
    - JSON_UNLIKELY
    - type_name
    - template get_ptr<const typename BasicJsonType::object_t*>
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - JSON_THROW
    - auto::end
    - is_object
    - begin
    - std::transform
    - std::string
    - auto::begin
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1538,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1542,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1547,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1552,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1557,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1564
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - std::string
    - static_cast<value_t>
    - nlohmann::detail::type_error::create
    - static_cast<ArithmeticType>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<A1, A2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: nlohmann::detail::from_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - at
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::from_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::from_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1589,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1591,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1595,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1597,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::map<Key, Value, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1601
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,
      Allocator>& m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1608,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1610,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1614,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1616,1
    - Dst: emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    - Dst: at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1620
    functionName: nlohmann::detail::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - emplace
    - is_array
    - at
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::unordered_map<Key, Value,
      Hash, KeyEqual, Allocator>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1626,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1627,1
    - Dst: from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
      val)))\n    -> decltype(from_json(j, val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    functionName: nlohmann::detail::iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(IteratorType it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: '& operator*()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1710
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1727,1
    - Dst: m_object::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1729,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1736,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (anchor.m_object != nullptr)
      pos:
        line_end: 1726
        line_start: 1726
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1750
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - assert
    - std::to_string
    - key
    linkageType: ''
    returnType: std::string
    signature: std::string & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::iteration_proxy_value::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: nlohmann::detail::iteration_proxy_value::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1769
    functionName: nlohmann::detail::iteration_proxy::iteration_proxy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    - Dst: nlohmann::detail::iteration_proxy::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: nlohmann::detail::iteration_proxy::begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::begin
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    - Dst: nlohmann::detail::iteration_proxy::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: nlohmann::detail::iteration_proxy::end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1787,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1795,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    functionName: nlohmann::detail::iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(IteratorType it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: '& operator*()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1710
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1727,1
    - Dst: m_object::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1729,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1736,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (anchor.m_object != nullptr)
      pos:
        line_end: 1726
        line_start: 1726
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1750
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - assert
    - std::to_string
    - key
    linkageType: ''
    returnType: std::string
    signature: std::string & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::iteration_proxy_value::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: nlohmann::detail::iteration_proxy_value::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1769
    functionName: nlohmann::detail::iteration_proxy::iteration_proxy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    - Dst: nlohmann::detail::iteration_proxy::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: nlohmann::detail::iteration_proxy::begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::begin
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    - Dst: nlohmann::detail::iteration_proxy::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: nlohmann::detail::iteration_proxy::end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1787,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1795,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    functionName: nlohmann::detail::iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(IteratorType it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: '& operator*()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1710
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1727,1
    - Dst: m_object::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1729,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1736,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (anchor.m_object != nullptr)
      pos:
        line_end: 1726
        line_start: 1726
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1750
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - assert
    - std::to_string
    - key
    linkageType: ''
    returnType: std::string
    signature: std::string & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::iteration_proxy_value::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: nlohmann::detail::iteration_proxy_value::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1769
    functionName: nlohmann::detail::iteration_proxy::iteration_proxy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    - Dst: nlohmann::detail::iteration_proxy::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: nlohmann::detail::iteration_proxy::begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::begin
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    - Dst: nlohmann::detail::iteration_proxy::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: nlohmann::detail::iteration_proxy::end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1787,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1795,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    functionName: nlohmann::detail::iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(IteratorType it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: '& operator*()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1710
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1727,1
    - Dst: m_object::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1729,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1736,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (anchor.m_object != nullptr)
      pos:
        line_end: 1726
        line_start: 1726
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1750
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - assert
    - std::to_string
    - key
    linkageType: ''
    returnType: std::string
    signature: std::string & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::iteration_proxy_value::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: nlohmann::detail::iteration_proxy_value::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1769
    functionName: nlohmann::detail::iteration_proxy::iteration_proxy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    - Dst: nlohmann::detail::iteration_proxy::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: nlohmann::detail::iteration_proxy::begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::begin
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    - Dst: nlohmann::detail::iteration_proxy::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: nlohmann::detail::iteration_proxy::end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - nlohmann::detail::iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1787,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1795,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: nlohmann::detail::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1874,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1884,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - template create<typename BasicJsonType::string_t>
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1910
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1940,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1942
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1954
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: m_value::array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1964,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1967
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::push_back
    - nlohmann::detail::size
    - assert_invariant
    - m_value::array::reserve
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - copy
    - assert_invariant
    - begin
    - m_value::array::begin
    - m_value::array::resize
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1990
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1996,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2010
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - template create<typename BasicJsonType::object_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2049
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2056
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    - Dst: static_cast<underlying_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<Args...>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2133
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    - value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: nlohmann::detail::to_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::to_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_json
    - std::forward<T>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1874,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1884,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - template create<typename BasicJsonType::string_t>
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1910
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1940,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1942
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1954
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: m_value::array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1964,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1967
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::push_back
    - nlohmann::detail::size
    - assert_invariant
    - m_value::array::reserve
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - copy
    - assert_invariant
    - begin
    - m_value::array::begin
    - m_value::array::resize
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1990
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1996,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2010
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - template create<typename BasicJsonType::object_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2049
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2056
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    - Dst: static_cast<underlying_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<Args...>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2133
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    - value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: nlohmann::detail::to_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::to_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_json
    - std::forward<T>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1874,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1884,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - template create<typename BasicJsonType::string_t>
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1910
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1940,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1942
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1954
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: m_value::array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1964,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1967
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::push_back
    - nlohmann::detail::size
    - assert_invariant
    - m_value::array::reserve
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - copy
    - assert_invariant
    - begin
    - m_value::array::begin
    - m_value::array::resize
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1990
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1996,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2010
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - template create<typename BasicJsonType::object_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2049
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2056
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    - Dst: static_cast<underlying_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<Args...>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2133
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    - value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: nlohmann::detail::to_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::to_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_json
    - std::forward<T>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1874,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1884,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - template create<typename BasicJsonType::string_t>
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1910
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1940,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1942
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1952,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1954
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::reserve
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1961,1
    - Dst: m_value::array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1964,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1967
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::push_back
    - nlohmann::detail::size
    - assert_invariant
    - m_value::array::reserve
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1975,1
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1976,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - copy
    - assert_invariant
    - begin
    - m_value::array::begin
    - m_value::array::resize
    - nlohmann::detail::size
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1990
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1996,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2008,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2010
    functionName: nlohmann::detail::construct
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - template create<typename BasicJsonType::object_t>
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2049
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2056
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    - Dst: static_cast<underlying_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - c4::construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<Args...>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2133
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - key
    - value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: nlohmann::detail::to_json_tuple_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::to_json_tuple_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: nlohmann::detail::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2150,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2151,1
    - Dst: to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    - Dst: std::forward<T>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_json
    - std::forward<T>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2184,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2184,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2186,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2187
    functionName: nlohmann::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::forward<BasicJsonType>
    - nlohmann::from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType&& j, ValueType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2201,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2201,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2203,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2204
    functionName: nlohmann::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::to_json
    - std::forward<ValueType>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, ValueType&& val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<ValueType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<ValueType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2183,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2184,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2184,1
    - Dst: nlohmann::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2186,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2187
    functionName: nlohmann::from_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::forward<BasicJsonType>
    - nlohmann::from_json
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType&& j, ValueType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2200,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2201,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2201,1
    - Dst: nlohmann::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2203,1
    - Dst: std::forward<ValueType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2204
    functionName: nlohmann::to_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::to_json
    - std::forward<ValueType>
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, ValueType&& val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<ValueType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<ValueType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2280
    functionName: ~input_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f)  noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2299
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2300
    functionName: '& operator=(const file_input_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: '& operator=(file_input_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2302
    functionName: ~file_input_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~file_input_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: nlohmann::detail::file_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: ~input_stream_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - rdstate
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2336
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2340
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2349,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: nlohmann::detail::input_stream_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - sbumpc
    - clear
    - rdstate
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2370
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const char* b, const std::size_t l) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2373
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2374
    functionName: '& operator=(input_buffer_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2375
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2376
    functionName: '& operator=(input_buffer_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: ~input_buffer_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_buffer_adapter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2381,1
    - Dst: std::char_traits<char>::to_int_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2383,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2387
    functionName: nlohmann::detail::input_buffer_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::char_traits<char>::to_int_type
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2408,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2410,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2416,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2421,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2426,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2427,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2432,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2433,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2434,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2439,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2440,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2441,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2442,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2452
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2467,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2469,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2475,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2480,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2485,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2486,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2491,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2492,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2493,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2498,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2500,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2502,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2503,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2504,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2505,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2517
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - WideStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    functionName: nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(const WideStringType& w) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::wide_string_input_adapter::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2533,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2535,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2536,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2540,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (utf8_bytes_index == 0)
      pos:
        line_end: 2535
        line_start: 2535
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2534
        line_start: 2534
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_index < utf8_bytes_filled)
      pos:
        line_end: 2540
        line_start: 2540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2543
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2543
    functionName: nlohmann::detail::wide_string_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::wide_string_input_adapter::fill_buffer
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2547
    functionDepth: 2
    functionLinenumber: 2547
    functionLinenumberEnd: 2550
    functionName: nlohmann::detail::wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::fill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<file_input_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<file_input_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream&& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::wstring>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2582
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::wstring>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::wstring& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u16string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u16string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u16string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u16string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u32string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u32string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2588
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u32string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u32string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2598
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::make_shared<input_buffer_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2610,1
    - Dst: std::strlen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2623,1
    - Dst: std::pair<bool, int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2624,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2630,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2639,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts:
    - condition: (is_contiguous)
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2649
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2649
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_buffer_adapter>
    - JSON_LIKELY
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::addressof
    - assert
    - next
    - std::distance
    - std::accumulate
    - std::pair<bool, int>
    linkageType: ''
    returnType: void
    signature: void input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2654
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ContiguousContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(const ContiguousContainer& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2667
    functionName: operator input_adapter_t()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator input_adapter_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2280
    functionName: ~input_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f)  noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2299
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2300
    functionName: '& operator=(const file_input_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: '& operator=(file_input_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2302
    functionName: ~file_input_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~file_input_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: nlohmann::detail::file_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: ~input_stream_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - rdstate
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2336
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2340
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2349,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: nlohmann::detail::input_stream_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - sbumpc
    - clear
    - rdstate
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2370
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const char* b, const std::size_t l) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2373
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2374
    functionName: '& operator=(input_buffer_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2375
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2376
    functionName: '& operator=(input_buffer_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: ~input_buffer_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_buffer_adapter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2381,1
    - Dst: std::char_traits<char>::to_int_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2383,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2387
    functionName: nlohmann::detail::input_buffer_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::char_traits<char>::to_int_type
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2408,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2410,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2416,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2421,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2426,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2427,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2432,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2433,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2434,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2439,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2440,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2441,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2442,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2452
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2467,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2469,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2475,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2480,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2485,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2486,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2491,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2492,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2493,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2498,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2500,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2502,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2503,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2504,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2505,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2517
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - WideStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    functionName: nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(const WideStringType& w) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::wide_string_input_adapter::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2533,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2535,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2536,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2540,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (utf8_bytes_index == 0)
      pos:
        line_end: 2535
        line_start: 2535
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2534
        line_start: 2534
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_index < utf8_bytes_filled)
      pos:
        line_end: 2540
        line_start: 2540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2543
      start: 2528
    functionDepth: 3
    functionLinenumber: 2528
    functionLinenumberEnd: 2543
    functionName: nlohmann::detail::wide_string_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::wide_string_input_adapter::fill_buffer
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2547
    functionDepth: 2
    functionLinenumber: 2547
    functionLinenumberEnd: 2550
    functionName: nlohmann::detail::wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::fill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<file_input_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<file_input_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream&& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::wstring>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2582
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::wstring>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::wstring& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u16string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u16string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u16string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u16string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u32string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u32string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2588
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u32string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u32string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2598
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::make_shared<input_buffer_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2610,1
    - Dst: std::strlen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2623,1
    - Dst: std::pair<bool, int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2624,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2630,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2639,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts:
    - condition: (is_contiguous)
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2649
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2649
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_buffer_adapter>
    - JSON_LIKELY
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::addressof
    - assert
    - next
    - std::distance
    - std::accumulate
    - std::pair<bool, int>
    linkageType: ''
    returnType: void
    signature: void input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2654
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ContiguousContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(const ContiguousContainer& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2667
    functionName: operator input_adapter_t()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator input_adapter_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2280
    functionName: ~input_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f)  noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2299
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2300
    functionName: '& operator=(const file_input_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: '& operator=(file_input_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2302
    functionName: ~file_input_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~file_input_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: nlohmann::detail::file_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: ~input_stream_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - rdstate
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2336
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2340
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2349,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: nlohmann::detail::input_stream_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - sbumpc
    - clear
    - rdstate
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2370
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const char* b, const std::size_t l) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2373
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2374
    functionName: '& operator=(input_buffer_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2375
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2376
    functionName: '& operator=(input_buffer_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: ~input_buffer_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_buffer_adapter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2381,1
    - Dst: std::char_traits<char>::to_int_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2383,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2387
    functionName: nlohmann::detail::input_buffer_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::char_traits<char>::to_int_type
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2408,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2410,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2416,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2421,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2426,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2427,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2432,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2433,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2434,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2439,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2440,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2441,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2442,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2452
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2467,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2469,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2475,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2480,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2485,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2486,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2491,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2492,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2493,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2498,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2500,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2502,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2503,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2504,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2505,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2517
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - WideStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    functionName: nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(const WideStringType& w) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::wide_string_input_adapter::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2533,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2535,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2536,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2540,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (utf8_bytes_index == 0)
      pos:
        line_end: 2535
        line_start: 2535
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2534
        line_start: 2534
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_index < utf8_bytes_filled)
      pos:
        line_end: 2540
        line_start: 2540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2543
      start: 2528
    functionDepth: 3
    functionLinenumber: 2528
    functionLinenumberEnd: 2543
    functionName: nlohmann::detail::wide_string_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::wide_string_input_adapter::fill_buffer
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2547
    functionDepth: 2
    functionLinenumber: 2547
    functionLinenumberEnd: 2550
    functionName: nlohmann::detail::wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::fill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<file_input_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<file_input_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream&& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::wstring>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2582
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::wstring>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::wstring& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u16string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u16string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u16string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u16string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u32string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u32string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2588
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u32string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u32string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2598
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::make_shared<input_buffer_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2610,1
    - Dst: std::strlen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2623,1
    - Dst: std::pair<bool, int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2624,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2630,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2639,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts:
    - condition: (is_contiguous)
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2649
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2649
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_buffer_adapter>
    - JSON_LIKELY
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::addressof
    - assert
    - next
    - std::distance
    - std::accumulate
    - std::pair<bool, int>
    linkageType: ''
    returnType: void
    signature: void input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2654
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ContiguousContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(const ContiguousContainer& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2667
    functionName: operator input_adapter_t()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator input_adapter_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2280
    functionName: ~input_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f)  noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2299
    functionName: nlohmann::detail::file_input_adapter::file_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2300
    functionName: '& operator=(const file_input_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: '& operator=(file_input_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter & operator=(file_input_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2302
    functionName: ~file_input_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~file_input_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: nlohmann::detail::file_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2332
    functionName: ~input_stream_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - rdstate
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2336
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2340
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: nlohmann::detail::input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2349,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    - Dst: rdstate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2356
    functionName: nlohmann::detail::input_stream_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - sbumpc
    - clear
    - rdstate
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2370
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const char* b, const std::size_t l) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2373
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(const input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2374
    functionName: '& operator=(input_buffer_adapter&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2375
    functionName: nlohmann::detail::input_buffer_adapter::input_buffer_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_buffer_adapter(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2376
    functionName: '& operator=(input_buffer_adapter&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_buffer_adapter
    signature: input_buffer_adapter & operator=(input_buffer_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: ~input_buffer_adapter() override
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_buffer_adapter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2381,1
    - Dst: std::char_traits<char>::to_int_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2383,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2387
    functionName: nlohmann::detail::input_buffer_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::char_traits<char>::to_int_type
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2408,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2410,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2416,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2421,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2426,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2427,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2432,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2433,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2434,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2439,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2440,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2441,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2442,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2452
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2467,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2469,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2475,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2480,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2485,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2486,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2491,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2492,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2493,1
    - Dst: nlohmann::detail::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2498,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2500,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2502,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2503,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2504,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2505,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 5
    argNames:
    - ' str'
    - ' current_wchar'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - WideStringType
    - size_t
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2517
    functionName: nlohmann::detail::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::char_traits<char>::int_type>
    - nlohmann::detail::size
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(const WideStringType& str,\n                            size_t&
      current_wchar,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - WideStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    functionName: nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(const WideStringType& w) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::wide_string_input_adapter::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2533,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2535,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2536,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2540,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (utf8_bytes_index == 0)
      pos:
        line_end: 2535
        line_start: 2535
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_filled > 0)
      pos:
        line_end: 2534
        line_start: 2534
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (utf8_bytes_index < utf8_bytes_filled)
      pos:
        line_end: 2540
        line_start: 2540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2543
      start: 2528
    functionDepth: 3
    functionLinenumber: 2528
    functionLinenumberEnd: 2543
    functionName: nlohmann::detail::wide_string_input_adapter::get_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::wide_string_input_adapter::fill_buffer
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::fill_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2547
    functionDepth: 2
    functionLinenumber: 2547
    functionLinenumberEnd: 2550
    functionName: nlohmann::detail::wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::fill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<file_input_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<file_input_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_stream_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_stream_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(std::istream&& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::wstring>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2582
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::wstring>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::wstring& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u16string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u16string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u16string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u16string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<wide_string_input_adapter<std::u32string>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ws'
    argTypes:
    - std::u32string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2588
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<wide_string_input_adapter<std::u32string>>
    linkageType: ''
    returnType: void
    signature: void input_adapter(const std::u32string& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2598
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::make_shared<input_buffer_adapter>
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2610,1
    - Dst: std::strlen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void input_adapter(CharT b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2623,1
    - Dst: std::pair<bool, int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2624,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: std::addressof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2627,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2630,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2638,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2639,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2642,1
    - Dst: std::make_shared<input_buffer_adapter>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts:
    - condition: (is_contiguous)
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2649
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2649
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<input_buffer_adapter>
    - JSON_LIKELY
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::addressof
    - assert
    - next
    - std::distance
    - std::accumulate
    - std::pair<bool, int>
    linkageType: ''
    returnType: void
    signature: void input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2654
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ContiguousContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: nlohmann::detail::input_adapter::input_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void input_adapter(const ContiguousContainer& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2667
    functionName: operator input_adapter_t()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator input_adapter_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2803
    functionName: ~json_sax()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2838
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2841
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2842
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2843
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2844
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    functionName: nlohmann::detail::json_sax_dom_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: nlohmann::detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    functionName: nlohmann::detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2869
    functionName: nlohmann::detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2875
    functionName: nlohmann::detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    functionName: nlohmann::detail::json_sax_dom_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 2894
    functionName: nlohmann::detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2901
    functionName: nlohmann::detail::json_sax_dom_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2907
    functionName: nlohmann::detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: nlohmann::detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: nlohmann::detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2948
        line_start: 2948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2954
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2954
    functionName: nlohmann::detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: nlohmann::detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2971,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2979,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: array::emplace_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2986,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 2976
        line_start: 2976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2989
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 2989
    functionName: nlohmann::detail::json_sax_dom_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Value>
    - array::emplace_back
    - BasicJsonType
    - back
    - assert
    - array::back
    - empty
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType * handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3020
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 const
      parser_callback_t cb,\n                                 const bool allow_exceptions_
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3023
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3024
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3025
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3027
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: nlohmann::detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: nlohmann::detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3045
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3057
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3059
    functionDepth: 1
    functionLinenumber: 3059
    functionLinenumberEnd: 3063
    functionName: nlohmann::detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3069,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3071,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3072,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3065
    functionDepth: 2
    functionLinenumber: 3065
    functionLinenumberEnd: 3081
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3085,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3089,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3092,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3098
    functionName: nlohmann::detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - callback
    - size
    - BasicJsonType
    - back
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3105,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3110,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3111,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: auto::is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3118,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3107
        line_start: 3107
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3127
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3127
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - auto::is_discarded
    - size
    - back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3132,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3134,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3135,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3129
    functionDepth: 2
    functionLinenumber: 3129
    functionLinenumberEnd: 3144
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3150,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3162,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3163,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    - Dst: array::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3160
        line_start: 3160
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3172
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3172
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - size
    - back
    - array::pop_back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3194
        line_start: 3194
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3200
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3200
    functionName: nlohmann::detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3205
    functionName: nlohmann::detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3230,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3247,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3249,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3255,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3264,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3274,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3275,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3282,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3225
        line_start: 3225
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 3281
        line_start: 3281
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 3270
        line_start: 3270
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not key_keep_stack.empty())
      pos:
        line_end: 3272
        line_start: 3272
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3285
      start: 3224
    functionDepth: 2
    functionLinenumber: 3224
    functionLinenumberEnd: 3285
    functionName: nlohmann::detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - callback
    - move
    - size
    - std::forward<Value>
    - back
    - BasicJsonType
    - assert
    - static_cast<int>
    - array::back
    - pop_back
    - array::push_back
    - empty
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3319
    functionName: nlohmann::detail::json_sax_acceptor::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    functionName: nlohmann::detail::json_sax_acceptor::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3329
    functionName: nlohmann::detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    functionName: nlohmann::detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3339
    functionName: nlohmann::detail::json_sax_acceptor::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3344
    functionName: nlohmann::detail::json_sax_acceptor::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3349
    functionName: nlohmann::detail::json_sax_acceptor::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3354
    functionName: nlohmann::detail::json_sax_acceptor::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3359
    functionName: nlohmann::detail::json_sax_acceptor::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: nlohmann::detail::json_sax_acceptor::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: nlohmann::detail::json_sax_acceptor::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3374
    functionName: nlohmann::detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2838
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2841
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2842
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2843
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2844
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    functionName: nlohmann::detail::json_sax_dom_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: nlohmann::detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 2
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    functionName: nlohmann::detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2865
    functionDepth: 2
    functionLinenumber: 2865
    functionLinenumberEnd: 2869
    functionName: nlohmann::detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2875
    functionName: nlohmann::detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2877
    functionDepth: 2
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    functionName: nlohmann::detail::json_sax_dom_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 2894
    functionName: nlohmann::detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2901
    functionName: nlohmann::detail::json_sax_dom_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2907
    functionName: nlohmann::detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: nlohmann::detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: nlohmann::detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2948
        line_start: 2948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2954
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2954
    functionName: nlohmann::detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: nlohmann::detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2971,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2979,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: array::emplace_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2986,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 2976
        line_start: 2976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2989
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 2989
    functionName: nlohmann::detail::json_sax_dom_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - std::forward<Value>
    - array::emplace_back
    - BasicJsonType
    - back
    - assert
    - array::back
    - empty
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType * handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3020
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 const
      parser_callback_t cb,\n                                 const bool allow_exceptions_
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3023
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3024
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3025
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3027
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 3
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: nlohmann::detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 3
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: nlohmann::detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3041
    functionDepth: 3
    functionLinenumber: 3041
    functionLinenumberEnd: 3045
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 3
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3053
    functionDepth: 3
    functionLinenumber: 3053
    functionLinenumberEnd: 3057
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3059
    functionDepth: 3
    functionLinenumber: 3059
    functionLinenumberEnd: 3063
    functionName: nlohmann::detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3069,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3071,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3072,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3065
    functionDepth: 3
    functionLinenumber: 3065
    functionLinenumberEnd: 3081
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3085,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3089,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3092,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3098
    functionName: nlohmann::detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - callback
    - size
    - BasicJsonType
    - back
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3105,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3110,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3111,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: auto::is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3118,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3107
        line_start: 3107
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3127
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3127
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - auto::is_discarded
    - size
    - back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3132,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3134,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3135,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3129
    functionDepth: 3
    functionLinenumber: 3129
    functionLinenumberEnd: 3144
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3150,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3162,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3163,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    - Dst: array::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3160
        line_start: 3160
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3172
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3172
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - size
    - back
    - array::pop_back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3194
        line_start: 3194
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3200
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3200
    functionName: nlohmann::detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3205
    functionName: nlohmann::detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3230,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3247,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3249,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3255,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3264,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3274,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3275,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3282,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3225
        line_start: 3225
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 3281
        line_start: 3281
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 3270
        line_start: 3270
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not key_keep_stack.empty())
      pos:
        line_end: 3272
        line_start: 3272
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3285
      start: 3224
    functionDepth: 2
    functionLinenumber: 3224
    functionLinenumberEnd: 3285
    functionName: nlohmann::detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - callback
    - move
    - size
    - std::forward<Value>
    - back
    - BasicJsonType
    - assert
    - static_cast<int>
    - array::back
    - pop_back
    - array::push_back
    - empty
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3319
    functionName: nlohmann::detail::json_sax_acceptor::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    functionName: nlohmann::detail::json_sax_acceptor::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3329
    functionName: nlohmann::detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    functionName: nlohmann::detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3339
    functionName: nlohmann::detail::json_sax_acceptor::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3344
    functionName: nlohmann::detail::json_sax_acceptor::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3349
    functionName: nlohmann::detail::json_sax_acceptor::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3354
    functionName: nlohmann::detail::json_sax_acceptor::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3359
    functionName: nlohmann::detail::json_sax_acceptor::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: nlohmann::detail::json_sax_acceptor::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: nlohmann::detail::json_sax_acceptor::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3374
    functionName: nlohmann::detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2803
    functionName: ~json_sax()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2838
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2841
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2842
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2843
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2844
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    functionName: nlohmann::detail::json_sax_dom_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: nlohmann::detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 2
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    functionName: nlohmann::detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2865
    functionDepth: 2
    functionLinenumber: 2865
    functionLinenumberEnd: 2869
    functionName: nlohmann::detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2875
    functionName: nlohmann::detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2877
    functionDepth: 2
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    functionName: nlohmann::detail::json_sax_dom_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 2894
    functionName: nlohmann::detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2901
    functionName: nlohmann::detail::json_sax_dom_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2907
    functionName: nlohmann::detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: nlohmann::detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: nlohmann::detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2948
        line_start: 2948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2954
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2954
    functionName: nlohmann::detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: nlohmann::detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2971,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2979,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: array::emplace_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2986,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 2976
        line_start: 2976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2989
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 2989
    functionName: nlohmann::detail::json_sax_dom_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - std::forward<Value>
    - array::emplace_back
    - BasicJsonType
    - back
    - assert
    - array::back
    - empty
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType * handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3020
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 const
      parser_callback_t cb,\n                                 const bool allow_exceptions_
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3023
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3024
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3025
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3027
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 3
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: nlohmann::detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 3
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: nlohmann::detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3041
    functionDepth: 3
    functionLinenumber: 3041
    functionLinenumberEnd: 3045
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 3
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3053
    functionDepth: 3
    functionLinenumber: 3053
    functionLinenumberEnd: 3057
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3059
    functionDepth: 3
    functionLinenumber: 3059
    functionLinenumberEnd: 3063
    functionName: nlohmann::detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3069,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3071,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3072,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3065
    functionDepth: 3
    functionLinenumber: 3065
    functionLinenumberEnd: 3081
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3085,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3089,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3092,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3098
    functionName: nlohmann::detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - callback
    - size
    - BasicJsonType
    - back
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3105,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3110,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3111,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: auto::is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3118,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3107
        line_start: 3107
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3127
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3127
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - auto::is_discarded
    - size
    - back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3132,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3134,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3135,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3129
    functionDepth: 3
    functionLinenumber: 3129
    functionLinenumberEnd: 3144
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3150,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3162,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3163,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    - Dst: array::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3160
        line_start: 3160
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3172
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3172
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - size
    - back
    - array::pop_back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3194
        line_start: 3194
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3200
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3200
    functionName: nlohmann::detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3205
    functionName: nlohmann::detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3230,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3247,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3249,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3255,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3264,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3274,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3275,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3282,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3225
        line_start: 3225
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 3281
        line_start: 3281
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 3270
        line_start: 3270
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not key_keep_stack.empty())
      pos:
        line_end: 3272
        line_start: 3272
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3285
      start: 3224
    functionDepth: 2
    functionLinenumber: 3224
    functionLinenumberEnd: 3285
    functionName: nlohmann::detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - callback
    - move
    - size
    - std::forward<Value>
    - back
    - BasicJsonType
    - assert
    - static_cast<int>
    - array::back
    - pop_back
    - array::push_back
    - empty
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3319
    functionName: nlohmann::detail::json_sax_acceptor::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    functionName: nlohmann::detail::json_sax_acceptor::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3329
    functionName: nlohmann::detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    functionName: nlohmann::detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3339
    functionName: nlohmann::detail::json_sax_acceptor::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3344
    functionName: nlohmann::detail::json_sax_acceptor::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3349
    functionName: nlohmann::detail::json_sax_acceptor::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3354
    functionName: nlohmann::detail::json_sax_acceptor::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3359
    functionName: nlohmann::detail::json_sax_acceptor::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: nlohmann::detail::json_sax_acceptor::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: nlohmann::detail::json_sax_acceptor::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3374
    functionName: nlohmann::detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2838
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2841
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2842
    functionName: nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2843
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2844
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    functionName: nlohmann::detail::json_sax_dom_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: nlohmann::detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 2
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    functionName: nlohmann::detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2865
    functionDepth: 2
    functionLinenumber: 2865
    functionLinenumberEnd: 2869
    functionName: nlohmann::detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2875
    functionName: nlohmann::detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2877
    functionDepth: 2
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    functionName: nlohmann::detail::json_sax_dom_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2885,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2887,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2889,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 2894
    functionName: nlohmann::detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2901
    functionName: nlohmann::detail::json_sax_dom_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2907
    functionName: nlohmann::detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: nlohmann::detail::json_sax_dom_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2911,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2913,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2915,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: nlohmann::detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::json_sax_dom_parser::handle_value
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: nlohmann::detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2938,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2940,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2943,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2947,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2948
        line_start: 2948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2954
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2954
    functionName: nlohmann::detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: nlohmann::detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2971,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2973,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2977,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2979,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: array::emplace_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2981,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2982,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2985,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2986,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:2987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 2976
        line_start: 2976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 2989
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 2989
    functionName: nlohmann::detail::json_sax_dom_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 32
    functionsReached:
    - std::forward<Value>
    - array::emplace_back
    - BasicJsonType
    - back
    - assert
    - array::back
    - empty
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType * handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3020
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 const
      parser_callback_t cb,\n                                 const bool allow_exceptions_
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3023
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3024
    functionName: nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3025
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3026
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3027
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 3
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: nlohmann::detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 3
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: nlohmann::detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3041
    functionDepth: 3
    functionLinenumber: 3041
    functionLinenumberEnd: 3045
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 3
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3053
    functionDepth: 3
    functionLinenumber: 3053
    functionLinenumberEnd: 3057
    functionName: nlohmann::detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3059
    functionDepth: 3
    functionLinenumber: 3059
    functionLinenumberEnd: 3063
    functionName: nlohmann::detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3068,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3069,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3071,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3072,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3075,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3065
    functionDepth: 3
    functionLinenumber: 3065
    functionLinenumberEnd: 3081
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3085,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3088,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3089,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3092,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3098
    functionName: nlohmann::detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - callback
    - size
    - BasicJsonType
    - back
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3102,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3105,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3108,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3109,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3110,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3111,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3113,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3116,1
    - Dst: auto::is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3118,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3107
        line_start: 3107
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3127
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3127
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - auto::is_discarded
    - size
    - back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3131,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3132,1
    - Dst: nlohmann::detail::json_sax_dom_callback_parser::handle_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3134,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3135,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3138,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3129
    functionDepth: 3
    functionLinenumber: 3129
    functionLinenumberEnd: 3144
    functionName: nlohmann::detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_sax_dom_callback_parser::handle_value
    - JSON_UNLIKELY
    - callback
    - JSON_THROW
    - size
    - back
    - std::size_t
    - nlohmann::detail::out_of_range::create
    - static_cast<int>
    - std::to_string
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3150,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3152,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3160,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3161,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3162,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3163,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3166,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    - Dst: array::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not ref_stack.empty())
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3160
        line_start: 3160
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3172
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3172
    functionName: nlohmann::detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - size
    - back
    - array::pop_back
    - assert
    - static_cast<int>
    - pop_back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: static_cast<const detail::parse_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3184,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: static_cast<const detail::out_of_range*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3186,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: static_cast<const detail::invalid_iterator*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3189,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: static_cast<const detail::type_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3191,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: static_cast<const detail::other_error*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3193,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - detail::exception
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3194
        line_start: 3194
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3200
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3200
    functionName: nlohmann::detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const detail::other_error*>
    - static_cast<const detail::invalid_iterator*>
    - JSON_THROW
    - static_cast<const detail::parse_error*>
    - assert
    - static_cast<const detail::type_error*>
    - static_cast<const detail::out_of_range*>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const detail::exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3205
    functionName: nlohmann::detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3226,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3230,1
    - Dst: BasicJsonType
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: std::forward<Value>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3236,1
    - Dst: callback
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3239,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3247,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3249,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3255,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3261,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3264,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3266,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3267,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3273,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3274,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3275,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3282,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts:
    - condition: (ref_stack.back()->is_array() or ref_stack.back()->is_object())
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not keep_stack.empty())
      pos:
        line_end: 3225
        line_start: 3225
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object_element)
      pos:
        line_end: 3281
        line_start: 3281
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ref_stack.back()->is_object())
      pos:
        line_end: 3270
        line_start: 3270
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not key_keep_stack.empty())
      pos:
        line_end: 3272
        line_start: 3272
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3285
      start: 3224
    functionDepth: 2
    functionLinenumber: 3224
    functionLinenumberEnd: 3285
    functionName: nlohmann::detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 32
    functionsReached:
    - callback
    - move
    - size
    - std::forward<Value>
    - back
    - BasicJsonType
    - assert
    - static_cast<int>
    - array::back
    - pop_back
    - array::push_back
    - empty
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3319
    functionName: nlohmann::detail::json_sax_acceptor::null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    functionName: nlohmann::detail::json_sax_acceptor::boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3329
    functionName: nlohmann::detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    functionName: nlohmann::detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3339
    functionName: nlohmann::detail::json_sax_acceptor::number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3344
    functionName: nlohmann::detail::json_sax_acceptor::string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3349
    functionName: nlohmann::detail::json_sax_acceptor::start_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3354
    functionName: nlohmann::detail::json_sax_acceptor::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3359
    functionName: nlohmann::detail::json_sax_acceptor::end_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: nlohmann::detail::json_sax_acceptor::start_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t  /*unused*/ = std::size_t(-1))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: nlohmann::detail::json_sax_acceptor::end_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3374
    functionName: nlohmann::detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3557,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - input_adapter_t
    assertStmts:
    - condition: (ia)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3561
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3561
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_reader(input_adapter_t adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3564
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3566
    functionName: '& operator=(const binary_reader&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    functionName: '& operator=(binary_reader&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3568
    functionName: ~binary_reader()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~binary_reader()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3587,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3591,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3595,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3599,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3603,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3611,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3615,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - format
    - sax_
    argTypes:
    - input_format_t
    - json_sax_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3602
        line_start: 3602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3626
      start: 3577
    functionDepth: 2
    functionLinenumber: 3577
    functionLinenumberEnd: 3626
    functionName: nlohmann::detail::binary_reader::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_bson_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - parse_error
    - assert
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(const input_format_t format,\n                   json_sax_t*
      sax_,\n                   const bool strict = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: nlohmann::detail::binary_reader::little_endianess
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool little_endianess(int num = 1) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3652,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3649
    functionDepth: 1
    functionLinenumber: 3649
    functionLinenumberEnd: 3665
    functionName: nlohmann::detail::binary_reader::parse_bson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_internal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3676,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3679,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3674
    functionDepth: 1
    functionLinenumber: 3674
    functionLinenumberEnd: 3692
    functionName: nlohmann::detail::binary_reader::get_bson_cstr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: bool get_bson_cstr(string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3708,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3710,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: static_cast<NumberType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3706
    functionDepth: 2
    functionLinenumber: 3706
    functionLinenumberEnd: 3715
    functionName: nlohmann::detail::binary_reader::get_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - static_cast<NumberType>
    - nlohmann::detail::parse_error::create
    - std::to_string
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_bson_string(const NumberType len, string_t& result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::get_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3747,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3752,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3762,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - element_type
    - element_type_parse_position
    argTypes:
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3727
    functionDepth: 3
    functionLinenumber: 3727
    functionLinenumberEnd: 3784
    functionName: nlohmann::detail::binary_reader::parse_bson_element_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - 'null'
    - nlohmann::detail::binary_reader::get_bson_string
    - nlohmann::detail::binary_reader::get
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::parse_bson_internal
    - number_float
    - string
    - number_integer
    - std::array::size
    - parse_error
    - static_cast<unsigned char>
    - nlohmann::detail::parse_error::create
    - std::string
    - boolean
    - nlohmann::detail::binary_reader::get_number
    - std::array::data
    - nlohmann::detail::binary_reader::parse_bson_array
    linkageType: ''
    returnType: bool
    signature: "bool parse_bson_element_internal(const int element_type,\n                                     const
      std::size_t element_type_parse_position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3801,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: nlohmann::detail::binary_reader::get_bson_cstr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3814,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3798
    functionDepth: 4
    functionLinenumber: 3798
    functionLinenumberEnd: 3829
    functionName: nlohmann::detail::binary_reader::parse_bson_element_list
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::parse_bson_element_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::get_bson_cstr
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_element_list(const bool is_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3838,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3835
    functionDepth: 5
    functionLinenumber: 3835
    functionLinenumberEnd: 3851
    functionName: nlohmann::detail::binary_reader::parse_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_array()
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3866,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3869,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3870,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3972,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4119,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4122,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4125,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4129,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4134,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4141,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4151,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4157,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4161,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4164,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4165,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4167,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4170,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4171,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4172,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4189,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= mant and mant <= 1024)
      pos:
        line_end: 4156
        line_start: 4156
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0 <= exp and exp <= 32)
      pos:
        line_end: 4155
        line_start: 4155
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 4193
      start: 3864
    functionDepth: 2
    functionLinenumber: 3864
    functionLinenumberEnd: 4193
    functionName: nlohmann::detail::binary_reader::parse_cbor_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - std::numeric_limits<double>::infinity
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - static_cast<unsigned char>
    - number_unsigned
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get_cbor_object
    - std::numeric_limits<double>::quiet_NaN
    - nlohmann::detail::binary_reader::get_cbor_array
    - assert
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - std::ldexp
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - std::size_t
    - static_cast<number_integer_t>
    - JSON_UNLIKELY
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_cbor_internal(const bool get_char = true)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4270,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4273,1
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4277,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4284,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4206
    functionDepth: 2
    functionLinenumber: 4206
    functionLinenumberEnd: 4288
    functionName: nlohmann::detail::binary_reader::get_cbor_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - append
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_string(string_t& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4302,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4314,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4295
    functionDepth: 3
    functionLinenumber: 4295
    functionLinenumberEnd: 4324
    functionName: nlohmann::detail::binary_reader::get_cbor_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get
    - std::size_t
    - start_array
    - end_array
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_array(const std::size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4339,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4343,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4353,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4358,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4369,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4331
    functionDepth: 3
    functionLinenumber: 4331
    functionLinenumberEnd: 4374
    functionName: nlohmann::detail::binary_reader::get_cbor_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - std::size_t
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_object(const std::size_t len)
  - BBCount: 247
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4385,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4388,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4389,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4599,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4602,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4605,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4736,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4383
    functionDepth: 2
    functionLinenumber: 4383
    functionLinenumberEnd: 4740
    functionName: nlohmann::detail::binary_reader::parse_msgpack_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_msgpack_array
    - nlohmann::detail::binary_reader::get_msgpack_object
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_msgpack_internal()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4818,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4752
    functionDepth: 2
    functionLinenumber: 4752
    functionLinenumberEnd: 4822
    functionName: nlohmann::detail::binary_reader::get_msgpack_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_string(string_t& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4828
    functionDepth: 3
    functionLinenumber: 4828
    functionLinenumberEnd: 4844
    functionName: nlohmann::detail::binary_reader::get_msgpack_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - start_array
    - JSON_UNLIKELY
    - end_array
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_array(const std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4860,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4870,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4850
    functionDepth: 3
    functionLinenumber: 4850
    functionLinenumberEnd: 4874
    functionName: nlohmann::detail::binary_reader::get_msgpack_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_object(const std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 1
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: nlohmann::detail::binary_reader::parse_ubjson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool parse_ubjson_internal(const bool get_char = true)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4910,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4951,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4906
    functionDepth: 2
    functionLinenumber: 4906
    functionLinenumberEnd: 4954
    functionName: nlohmann::detail::binary_reader::get_ubjson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_string(string_t& result, const bool get_char = true)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4962,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4971,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4982,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4993,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5004,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5015,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5021,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4960
    functionDepth: 2
    functionLinenumber: 4960
    functionLinenumberEnd: 5025
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_value(std::size_t& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5042,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5046,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5052,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5053,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5059,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5063,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::pair<std::size_t, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5037
    functionDepth: 3
    functionLinenumber: 5037
    functionLinenumberEnd: 5072
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_size_value
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5082,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5083,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5086,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5088,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5091,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5137,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5142,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5144,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5147,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5148,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5158,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5161,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5165,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5078
    functionDepth: 3
    functionLinenumber: 5078
    functionLinenumberEnd: 5169
    functionName: nlohmann::detail::binary_reader::get_ubjson_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_object
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::get_number
    - 'null'
    - nlohmann::detail::binary_reader::get_ubjson_string
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_ubjson_array
    - JSON_UNLIKELY
    - static_cast<char>
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - string
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_value(const int prefix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5226,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5174
    functionDepth: 4
    functionLinenumber: 5174
    functionLinenumberEnd: 5231
    functionName: nlohmann::detail::binary_reader::get_ubjson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_ubjson_value
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_array()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5264,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5279,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5300,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5301,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5236
    functionDepth: 4
    functionLinenumber: 5236
    functionLinenumberEnd: 5306
    functionName: nlohmann::detail::binary_reader::get_ubjson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - nlohmann::detail::binary_reader::get_ubjson_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ubjson_value
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - string_t::clear
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5325
    functionName: nlohmann::detail::binary_reader::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 14
    functionsReached:
    - get_character
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5339
    functionName: nlohmann::detail::binary_reader::get_ignore_noop
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::binary_reader::get
    linkageType: ''
    returnType: int
    signature: int get_ignore_noop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5361,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5370,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5374,1
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5381
      start: 5355
    functionDepth: 1
    functionLinenumber: 5355
    functionLinenumberEnd: 5381
    functionName: nlohmann::detail::binary_reader::get_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - static_cast<std::uint8_t>
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::memcpy
    - std::array::data
    linkageType: ''
    returnType: bool
    signature: bool get_number(const input_format_t format, NumberType& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5405,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5398
    functionDepth: 1
    functionLinenumber: 5398
    functionLinenumberEnd: 5413
    functionName: nlohmann::detail::binary_reader::get_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::back_inserter
    - std::generate_n
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: "bool get_string(const input_format_t format,\n                    const
      NumberType len,\n                    string_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5424,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - context
    argTypes:
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5428
    functionName: nlohmann::detail::binary_reader::unexpect_eof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - JSON_UNLIKELY
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool unexpect_eof(const input_format_t format, const char* context)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5438
    functionName: nlohmann::detail::binary_reader::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - format
    - ' detail'
    - ' context'
    argTypes:
    - input_format_t
    - std::string
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 5470
        line_start: 5470
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5475
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5475
    functionName: nlohmann::detail::binary_reader::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string exception_message(const input_format_t format,\n                                  const
      std::string& detail,\n                                  const std::string& context)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3557,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - input_adapter_t
    assertStmts:
    - condition: (ia)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3561
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3561
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_reader(input_adapter_t adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3564
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3566
    functionName: '& operator=(const binary_reader&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    functionName: '& operator=(binary_reader&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3568
    functionName: ~binary_reader()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~binary_reader()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3587,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3591,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3595,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3599,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3603,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3611,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3615,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - format
    - sax_
    argTypes:
    - input_format_t
    - json_sax_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3602
        line_start: 3602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3626
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3626
    functionName: nlohmann::detail::binary_reader::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_bson_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - parse_error
    - assert
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(const input_format_t format,\n                   json_sax_t*
      sax_,\n                   const bool strict = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: nlohmann::detail::binary_reader::little_endianess
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool little_endianess(int num = 1) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3652,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3649
    functionDepth: 5
    functionLinenumber: 3649
    functionLinenumberEnd: 3665
    functionName: nlohmann::detail::binary_reader::parse_bson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_UNLIKELY
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_internal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3676,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3679,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3674
    functionDepth: 3
    functionLinenumber: 3674
    functionLinenumberEnd: 3692
    functionName: nlohmann::detail::binary_reader::get_bson_cstr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: bool get_bson_cstr(string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3708,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3710,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: static_cast<NumberType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3706
    functionDepth: 3
    functionLinenumber: 3706
    functionLinenumberEnd: 3715
    functionName: nlohmann::detail::binary_reader::get_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - static_cast<NumberType>
    - nlohmann::detail::parse_error::create
    - std::to_string
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_bson_string(const NumberType len, string_t& result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::get_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3747,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3752,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3762,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - element_type
    - element_type_parse_position
    argTypes:
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3727
    functionDepth: 6
    functionLinenumber: 3727
    functionLinenumberEnd: 3784
    functionName: nlohmann::detail::binary_reader::parse_bson_element_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - 'null'
    - nlohmann::detail::binary_reader::get_bson_string
    - nlohmann::detail::binary_reader::get
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::parse_bson_internal
    - number_float
    - string
    - number_integer
    - std::array::size
    - parse_error
    - static_cast<unsigned char>
    - nlohmann::detail::parse_error::create
    - std::string
    - boolean
    - nlohmann::detail::binary_reader::get_number
    - std::array::data
    - nlohmann::detail::binary_reader::parse_bson_array
    linkageType: ''
    returnType: bool
    signature: "bool parse_bson_element_internal(const int element_type,\n                                     const
      std::size_t element_type_parse_position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3801,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: nlohmann::detail::binary_reader::get_bson_cstr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3814,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3798
    functionDepth: 4
    functionLinenumber: 3798
    functionLinenumberEnd: 3829
    functionName: nlohmann::detail::binary_reader::parse_bson_element_list
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::parse_bson_element_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::get_bson_cstr
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_element_list(const bool is_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3838,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3835
    functionDepth: 5
    functionLinenumber: 3835
    functionLinenumberEnd: 3851
    functionName: nlohmann::detail::binary_reader::parse_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_array()
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3866,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3869,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3870,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3972,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4119,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4122,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4125,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4129,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4134,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4141,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4151,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4157,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4161,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4164,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4165,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4167,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4170,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4171,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4172,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4189,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= mant and mant <= 1024)
      pos:
        line_end: 4156
        line_start: 4156
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0 <= exp and exp <= 32)
      pos:
        line_end: 4155
        line_start: 4155
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 4193
      start: 3864
    functionDepth: 4
    functionLinenumber: 3864
    functionLinenumberEnd: 4193
    functionName: nlohmann::detail::binary_reader::parse_cbor_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - std::numeric_limits<double>::infinity
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - static_cast<unsigned char>
    - number_unsigned
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get_cbor_object
    - std::numeric_limits<double>::quiet_NaN
    - nlohmann::detail::binary_reader::get_cbor_array
    - assert
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - std::ldexp
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - std::size_t
    - static_cast<number_integer_t>
    - JSON_UNLIKELY
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_cbor_internal(const bool get_char = true)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4270,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4273,1
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4277,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4284,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4206
    functionDepth: 3
    functionLinenumber: 4206
    functionLinenumberEnd: 4288
    functionName: nlohmann::detail::binary_reader::get_cbor_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - append
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_string(string_t& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4302,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4314,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4295
    functionDepth: 3
    functionLinenumber: 4295
    functionLinenumberEnd: 4324
    functionName: nlohmann::detail::binary_reader::get_cbor_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get
    - std::size_t
    - start_array
    - end_array
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_array(const std::size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4339,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4343,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4353,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4358,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4369,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4331
    functionDepth: 3
    functionLinenumber: 4331
    functionLinenumberEnd: 4374
    functionName: nlohmann::detail::binary_reader::get_cbor_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - std::size_t
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_object(const std::size_t len)
  - BBCount: 247
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4385,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4388,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4389,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4599,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4602,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4605,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4736,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4383
    functionDepth: 4
    functionLinenumber: 4383
    functionLinenumberEnd: 4740
    functionName: nlohmann::detail::binary_reader::parse_msgpack_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_msgpack_array
    - nlohmann::detail::binary_reader::get_msgpack_object
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_msgpack_internal()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4818,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4752
    functionDepth: 3
    functionLinenumber: 4752
    functionLinenumberEnd: 4822
    functionName: nlohmann::detail::binary_reader::get_msgpack_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_string(string_t& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4828
    functionDepth: 3
    functionLinenumber: 4828
    functionLinenumberEnd: 4844
    functionName: nlohmann::detail::binary_reader::get_msgpack_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - start_array
    - JSON_UNLIKELY
    - end_array
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_array(const std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4860,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4870,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4850
    functionDepth: 3
    functionLinenumber: 4850
    functionLinenumberEnd: 4874
    functionName: nlohmann::detail::binary_reader::get_msgpack_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_object(const std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 4
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: nlohmann::detail::binary_reader::parse_ubjson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool parse_ubjson_internal(const bool get_char = true)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4910,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4951,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4906
    functionDepth: 3
    functionLinenumber: 4906
    functionLinenumberEnd: 4954
    functionName: nlohmann::detail::binary_reader::get_ubjson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_string(string_t& result, const bool get_char = true)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4962,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4971,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4982,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4993,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5004,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5015,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5021,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4960
    functionDepth: 2
    functionLinenumber: 4960
    functionLinenumberEnd: 5025
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_value(std::size_t& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5042,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5046,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5052,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5053,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5059,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5063,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::pair<std::size_t, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5037
    functionDepth: 3
    functionLinenumber: 5037
    functionLinenumberEnd: 5072
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_size_value
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5082,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5083,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5086,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5088,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5091,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5137,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5142,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5144,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5147,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5148,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5158,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5161,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5165,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5078
    functionDepth: 5
    functionLinenumber: 5078
    functionLinenumberEnd: 5169
    functionName: nlohmann::detail::binary_reader::get_ubjson_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_object
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::get_number
    - 'null'
    - nlohmann::detail::binary_reader::get_ubjson_string
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_ubjson_array
    - JSON_UNLIKELY
    - static_cast<char>
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - string
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_value(const int prefix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5226,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5174
    functionDepth: 4
    functionLinenumber: 5174
    functionLinenumberEnd: 5231
    functionName: nlohmann::detail::binary_reader::get_ubjson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_ubjson_value
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_array()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5264,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5279,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5300,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5301,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5236
    functionDepth: 4
    functionLinenumber: 5236
    functionLinenumberEnd: 5306
    functionName: nlohmann::detail::binary_reader::get_ubjson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - key
    - nlohmann::detail::binary_reader::get_ubjson_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ubjson_value
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - string_t::clear
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5325
    functionName: nlohmann::detail::binary_reader::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 31
    functionsReached:
    - get_character
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5339
    functionName: nlohmann::detail::binary_reader::get_ignore_noop
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - nlohmann::detail::binary_reader::get
    linkageType: ''
    returnType: int
    signature: int get_ignore_noop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5361,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5370,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5374,1
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5381
      start: 5355
    functionDepth: 3
    functionLinenumber: 5355
    functionLinenumberEnd: 5381
    functionName: nlohmann::detail::binary_reader::get_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 20
    functionsReached:
    - static_cast<std::uint8_t>
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::memcpy
    - std::array::data
    linkageType: ''
    returnType: bool
    signature: bool get_number(const input_format_t format, NumberType& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5405,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5398
    functionDepth: 3
    functionLinenumber: 5398
    functionLinenumberEnd: 5413
    functionName: nlohmann::detail::binary_reader::get_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - std::back_inserter
    - std::generate_n
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: "bool get_string(const input_format_t format,\n                    const
      NumberType len,\n                    string_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5424,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - context
    argTypes:
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5428
    functionName: nlohmann::detail::binary_reader::unexpect_eof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 40
    functionsReached:
    - JSON_UNLIKELY
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool unexpect_eof(const input_format_t format, const char* context)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5438
    functionName: nlohmann::detail::binary_reader::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 20
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - format
    - ' detail'
    - ' context'
    argTypes:
    - input_format_t
    - std::string
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 5470
        line_start: 5470
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5475
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5475
    functionName: nlohmann::detail::binary_reader::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string exception_message(const input_format_t format,\n                                  const
      std::string& detail,\n                                  const std::string& context)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3557,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - input_adapter_t
    assertStmts:
    - condition: (ia)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3561
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3561
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_reader(input_adapter_t adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3564
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3566
    functionName: '& operator=(const binary_reader&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    functionName: '& operator=(binary_reader&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3568
    functionName: ~binary_reader()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~binary_reader()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3587,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3591,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3595,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3599,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3603,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3611,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3615,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - format
    - sax_
    argTypes:
    - input_format_t
    - json_sax_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3602
        line_start: 3602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3626
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3626
    functionName: nlohmann::detail::binary_reader::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_bson_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - parse_error
    - assert
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(const input_format_t format,\n                   json_sax_t*
      sax_,\n                   const bool strict = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: nlohmann::detail::binary_reader::little_endianess
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool little_endianess(int num = 1) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3652,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3649
    functionDepth: 5
    functionLinenumber: 3649
    functionLinenumberEnd: 3665
    functionName: nlohmann::detail::binary_reader::parse_bson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - JSON_UNLIKELY
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_internal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3676,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3679,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3674
    functionDepth: 3
    functionLinenumber: 3674
    functionLinenumberEnd: 3692
    functionName: nlohmann::detail::binary_reader::get_bson_cstr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: bool get_bson_cstr(string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3708,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3710,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: static_cast<NumberType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3706
    functionDepth: 3
    functionLinenumber: 3706
    functionLinenumberEnd: 3715
    functionName: nlohmann::detail::binary_reader::get_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - static_cast<NumberType>
    - nlohmann::detail::parse_error::create
    - std::to_string
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_bson_string(const NumberType len, string_t& result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::get_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3747,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3752,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3762,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - element_type
    - element_type_parse_position
    argTypes:
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3727
    functionDepth: 6
    functionLinenumber: 3727
    functionLinenumberEnd: 3784
    functionName: nlohmann::detail::binary_reader::parse_bson_element_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - 'null'
    - nlohmann::detail::binary_reader::get_bson_string
    - nlohmann::detail::binary_reader::get
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::parse_bson_internal
    - number_float
    - string
    - number_integer
    - std::array::size
    - parse_error
    - static_cast<unsigned char>
    - nlohmann::detail::parse_error::create
    - std::string
    - boolean
    - nlohmann::detail::binary_reader::get_number
    - std::array::data
    - nlohmann::detail::binary_reader::parse_bson_array
    linkageType: ''
    returnType: bool
    signature: "bool parse_bson_element_internal(const int element_type,\n                                     const
      std::size_t element_type_parse_position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3801,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: nlohmann::detail::binary_reader::get_bson_cstr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3814,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3798
    functionDepth: 4
    functionLinenumber: 3798
    functionLinenumberEnd: 3829
    functionName: nlohmann::detail::binary_reader::parse_bson_element_list
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::parse_bson_element_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::get_bson_cstr
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_element_list(const bool is_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3838,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3835
    functionDepth: 5
    functionLinenumber: 3835
    functionLinenumberEnd: 3851
    functionName: nlohmann::detail::binary_reader::parse_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_array()
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3866,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3869,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3870,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3972,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4119,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4122,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4125,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4129,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4134,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4141,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4151,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4157,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4161,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4164,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4165,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4167,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4170,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4171,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4172,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4189,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= mant and mant <= 1024)
      pos:
        line_end: 4156
        line_start: 4156
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0 <= exp and exp <= 32)
      pos:
        line_end: 4155
        line_start: 4155
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 4193
      start: 3864
    functionDepth: 4
    functionLinenumber: 3864
    functionLinenumberEnd: 4193
    functionName: nlohmann::detail::binary_reader::parse_cbor_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - std::numeric_limits<double>::infinity
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - static_cast<unsigned char>
    - number_unsigned
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get_cbor_object
    - std::numeric_limits<double>::quiet_NaN
    - nlohmann::detail::binary_reader::get_cbor_array
    - assert
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - std::ldexp
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - std::size_t
    - static_cast<number_integer_t>
    - JSON_UNLIKELY
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_cbor_internal(const bool get_char = true)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4270,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4273,1
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4277,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4284,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4206
    functionDepth: 3
    functionLinenumber: 4206
    functionLinenumberEnd: 4288
    functionName: nlohmann::detail::binary_reader::get_cbor_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - append
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_string(string_t& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4302,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4314,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4295
    functionDepth: 3
    functionLinenumber: 4295
    functionLinenumberEnd: 4324
    functionName: nlohmann::detail::binary_reader::get_cbor_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get
    - std::size_t
    - start_array
    - end_array
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_array(const std::size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4339,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4343,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4353,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4358,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4369,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4331
    functionDepth: 3
    functionLinenumber: 4331
    functionLinenumberEnd: 4374
    functionName: nlohmann::detail::binary_reader::get_cbor_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - std::size_t
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_object(const std::size_t len)
  - BBCount: 247
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4385,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4388,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4389,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4599,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4602,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4605,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4736,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4383
    functionDepth: 4
    functionLinenumber: 4383
    functionLinenumberEnd: 4740
    functionName: nlohmann::detail::binary_reader::parse_msgpack_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_msgpack_array
    - nlohmann::detail::binary_reader::get_msgpack_object
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_msgpack_internal()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4818,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4752
    functionDepth: 3
    functionLinenumber: 4752
    functionLinenumberEnd: 4822
    functionName: nlohmann::detail::binary_reader::get_msgpack_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_string(string_t& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4828
    functionDepth: 3
    functionLinenumber: 4828
    functionLinenumberEnd: 4844
    functionName: nlohmann::detail::binary_reader::get_msgpack_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - start_array
    - JSON_UNLIKELY
    - end_array
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_array(const std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4860,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4870,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4850
    functionDepth: 3
    functionLinenumber: 4850
    functionLinenumberEnd: 4874
    functionName: nlohmann::detail::binary_reader::get_msgpack_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_object(const std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 4
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: nlohmann::detail::binary_reader::parse_ubjson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool parse_ubjson_internal(const bool get_char = true)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4910,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4951,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4906
    functionDepth: 3
    functionLinenumber: 4906
    functionLinenumberEnd: 4954
    functionName: nlohmann::detail::binary_reader::get_ubjson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_string(string_t& result, const bool get_char = true)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4962,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4971,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4982,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4993,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5004,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5015,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5021,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4960
    functionDepth: 2
    functionLinenumber: 4960
    functionLinenumberEnd: 5025
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_value(std::size_t& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5042,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5046,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5052,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5053,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5059,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5063,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::pair<std::size_t, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5037
    functionDepth: 3
    functionLinenumber: 5037
    functionLinenumberEnd: 5072
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_size_value
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5082,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5083,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5086,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5088,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5091,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5137,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5142,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5144,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5147,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5148,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5158,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5161,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5165,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5078
    functionDepth: 5
    functionLinenumber: 5078
    functionLinenumberEnd: 5169
    functionName: nlohmann::detail::binary_reader::get_ubjson_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_object
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::get_number
    - 'null'
    - nlohmann::detail::binary_reader::get_ubjson_string
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_ubjson_array
    - JSON_UNLIKELY
    - static_cast<char>
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - string
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_value(const int prefix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5226,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5174
    functionDepth: 4
    functionLinenumber: 5174
    functionLinenumberEnd: 5231
    functionName: nlohmann::detail::binary_reader::get_ubjson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_reader::get_ubjson_value
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_array()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5264,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5279,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5300,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5301,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5236
    functionDepth: 4
    functionLinenumber: 5236
    functionLinenumberEnd: 5306
    functionName: nlohmann::detail::binary_reader::get_ubjson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - key
    - nlohmann::detail::binary_reader::get_ubjson_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ubjson_value
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - string_t::clear
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5325
    functionName: nlohmann::detail::binary_reader::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 48
    functionsReached:
    - get_character
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5339
    functionName: nlohmann::detail::binary_reader::get_ignore_noop
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - nlohmann::detail::binary_reader::get
    linkageType: ''
    returnType: int
    signature: int get_ignore_noop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5361,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5370,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5374,1
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5381
      start: 5355
    functionDepth: 3
    functionLinenumber: 5355
    functionLinenumberEnd: 5381
    functionName: nlohmann::detail::binary_reader::get_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - static_cast<std::uint8_t>
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::memcpy
    - std::array::data
    linkageType: ''
    returnType: bool
    signature: bool get_number(const input_format_t format, NumberType& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5405,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5398
    functionDepth: 3
    functionLinenumber: 5398
    functionLinenumberEnd: 5413
    functionName: nlohmann::detail::binary_reader::get_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - std::back_inserter
    - std::generate_n
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: "bool get_string(const input_format_t format,\n                    const
      NumberType len,\n                    string_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5424,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - context
    argTypes:
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5428
    functionName: nlohmann::detail::binary_reader::unexpect_eof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 54
    functionsReached:
    - JSON_UNLIKELY
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool unexpect_eof(const input_format_t format, const char* context)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5438
    functionName: nlohmann::detail::binary_reader::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - format
    - ' detail'
    - ' context'
    argTypes:
    - input_format_t
    - std::string
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 5470
        line_start: 5470
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5475
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5475
    functionName: nlohmann::detail::binary_reader::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 33
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string exception_message(const input_format_t format,\n                                  const
      std::string& detail,\n                                  const std::string& context)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3557,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - input_adapter_t
    assertStmts:
    - condition: (ia)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3561
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3561
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_reader(input_adapter_t adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3564
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: nlohmann::detail::binary_reader::binary_reader
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3566
    functionName: '& operator=(const binary_reader&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    functionName: '& operator=(binary_reader&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3568
    functionName: ~binary_reader()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~binary_reader()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3587,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3591,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3595,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3599,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3603,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3611,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3615,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3618,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3620,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - format
    - sax_
    argTypes:
    - input_format_t
    - json_sax_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3602
        line_start: 3602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 3626
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3626
    functionName: nlohmann::detail::binary_reader::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_bson_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - parse_error
    - assert
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(const input_format_t format,\n                   json_sax_t*
      sax_,\n                   const bool strict = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: nlohmann::detail::binary_reader::little_endianess
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool little_endianess(int num = 1) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3652,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3654,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3659,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3649
    functionDepth: 5
    functionLinenumber: 3649
    functionLinenumberEnd: 3665
    functionName: nlohmann::detail::binary_reader::parse_bson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - JSON_UNLIKELY
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_internal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3676,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3679,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3680,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3674
    functionDepth: 3
    functionLinenumber: 3674
    functionLinenumberEnd: 3692
    functionName: nlohmann::detail::binary_reader::get_bson_cstr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: bool get_bson_cstr(string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3708,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3710,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3711,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: static_cast<NumberType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3706
    functionDepth: 3
    functionLinenumber: 3706
    functionLinenumberEnd: 3715
    functionName: nlohmann::detail::binary_reader::get_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - static_cast<NumberType>
    - nlohmann::detail::parse_error::create
    - std::to_string
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_bson_string(const NumberType len, string_t& result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3735,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::get_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3742,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3747,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3752,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3757,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3762,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3768,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3774,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3780,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - element_type
    - element_type_parse_position
    argTypes:
    - int
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3727
    functionDepth: 6
    functionLinenumber: 3727
    functionLinenumberEnd: 3784
    functionName: nlohmann::detail::binary_reader::parse_bson_element_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - 'null'
    - nlohmann::detail::binary_reader::get_bson_string
    - nlohmann::detail::binary_reader::get
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::parse_bson_internal
    - number_float
    - string
    - number_integer
    - std::array::size
    - parse_error
    - static_cast<unsigned char>
    - nlohmann::detail::parse_error::create
    - std::string
    - boolean
    - nlohmann::detail::binary_reader::get_number
    - std::array::data
    - nlohmann::detail::binary_reader::parse_bson_array
    linkageType: ''
    returnType: bool
    signature: "bool parse_bson_element_internal(const int element_type,\n                                     const
      std::size_t element_type_parse_position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3801,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3803,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: nlohmann::detail::binary_reader::get_bson_cstr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3809,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3814,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3819,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3798
    functionDepth: 4
    functionLinenumber: 3798
    functionLinenumberEnd: 3829
    functionName: nlohmann::detail::binary_reader::parse_bson_element_list
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::parse_bson_element_internal
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::binary_reader::get_bson_cstr
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_element_list(const bool is_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3838,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3840,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: nlohmann::detail::binary_reader::parse_bson_element_list
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3845,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3835
    functionDepth: 5
    functionLinenumber: 3835
    functionLinenumberEnd: 3851
    functionName: nlohmann::detail::binary_reader::parse_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_bson_element_list
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_array()
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3866,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3869,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3870,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3897,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3902,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3908,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3914,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3920,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3948,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3953,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3959,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3965,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3971,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:3972,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4007,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4035,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4040,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4046,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4052,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4058,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4062,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4089,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4094,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4100,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4106,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4112,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4116,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4119,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4122,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4125,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4129,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4130,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4134,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4135,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4141,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4151,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4156,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4157,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4161,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4164,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4165,1
    - Dst: std::ldexp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4167,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4170,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4171,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4172,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4178,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4184,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4189,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= mant and mant <= 1024)
      pos:
        line_end: 4156
        line_start: 4156
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0 <= exp and exp <= 32)
      pos:
        line_end: 4155
        line_start: 4155
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 4193
      start: 3864
    functionDepth: 4
    functionLinenumber: 3864
    functionLinenumberEnd: 4193
    functionName: nlohmann::detail::binary_reader::parse_cbor_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - std::numeric_limits<double>::infinity
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - static_cast<unsigned char>
    - number_unsigned
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get_cbor_object
    - std::numeric_limits<double>::quiet_NaN
    - nlohmann::detail::binary_reader::get_cbor_array
    - assert
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - std::ldexp
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - std::size_t
    - static_cast<number_integer_t>
    - JSON_UNLIKELY
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_cbor_internal(const bool get_char = true)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4208,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4241,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4247,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4253,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4259,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4265,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4270,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4273,1
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4277,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4284,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4206
    functionDepth: 3
    functionLinenumber: 4206
    functionLinenumberEnd: 4288
    functionName: nlohmann::detail::binary_reader::get_cbor_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - append
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_string(string_t& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4297,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4302,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4306,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4314,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4316,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4295
    functionDepth: 3
    functionLinenumber: 4295
    functionLinenumberEnd: 4324
    functionName: nlohmann::detail::binary_reader::get_cbor_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get
    - std::size_t
    - start_array
    - end_array
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_array(const std::size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4333,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4339,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4343,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4344,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4349,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4353,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4358,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: nlohmann::detail::binary_reader::get_cbor_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4360,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: nlohmann::detail::binary_reader::parse_cbor_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4365,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4369,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4331
    functionDepth: 3
    functionLinenumber: 4331
    functionLinenumberEnd: 4374
    functionName: nlohmann::detail::binary_reader::get_cbor_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::parse_cbor_internal
    - nlohmann::detail::binary_reader::get_cbor_string
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - std::size_t
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_object(const std::size_t len)
  - BBCount: 247
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4385,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4388,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4389,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4520,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4539,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4558,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4595,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4599,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4602,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4605,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4610,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4616,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4622,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4628,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4634,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4640,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4646,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4652,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4658,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4664,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4672,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4678,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4684,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4690,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4696,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4732,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4736,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4383
    functionDepth: 4
    functionLinenumber: 4383
    functionLinenumberEnd: 4740
    functionName: nlohmann::detail::binary_reader::parse_msgpack_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - static_cast<number_unsigned_t>
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    - 'null'
    - static_cast<std::int8_t>
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_msgpack_array
    - nlohmann::detail::binary_reader::get_msgpack_object
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - string
    - parse_error
    - static_cast<unsigned int>
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool parse_msgpack_internal()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4754,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4795,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4801,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4807,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4813,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4818,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4752
    functionDepth: 3
    functionLinenumber: 4752
    functionLinenumberEnd: 4822
    functionName: nlohmann::detail::binary_reader::get_msgpack_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - static_cast<unsigned int>
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_string(string_t& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4830,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4837,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4828
    functionDepth: 3
    functionLinenumber: 4828
    functionLinenumberEnd: 4844
    functionName: nlohmann::detail::binary_reader::get_msgpack_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - start_array
    - JSON_UNLIKELY
    - end_array
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_array(const std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4852,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4860,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: nlohmann::detail::binary_reader::get_msgpack_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4861,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: nlohmann::detail::binary_reader::parse_msgpack_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4866,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4870,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4850
    functionDepth: 3
    functionLinenumber: 4850
    functionLinenumberEnd: 4874
    functionName: nlohmann::detail::binary_reader::get_msgpack_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - key
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_msgpack_string
    - nlohmann::detail::binary_reader::parse_msgpack_internal
    - nlohmann::detail::binary_reader::get
    - end_object
    - start_object
    - string_t::clear
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_object(const std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 4
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: nlohmann::detail::binary_reader::parse_ubjson_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool parse_ubjson_internal(const bool get_char = true)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4910,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4913,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4923,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4929,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4935,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4941,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4947,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4951,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4906
    functionDepth: 3
    functionLinenumber: 4906
    functionLinenumberEnd: 4954
    functionName: nlohmann::detail::binary_reader::get_ubjson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_string
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_string(string_t& result, const bool get_char = true)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4962,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4967,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4971,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4978,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4982,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4989,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:4993,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5000,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5004,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5011,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5015,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5021,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4960
    functionDepth: 2
    functionLinenumber: 4960
    functionLinenumberEnd: 5025
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    - nlohmann::detail::binary_reader::get_number
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_value(std::size_t& result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5042,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5046,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5047,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5052,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5053,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5055,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5059,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5060,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5063,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::pair<std::size_t, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5037
    functionDepth: 3
    functionLinenumber: 5037
    functionLinenumberEnd: 5072
    functionName: nlohmann::detail::binary_reader::get_ubjson_size_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_size_value
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5082,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5083,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5086,1
    - Dst: boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5088,1
    - Dst: 'null'
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5091,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5096,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5102,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5108,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5114,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5120,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5126,1
    - Dst: nlohmann::detail::binary_reader::get_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5132,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5137,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5138,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5142,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5144,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5145,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5147,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5148,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5154,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5158,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5161,1
    - Dst: nlohmann::detail::binary_reader::get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5165,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5078
    functionDepth: 5
    functionLinenumber: 5078
    functionLinenumberEnd: 5169
    functionName: nlohmann::detail::binary_reader::get_ubjson_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - nlohmann::detail::binary_reader::get_token_string
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::get_ubjson_object
    - nlohmann::detail::binary_reader::exception_message
    - boolean
    - number_unsigned
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::get_number
    - 'null'
    - nlohmann::detail::binary_reader::get_ubjson_string
    - static_cast<number_float_t>
    - nlohmann::detail::binary_reader::get_ubjson_array
    - JSON_UNLIKELY
    - static_cast<char>
    - number_integer
    - nlohmann::detail::binary_reader::unexpect_eof
    - parse_error
    - string
    - number_float
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_value(const int prefix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5177,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5184,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5195,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5215,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5222,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5226,1
    - Dst: end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5174
    functionDepth: 4
    functionLinenumber: 5174
    functionLinenumberEnd: 5231
    functionName: nlohmann::detail::binary_reader::get_ubjson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_reader::get_ubjson_value
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - start_array
    - end_array
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_array()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_size_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5239,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5247,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5256,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5260,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5264,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5275,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5279,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5285,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: nlohmann::detail::binary_reader::get_ubjson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::parse_ubjson_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5296,1
    - Dst: nlohmann::detail::binary_reader::get_ignore_noop
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5300,1
    - Dst: string_t::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5301,1
    - Dst: end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5236
    functionDepth: 4
    functionLinenumber: 5236
    functionLinenumberEnd: 5306
    functionName: nlohmann::detail::binary_reader::get_ubjson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - key
    - nlohmann::detail::binary_reader::get_ubjson_string
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get_ubjson_value
    - end_object
    - start_object
    - nlohmann::detail::binary_reader::get_ignore_noop
    - nlohmann::detail::binary_reader::parse_ubjson_internal
    - std::size_t
    - string_t::clear
    - nlohmann::detail::binary_reader::get_ubjson_size_type
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5325
    functionName: nlohmann::detail::binary_reader::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 65
    functionsReached:
    - get_character
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5330
    functionDepth: 1
    functionLinenumber: 5330
    functionLinenumberEnd: 5339
    functionName: nlohmann::detail::binary_reader::get_ignore_noop
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - nlohmann::detail::binary_reader::get
    linkageType: ''
    returnType: int
    signature: int get_ignore_noop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5361,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5362,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5370,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5374,1
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - format
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5381
      start: 5355
    functionDepth: 3
    functionLinenumber: 5355
    functionLinenumberEnd: 5381
    functionName: nlohmann::detail::binary_reader::get_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 40
    functionsReached:
    - static_cast<std::uint8_t>
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - nlohmann::detail::binary_reader::unexpect_eof
    - std::memcpy
    - std::array::data
    linkageType: ''
    returnType: bool
    signature: bool get_number(const input_format_t format, NumberType& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5403,1
    - Dst: nlohmann::detail::binary_reader::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5405,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5406,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5398
    functionDepth: 3
    functionLinenumber: 5398
    functionLinenumberEnd: 5413
    functionName: nlohmann::detail::binary_reader::get_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - std::back_inserter
    - std::generate_n
    - JSON_UNLIKELY
    - nlohmann::detail::binary_reader::get
    - static_cast<char>
    - nlohmann::detail::binary_reader::unexpect_eof
    linkageType: ''
    returnType: bool
    signature: "bool get_string(const input_format_t format,\n                    const
      NumberType len,\n                    string_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5422,1
    - Dst: parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5424,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    - Dst: nlohmann::detail::binary_reader::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - context
    argTypes:
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5428
    functionName: nlohmann::detail::binary_reader::unexpect_eof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 68
    functionsReached:
    - JSON_UNLIKELY
    - parse_error
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::parse_error::create
    - nlohmann::detail::binary_reader::exception_message
    linkageType: ''
    returnType: bool
    signature: bool unexpect_eof(const input_format_t format, const char* context)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5436,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5438
    functionName: nlohmann::detail::binary_reader::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 40
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - format
    - ' detail'
    - ' context'
    argTypes:
    - input_format_t
    - std::string
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 5470
        line_start: 5470
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5475
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5475
    functionName: nlohmann::detail::binary_reader::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 44
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string exception_message(const input_format_t format,\n                                  const
      std::string& detail,\n                                  const std::string& context)
      const"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5604
    functionName: nlohmann::detail::lexer::token_type_name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    - Dst: nlohmann::detail::lexer::get_decimal_point
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5606
    functionDepth: 2
    functionLinenumber: 5606
    functionLinenumberEnd: 5607
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::lexer::get_decimal_point
    linkageType: ''
    returnType: void
    signature: void lexer(detail::input_adapter_t&& adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5611
    functionDepth: 0
    functionLinenumber: 5611
    functionLinenumberEnd: 5611
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5612
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5614
    functionName: ~lexer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5624,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (loc != nullptr)
      pos:
        line_end: 5624
        line_start: 5624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5627
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5627
    functionName: nlohmann::detail::lexer::get_decimal_point
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    - localeconv
    linkageType: ''
    returnType: char
    signature: char get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5651,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5657,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == 'u')
      pos:
        line_end: 5650
        line_start: 5650
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x0000 <= codepoint and codepoint <= 0xFFFF)
      pos:
        line_end: 5676
        line_start: 5676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5679
      start: 5648
    functionDepth: 1
    functionLinenumber: 5648
    functionLinenumberEnd: 5679
    functionName: nlohmann::detail::lexer::get_codepoint
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::get
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5699,1
    - Dst: std::initializer_list<int>::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: std::initializer_list<int>::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5703,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5704,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<int>
    assertStmts:
    - condition: (ranges.size() == 2 or ranges.size() == 4 or ranges.size() == 6)
      pos:
        line_end: 5697
        line_start: 5697
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5716
      start: 5696
    functionDepth: 1
    functionLinenumber: 5696
    functionLinenumberEnd: 5716
    functionName: nlohmann::detail::lexer::next_byte_in_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<int>::end
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - std::initializer_list<int>::size
    - assert
    - std::initializer_list<int>::begin
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<int> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5736,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5739,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5744,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5747,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5762,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5766,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5770,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5774,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5778,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5782,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5786,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5790,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5794,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5800,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5803,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5815,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5817,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5824,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5827,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5829,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5831,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5851,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5859,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5865,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6190,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == '\"')
      pos:
        line_end: 5738
        line_start: 5738
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x00 <= codepoint and codepoint <= 0x10FFFF)
      pos:
        line_end: 5858
        line_start: 5858
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6317
      start: 5733
    functionDepth: 3
    functionLinenumber: 5733
    functionLinenumberEnd: 6317
    functionName: nlohmann::detail::lexer::scan_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::next_byte_in_range
    - assert
    - nlohmann::detail::lexer::get_codepoint
    - static_cast<int>
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6322
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6332
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6377,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6388,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6394,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6408,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6414,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6420,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6424,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6438,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6451,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6455,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6462,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6472,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6485,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6491,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6498,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6509,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6522,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6535,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6548,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6555,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6566,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6571,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6586,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6600,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6613,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6626,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6639,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6650,1
    - Dst: std::strtoull
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6665,1
    - Dst: std::strtoll
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6681,1
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 253
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6660
        line_start: 6660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6693
        line_start: 6693
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 6413
        line_start: 6413
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6697
      start: 6374
    functionDepth: 2
    functionLinenumber: 6374
    functionLinenumberEnd: 6697
    functionName: nlohmann::detail::lexer::scan_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - std::strtoll
    - data
    - nlohmann::detail::lexer::add
    - size
    - std::strtoull
    - nlohmann::detail::lexer::strtof
    - assert
    - nlohmann::detail::lexer::unget
    - static_cast<number_unsigned_t>
    - static_cast<number_integer_t>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6707,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - literal_text
    - length
    - return_type
    argTypes:
    - char*
    - std::size_t
    - token_type
    assertStmts:
    - condition: (current == literal_text[0])
      pos:
        line_end: 6706
        line_start: 6706
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6717
      start: 6704
    functionDepth: 1
    functionLinenumber: 6704
    functionLinenumberEnd: 6717
    functionName: nlohmann::detail::lexer::scan_literal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    linkageType: ''
    returnType: token_type
    signature: "token_type scan_literal(const char* literal_text, const std::size_t
      length,\n                            token_type return_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6726,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6727,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6729
      start: 6724
    functionDepth: 1
    functionLinenumber: 6724
    functionLinenumberEnd: 6729
    functionName: nlohmann::detail::lexer::reset
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6753,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6741
    functionDepth: 3
    functionLinenumber: 6741
    functionLinenumberEnd: 6768
    functionName: nlohmann::detail::lexer::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - get_character
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not token_string.empty())
      pos:
        line_end: 6798
        line_start: 6798
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6802
      start: 6778
    functionDepth: 3
    functionLinenumber: 6778
    functionLinenumberEnd: 6802
    functionName: nlohmann::detail::lexer::unget
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - assert
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6808
    functionName: nlohmann::detail::lexer::add
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6819
    functionName: nlohmann::detail::lexer::get_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t get_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6825
    functionName: nlohmann::detail::lexer::get_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t get_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6831
    functionName: nlohmann::detail::lexer::get_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t get_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6837
    functionName: '& get_string()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_t
    signature: string_t & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6847
    functionName: nlohmann::detail::lexer::get_position
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: position_t
    signature: position_t get_position() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6863,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6873
    functionName: nlohmann::detail::lexer::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6879
    functionName: nlohmann::detail::lexer::get_error_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error_message() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6891,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6889
    functionDepth: 4
    functionLinenumber: 6889
    functionLinenumberEnd: 6901
    functionName: nlohmann::detail::lexer::skip_bom
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::unget
    linkageType: ''
    returnType: bool
    signature: bool skip_bom()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::skip_bom
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6906,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6915,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6937,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6939,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6941,1
    - Dst: nlohmann::detail::lexer::scan_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6945,1
    - Dst: nlohmann::detail::lexer::scan_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6959,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6903
    functionDepth: 5
    functionLinenumber: 6903
    functionLinenumberEnd: 6972
    functionName: nlohmann::detail::lexer::scan
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::scan_string
    - nlohmann::detail::lexer::scan_literal
    - nlohmann::detail::lexer::scan_number
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::skip_bom
    linkageType: ''
    returnType: token_type
    signature: token_type scan()
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5604
    functionName: nlohmann::detail::lexer::token_type_name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    - Dst: nlohmann::detail::lexer::get_decimal_point
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5606
    functionDepth: 2
    functionLinenumber: 5606
    functionLinenumberEnd: 5607
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::lexer::get_decimal_point
    linkageType: ''
    returnType: void
    signature: void lexer(detail::input_adapter_t&& adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5611
    functionDepth: 0
    functionLinenumber: 5611
    functionLinenumberEnd: 5611
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5612
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5614
    functionName: ~lexer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5624,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (loc != nullptr)
      pos:
        line_end: 5624
        line_start: 5624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5627
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5627
    functionName: nlohmann::detail::lexer::get_decimal_point
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    - localeconv
    linkageType: ''
    returnType: char
    signature: char get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5651,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5657,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == 'u')
      pos:
        line_end: 5650
        line_start: 5650
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x0000 <= codepoint and codepoint <= 0xFFFF)
      pos:
        line_end: 5676
        line_start: 5676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5679
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5679
    functionName: nlohmann::detail::lexer::get_codepoint
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::get
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5699,1
    - Dst: std::initializer_list<int>::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: std::initializer_list<int>::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5703,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5704,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<int>
    assertStmts:
    - condition: (ranges.size() == 2 or ranges.size() == 4 or ranges.size() == 6)
      pos:
        line_end: 5697
        line_start: 5697
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5716
      start: 5696
    functionDepth: 4
    functionLinenumber: 5696
    functionLinenumberEnd: 5716
    functionName: nlohmann::detail::lexer::next_byte_in_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<int>::end
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - std::initializer_list<int>::size
    - assert
    - std::initializer_list<int>::begin
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<int> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5736,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5739,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5744,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5747,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5762,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5766,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5770,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5774,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5778,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5782,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5786,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5790,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5794,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5800,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5803,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5815,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5817,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5824,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5827,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5829,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5831,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5851,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5859,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5865,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6190,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == '\"')
      pos:
        line_end: 5738
        line_start: 5738
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x00 <= codepoint and codepoint <= 0x10FFFF)
      pos:
        line_end: 5858
        line_start: 5858
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6317
      start: 5733
    functionDepth: 4
    functionLinenumber: 5733
    functionLinenumberEnd: 6317
    functionName: nlohmann::detail::lexer::scan_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::next_byte_in_range
    - assert
    - nlohmann::detail::lexer::get_codepoint
    - static_cast<int>
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6322
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6332
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6377,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6388,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6394,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6408,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6414,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6420,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6424,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6438,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6451,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6455,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6462,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6472,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6485,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6491,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6498,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6509,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6522,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6535,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6548,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6555,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6566,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6571,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6586,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6600,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6613,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6626,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6639,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6650,1
    - Dst: std::strtoull
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6665,1
    - Dst: std::strtoll
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6681,1
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 253
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6660
        line_start: 6660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6693
        line_start: 6693
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 6413
        line_start: 6413
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6697
      start: 6374
    functionDepth: 4
    functionLinenumber: 6374
    functionLinenumberEnd: 6697
    functionName: nlohmann::detail::lexer::scan_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::lexer::get
    - std::strtoll
    - data
    - nlohmann::detail::lexer::add
    - size
    - std::strtoull
    - nlohmann::detail::lexer::strtof
    - assert
    - nlohmann::detail::lexer::unget
    - static_cast<number_unsigned_t>
    - static_cast<number_integer_t>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6707,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - literal_text
    - length
    - return_type
    argTypes:
    - char*
    - std::size_t
    - token_type
    assertStmts:
    - condition: (current == literal_text[0])
      pos:
        line_end: 6706
        line_start: 6706
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6717
      start: 6704
    functionDepth: 4
    functionLinenumber: 6704
    functionLinenumberEnd: 6717
    functionName: nlohmann::detail::lexer::scan_literal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    linkageType: ''
    returnType: token_type
    signature: "token_type scan_literal(const char* literal_text, const std::size_t
      length,\n                            token_type return_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6726,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6727,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6729
      start: 6724
    functionDepth: 1
    functionLinenumber: 6724
    functionLinenumberEnd: 6729
    functionName: nlohmann::detail::lexer::reset
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6753,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6741
    functionDepth: 3
    functionLinenumber: 6741
    functionLinenumberEnd: 6768
    functionName: nlohmann::detail::lexer::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - get_character
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not token_string.empty())
      pos:
        line_end: 6798
        line_start: 6798
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6802
      start: 6778
    functionDepth: 3
    functionLinenumber: 6778
    functionLinenumberEnd: 6802
    functionName: nlohmann::detail::lexer::unget
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - assert
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6808
    functionName: nlohmann::detail::lexer::add
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6819
    functionName: nlohmann::detail::lexer::get_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t get_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6825
    functionName: nlohmann::detail::lexer::get_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t get_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6831
    functionName: nlohmann::detail::lexer::get_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t get_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6837
    functionName: '& get_string()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_t
    signature: string_t & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6847
    functionName: nlohmann::detail::lexer::get_position
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: position_t
    signature: position_t get_position() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6863,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6873
    functionName: nlohmann::detail::lexer::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6879
    functionName: nlohmann::detail::lexer::get_error_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error_message() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6891,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6889
    functionDepth: 4
    functionLinenumber: 6889
    functionLinenumberEnd: 6901
    functionName: nlohmann::detail::lexer::skip_bom
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::unget
    linkageType: ''
    returnType: bool
    signature: bool skip_bom()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::skip_bom
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6906,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6915,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6937,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6939,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6941,1
    - Dst: nlohmann::detail::lexer::scan_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6945,1
    - Dst: nlohmann::detail::lexer::scan_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6959,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6903
    functionDepth: 5
    functionLinenumber: 6903
    functionLinenumberEnd: 6972
    functionName: nlohmann::detail::lexer::scan
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::scan_string
    - nlohmann::detail::lexer::scan_literal
    - nlohmann::detail::lexer::scan_number
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::skip_bom
    linkageType: ''
    returnType: token_type
    signature: token_type scan()
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5604
    functionName: nlohmann::detail::lexer::token_type_name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    - Dst: nlohmann::detail::lexer::get_decimal_point
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5606
    functionDepth: 2
    functionLinenumber: 5606
    functionLinenumberEnd: 5607
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::lexer::get_decimal_point
    linkageType: ''
    returnType: void
    signature: void lexer(detail::input_adapter_t&& adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5611
    functionDepth: 0
    functionLinenumber: 5611
    functionLinenumberEnd: 5611
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5612
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5614
    functionName: ~lexer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5624,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (loc != nullptr)
      pos:
        line_end: 5624
        line_start: 5624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5627
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5627
    functionName: nlohmann::detail::lexer::get_decimal_point
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    - localeconv
    linkageType: ''
    returnType: char
    signature: char get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5651,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5657,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == 'u')
      pos:
        line_end: 5650
        line_start: 5650
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x0000 <= codepoint and codepoint <= 0xFFFF)
      pos:
        line_end: 5676
        line_start: 5676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5679
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5679
    functionName: nlohmann::detail::lexer::get_codepoint
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::get
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5699,1
    - Dst: std::initializer_list<int>::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: std::initializer_list<int>::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5703,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5704,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<int>
    assertStmts:
    - condition: (ranges.size() == 2 or ranges.size() == 4 or ranges.size() == 6)
      pos:
        line_end: 5697
        line_start: 5697
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5716
      start: 5696
    functionDepth: 4
    functionLinenumber: 5696
    functionLinenumberEnd: 5716
    functionName: nlohmann::detail::lexer::next_byte_in_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::initializer_list<int>::end
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - std::initializer_list<int>::size
    - assert
    - std::initializer_list<int>::begin
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<int> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5736,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5739,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5744,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5747,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5762,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5766,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5770,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5774,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5778,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5782,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5786,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5790,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5794,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5800,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5803,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5815,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5817,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5824,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5827,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5829,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5831,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5851,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5859,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5865,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6190,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == '\"')
      pos:
        line_end: 5738
        line_start: 5738
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x00 <= codepoint and codepoint <= 0x10FFFF)
      pos:
        line_end: 5858
        line_start: 5858
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6317
      start: 5733
    functionDepth: 4
    functionLinenumber: 5733
    functionLinenumberEnd: 6317
    functionName: nlohmann::detail::lexer::scan_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::next_byte_in_range
    - assert
    - nlohmann::detail::lexer::get_codepoint
    - static_cast<int>
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6322
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6332
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6377,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6388,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6394,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6408,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6414,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6420,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6424,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6438,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6451,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6455,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6462,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6472,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6485,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6491,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6498,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6509,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6522,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6535,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6548,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6555,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6566,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6571,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6586,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6600,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6613,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6626,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6639,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6650,1
    - Dst: std::strtoull
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6665,1
    - Dst: std::strtoll
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6681,1
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 253
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6660
        line_start: 6660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6693
        line_start: 6693
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 6413
        line_start: 6413
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6697
      start: 6374
    functionDepth: 4
    functionLinenumber: 6374
    functionLinenumberEnd: 6697
    functionName: nlohmann::detail::lexer::scan_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::lexer::get
    - std::strtoll
    - data
    - nlohmann::detail::lexer::add
    - size
    - std::strtoull
    - nlohmann::detail::lexer::strtof
    - assert
    - nlohmann::detail::lexer::unget
    - static_cast<number_unsigned_t>
    - static_cast<number_integer_t>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6707,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - literal_text
    - length
    - return_type
    argTypes:
    - char*
    - std::size_t
    - token_type
    assertStmts:
    - condition: (current == literal_text[0])
      pos:
        line_end: 6706
        line_start: 6706
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6717
      start: 6704
    functionDepth: 4
    functionLinenumber: 6704
    functionLinenumberEnd: 6717
    functionName: nlohmann::detail::lexer::scan_literal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    linkageType: ''
    returnType: token_type
    signature: "token_type scan_literal(const char* literal_text, const std::size_t
      length,\n                            token_type return_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6726,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6727,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6729
      start: 6724
    functionDepth: 1
    functionLinenumber: 6724
    functionLinenumberEnd: 6729
    functionName: nlohmann::detail::lexer::reset
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6753,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6741
    functionDepth: 3
    functionLinenumber: 6741
    functionLinenumberEnd: 6768
    functionName: nlohmann::detail::lexer::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 19
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - get_character
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not token_string.empty())
      pos:
        line_end: 6798
        line_start: 6798
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6802
      start: 6778
    functionDepth: 3
    functionLinenumber: 6778
    functionLinenumberEnd: 6802
    functionName: nlohmann::detail::lexer::unget
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - assert
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6808
    functionName: nlohmann::detail::lexer::add
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6819
    functionName: nlohmann::detail::lexer::get_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t get_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6825
    functionName: nlohmann::detail::lexer::get_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t get_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6831
    functionName: nlohmann::detail::lexer::get_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t get_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6837
    functionName: '& get_string()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_t
    signature: string_t & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6847
    functionName: nlohmann::detail::lexer::get_position
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: position_t
    signature: position_t get_position() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6863,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6873
    functionName: nlohmann::detail::lexer::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6879
    functionName: nlohmann::detail::lexer::get_error_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error_message() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6891,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6889
    functionDepth: 4
    functionLinenumber: 6889
    functionLinenumberEnd: 6901
    functionName: nlohmann::detail::lexer::skip_bom
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::unget
    linkageType: ''
    returnType: bool
    signature: bool skip_bom()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::skip_bom
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6906,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6915,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6937,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6939,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6941,1
    - Dst: nlohmann::detail::lexer::scan_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6945,1
    - Dst: nlohmann::detail::lexer::scan_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6959,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6903
    functionDepth: 5
    functionLinenumber: 6903
    functionLinenumberEnd: 6972
    functionName: nlohmann::detail::lexer::scan
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::scan_string
    - nlohmann::detail::lexer::scan_literal
    - nlohmann::detail::lexer::scan_number
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::skip_bom
    linkageType: ''
    returnType: token_type
    signature: token_type scan()
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5604
    functionName: nlohmann::detail::lexer::token_type_name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    - Dst: nlohmann::detail::lexer::get_decimal_point
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5606
    functionDepth: 2
    functionLinenumber: 5606
    functionLinenumberEnd: 5607
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::lexer::get_decimal_point
    linkageType: ''
    returnType: void
    signature: void lexer(detail::input_adapter_t&& adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5611
    functionDepth: 0
    functionLinenumber: 5611
    functionLinenumberEnd: 5611
    functionName: nlohmann::detail::lexer::lexer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5612
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5614
    functionName: ~lexer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5624,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (loc != nullptr)
      pos:
        line_end: 5624
        line_start: 5624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5627
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5627
    functionName: nlohmann::detail::lexer::get_decimal_point
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    - localeconv
    linkageType: ''
    returnType: char
    signature: char get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5651,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5657,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5661,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5665,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5669,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == 'u')
      pos:
        line_end: 5650
        line_start: 5650
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x0000 <= codepoint and codepoint <= 0xFFFF)
      pos:
        line_end: 5676
        line_start: 5676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5679
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5679
    functionName: nlohmann::detail::lexer::get_codepoint
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::get
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: std::initializer_list<int>::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5698,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5699,1
    - Dst: std::initializer_list<int>::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: std::initializer_list<int>::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5701,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5703,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5704,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<int>
    assertStmts:
    - condition: (ranges.size() == 2 or ranges.size() == 4 or ranges.size() == 6)
      pos:
        line_end: 5697
        line_start: 5697
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 5716
      start: 5696
    functionDepth: 4
    functionLinenumber: 5696
    functionLinenumberEnd: 5716
    functionName: nlohmann::detail::lexer::next_byte_in_range
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::initializer_list<int>::end
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - std::initializer_list<int>::size
    - assert
    - std::initializer_list<int>::begin
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<int> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5736,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5739,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5744,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5747,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5762,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5766,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5770,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5774,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5778,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5782,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5786,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5790,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5794,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5800,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5803,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5813,1
    - Dst: nlohmann::detail::lexer::get_codepoint
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5815,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5817,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5824,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5827,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5829,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5831,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5851,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5859,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5865,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5870,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5871,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5876,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5877,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5878,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5883,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5884,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5885,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:5886,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6190,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6226,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6236,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6260,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6270,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6292,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    - Dst: nlohmann::detail::lexer::next_byte_in_range
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6302,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current == '\"')
      pos:
        line_end: 5738
        line_start: 5738
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (0x00 <= codepoint and codepoint <= 0x10FFFF)
      pos:
        line_end: 5858
        line_start: 5858
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6317
      start: 5733
    functionDepth: 4
    functionLinenumber: 5733
    functionLinenumberEnd: 6317
    functionName: nlohmann::detail::lexer::scan_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    - JSON_LIKELY
    - nlohmann::detail::lexer::add
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::next_byte_in_range
    - assert
    - nlohmann::detail::lexer::get_codepoint
    - static_cast<int>
    - static_cast<unsigned int>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6322
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6332
    functionName: nlohmann::detail::lexer::strtof
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::reset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6377,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6388,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6394,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6408,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6414,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6420,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6424,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6438,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6451,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6455,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6462,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6472,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6485,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6491,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6498,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6509,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6522,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6535,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6548,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6555,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6566,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6571,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6586,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6600,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6613,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6626,1
    - Dst: nlohmann::detail::lexer::add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6639,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6650,1
    - Dst: std::strtoull
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6658,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6661,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6665,1
    - Dst: std::strtoll
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6674,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6677,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6681,1
    - Dst: nlohmann::detail::lexer::strtof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6691,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6694,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 253
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6660
        line_start: 6660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6693
        line_start: 6693
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (endptr == token_buffer.data() + token_buffer.size())
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 6413
        line_start: 6413
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6697
      start: 6374
    functionDepth: 4
    functionLinenumber: 6374
    functionLinenumberEnd: 6697
    functionName: nlohmann::detail::lexer::scan_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::lexer::get
    - std::strtoll
    - data
    - nlohmann::detail::lexer::add
    - size
    - std::strtoull
    - nlohmann::detail::lexer::strtof
    - assert
    - nlohmann::detail::lexer::unget
    - static_cast<number_unsigned_t>
    - static_cast<number_integer_t>
    - nlohmann::detail::lexer::reset
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6707,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - literal_text
    - length
    - return_type
    argTypes:
    - char*
    - std::size_t
    - token_type
    assertStmts:
    - condition: (current == literal_text[0])
      pos:
        line_end: 6706
        line_start: 6706
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6717
      start: 6704
    functionDepth: 4
    functionLinenumber: 6704
    functionLinenumberEnd: 6717
    functionName: nlohmann::detail::lexer::scan_literal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::lexer::get
    linkageType: ''
    returnType: token_type
    signature: "token_type scan_literal(const char* literal_text, const std::size_t
      length,\n                            token_type return_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6726,1
    - Dst: clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6727,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6729
      start: 6724
    functionDepth: 1
    functionLinenumber: 6724
    functionLinenumberEnd: 6729
    functionName: nlohmann::detail::lexer::reset
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6753,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6756,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6741
    functionDepth: 3
    functionLinenumber: 6741
    functionLinenumberEnd: 6768
    functionName: nlohmann::detail::lexer::get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - get_character
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6797,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6799,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (not token_string.empty())
      pos:
        line_end: 6798
        line_start: 6798
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 6802
      start: 6778
    functionDepth: 3
    functionLinenumber: 6778
    functionLinenumberEnd: 6802
    functionName: nlohmann::detail::lexer::unget
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - JSON_LIKELY
    - nlohmann::detail::binary_reader::unexpect_eof
    - assert
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6808
    functionName: nlohmann::detail::lexer::add
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6819
    functionName: nlohmann::detail::lexer::get_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t get_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6825
    functionName: nlohmann::detail::lexer::get_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t get_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6831
    functionName: nlohmann::detail::lexer::get_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t get_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6837
    functionName: '& get_string()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_t
    signature: string_t & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6847
    functionName: nlohmann::detail::lexer::get_position
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: position_t
    signature: position_t get_position() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: static_cast<unsigned char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6862,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6863,1
    - Dst: std::string::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6873
    functionName: nlohmann::detail::lexer::get_token_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<unsigned char>
    - std::array::data
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6879
    functionName: nlohmann::detail::lexer::get_error_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error_message() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6891,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6894,1
    - Dst: nlohmann::detail::lexer::unget
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6889
    functionDepth: 4
    functionLinenumber: 6889
    functionLinenumberEnd: 6901
    functionName: nlohmann::detail::lexer::skip_bom
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::unget
    linkageType: ''
    returnType: bool
    signature: bool skip_bom()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::lexer::skip_bom
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6906,1
    - Dst: nlohmann::detail::lexer::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6915,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6937,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6939,1
    - Dst: nlohmann::detail::lexer::scan_literal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6941,1
    - Dst: nlohmann::detail::lexer::scan_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6945,1
    - Dst: nlohmann::detail::lexer::scan_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6959,1
    - Dst: nlohmann::detail::binary_reader::unexpect_eof
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:6964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6903
    functionDepth: 5
    functionLinenumber: 6903
    functionLinenumberEnd: 6972
    functionName: nlohmann::detail::lexer::scan
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::lexer::get
    - nlohmann::detail::lexer::scan_string
    - nlohmann::detail::lexer::scan_literal
    - nlohmann::detail::lexer::scan_number
    - nlohmann::detail::binary_reader::unexpect_eof
    - nlohmann::detail::lexer::skip_bom
    linkageType: ''
    returnType: token_type
    signature: token_type scan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7080,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7077
    functionDepth: 2
    functionLinenumber: 7077
    functionLinenumberEnd: 7084
    functionName: nlohmann::detail::parser::parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: void
    signature: "void parser(detail::input_adapter_t&& adapter,\n                    const
      parser_callback_t cb = nullptr,\n                    const bool allow_exceptions_
      = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7101,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7102,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7105,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7108,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7110,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7114,1
    - Dst: is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7122,1
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7130,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7131,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7134,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7137,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7139,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - strict
    - ' result'
    argTypes:
    - bool
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7096
    functionDepth: 2
    functionLinenumber: 7096
    functionLinenumberEnd: 7149
    functionName: nlohmann::detail::parser::parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - assert_invariant
    - json_sax_dom_callback_parser::is_errored
    - json_sax_dom_parser::parse_error
    - nlohmann::detail::parser::sax_parse_internal
    - json_sax_dom_callback_parser::parse_error
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    - json_sax_dom_parser::is_errored
    - is_discarded
    linkageType: ''
    returnType: void
    signature: void parse(const bool strict, BasicJsonType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7157
    functionDepth: 1
    functionLinenumber: 7157
    functionLinenumberEnd: 7161
    functionName: nlohmann::detail::parser::accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::sax_parse
    linkageType: ''
    returnType: bool
    signature: bool accept(const bool strict = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7167,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7170,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7173,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7164
    functionDepth: 2
    functionLinenumber: 7164
    functionLinenumberEnd: 7179
    functionName: nlohmann::detail::parser::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - SAX*::parse_error
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - nlohmann::detail::parser::sax_parse_internal
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse(SAX* sax, const bool strict = true)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: SAX*::start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7216,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7219,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7221,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7232,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7234,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7238,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7241,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: SAX*::start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7253,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7263,1
    - Dst: get_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7276,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: SAX*::number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: SAX*::null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: SAX*::number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: get_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: SAX*::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: get_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7346,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7348,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7354,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7356,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7366,1
    - Dst: std::vector::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7372,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7375,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7378,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7383,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7395,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7401,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7403,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7408,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7414,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7416,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7428,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7430,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7434,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7439,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7451,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7457,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7459,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts:
    - condition: (not states.empty())
      pos:
        line_end: 7393
        line_start: 7393
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not states.empty())
      pos:
        line_end: 7449
        line_start: 7449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7462
      start: 7183
    functionDepth: 2
    functionLinenumber: 7183
    functionLinenumberEnd: 7462
    functionName: nlohmann::detail::parser::sax_parse_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - SAX*::parse_error
    - get_token_string
    - SAX*::start_array
    - SAX*::number_float
    - get_number_float
    - std::vector::push_back
    - nlohmann::detail::out_of_range::create
    - SAX*::end_array
    - SAX*::null
    - nlohmann::detail::parser::exception_message
    - SAX*::number_integer
    - std::isfinite
    - assert
    - nlohmann::detail::parse_error::create
    - get_position
    - std::vector::empty
    - get_string
    - SAX*::end_object
    - get_number_integer
    - SAX*::boolean
    - SAX*::key
    - SAX*::string
    - std::size_t
    - SAX*::number_unsigned
    - get_number_unsigned
    - std::vector::pop_back
    - JSON_UNLIKELY
    - SAX*::start_object
    - JSON_LIKELY
    - std::vector::back
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse_internal(SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scan
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: nlohmann::detail::parser::get_token
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - scan
    linkageType: ''
    returnType: token_type
    signature: token_type get_token()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7474,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_error_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7484,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - ' context'
    argTypes:
    - token_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7497
    functionName: nlohmann::detail::parser::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - get_token_string
    - nlohmann::detail::lexer::token_type_name
    - get_error_message
    - std::string
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string exception_message(const token_type expected, const std::string&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7080,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7077
    functionDepth: 2
    functionLinenumber: 7077
    functionLinenumberEnd: 7084
    functionName: nlohmann::detail::parser::parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: void
    signature: "void parser(detail::input_adapter_t&& adapter,\n                    const
      parser_callback_t cb = nullptr,\n                    const bool allow_exceptions_
      = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7101,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7102,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7105,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7108,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7110,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7114,1
    - Dst: is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7122,1
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7130,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7131,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7134,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7137,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7139,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - strict
    - ' result'
    argTypes:
    - bool
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7096
    functionDepth: 3
    functionLinenumber: 7096
    functionLinenumberEnd: 7149
    functionName: nlohmann::detail::parser::parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - assert_invariant
    - json_sax_dom_callback_parser::is_errored
    - json_sax_dom_parser::parse_error
    - nlohmann::detail::parser::sax_parse_internal
    - json_sax_dom_callback_parser::parse_error
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    - json_sax_dom_parser::is_errored
    - is_discarded
    linkageType: ''
    returnType: void
    signature: void parse(const bool strict, BasicJsonType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7157
    functionDepth: 3
    functionLinenumber: 7157
    functionLinenumberEnd: 7161
    functionName: nlohmann::detail::parser::accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::sax_parse
    linkageType: ''
    returnType: bool
    signature: bool accept(const bool strict = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7167,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7170,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7173,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7164
    functionDepth: 3
    functionLinenumber: 7164
    functionLinenumberEnd: 7179
    functionName: nlohmann::detail::parser::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - SAX*::parse_error
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - nlohmann::detail::parser::sax_parse_internal
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse(SAX* sax, const bool strict = true)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: SAX*::start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7216,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7219,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7221,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7232,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7234,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7238,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7241,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: SAX*::start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7253,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7263,1
    - Dst: get_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7276,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: SAX*::number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: SAX*::null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: SAX*::number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: get_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: SAX*::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: get_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7346,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7348,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7354,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7356,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7366,1
    - Dst: std::vector::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7372,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7375,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7378,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7383,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7395,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7401,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7403,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7408,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7414,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7416,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7428,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7430,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7434,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7439,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7451,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7457,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7459,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts:
    - condition: (not states.empty())
      pos:
        line_end: 7393
        line_start: 7393
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not states.empty())
      pos:
        line_end: 7449
        line_start: 7449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7462
      start: 7183
    functionDepth: 2
    functionLinenumber: 7183
    functionLinenumberEnd: 7462
    functionName: nlohmann::detail::parser::sax_parse_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - SAX*::parse_error
    - get_token_string
    - SAX*::start_array
    - SAX*::number_float
    - get_number_float
    - std::vector::push_back
    - nlohmann::detail::out_of_range::create
    - SAX*::end_array
    - SAX*::null
    - nlohmann::detail::parser::exception_message
    - SAX*::number_integer
    - std::isfinite
    - assert
    - nlohmann::detail::parse_error::create
    - get_position
    - std::vector::empty
    - get_string
    - SAX*::end_object
    - get_number_integer
    - SAX*::boolean
    - SAX*::key
    - SAX*::string
    - std::size_t
    - SAX*::number_unsigned
    - get_number_unsigned
    - std::vector::pop_back
    - JSON_UNLIKELY
    - SAX*::start_object
    - JSON_LIKELY
    - std::vector::back
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse_internal(SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scan
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: nlohmann::detail::parser::get_token
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - scan
    linkageType: ''
    returnType: token_type
    signature: token_type get_token()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7474,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_error_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7484,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - ' context'
    argTypes:
    - token_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7497
    functionName: nlohmann::detail::parser::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - get_token_string
    - nlohmann::detail::lexer::token_type_name
    - get_error_message
    - std::string
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string exception_message(const token_type expected, const std::string&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7080,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7077
    functionDepth: 2
    functionLinenumber: 7077
    functionLinenumberEnd: 7084
    functionName: nlohmann::detail::parser::parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: void
    signature: "void parser(detail::input_adapter_t&& adapter,\n                    const
      parser_callback_t cb = nullptr,\n                    const bool allow_exceptions_
      = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7101,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7102,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7105,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7108,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7110,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7114,1
    - Dst: is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7122,1
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7130,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7131,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7134,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7137,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7139,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - strict
    - ' result'
    argTypes:
    - bool
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7096
    functionDepth: 3
    functionLinenumber: 7096
    functionLinenumberEnd: 7149
    functionName: nlohmann::detail::parser::parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - assert_invariant
    - json_sax_dom_callback_parser::is_errored
    - json_sax_dom_parser::parse_error
    - nlohmann::detail::parser::sax_parse_internal
    - json_sax_dom_callback_parser::parse_error
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    - json_sax_dom_parser::is_errored
    - is_discarded
    linkageType: ''
    returnType: void
    signature: void parse(const bool strict, BasicJsonType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7157
    functionDepth: 3
    functionLinenumber: 7157
    functionLinenumberEnd: 7161
    functionName: nlohmann::detail::parser::accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::sax_parse
    linkageType: ''
    returnType: bool
    signature: bool accept(const bool strict = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7167,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7170,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7173,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7164
    functionDepth: 3
    functionLinenumber: 7164
    functionLinenumberEnd: 7179
    functionName: nlohmann::detail::parser::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - SAX*::parse_error
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - nlohmann::detail::parser::sax_parse_internal
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse(SAX* sax, const bool strict = true)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: SAX*::start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7216,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7219,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7221,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7232,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7234,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7238,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7241,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: SAX*::start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7253,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7263,1
    - Dst: get_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7276,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: SAX*::number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: SAX*::null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: SAX*::number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: get_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: SAX*::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: get_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7346,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7348,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7354,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7356,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7366,1
    - Dst: std::vector::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7372,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7375,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7378,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7383,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7395,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7401,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7403,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7408,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7414,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7416,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7428,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7430,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7434,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7439,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7451,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7457,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7459,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts:
    - condition: (not states.empty())
      pos:
        line_end: 7393
        line_start: 7393
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not states.empty())
      pos:
        line_end: 7449
        line_start: 7449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7462
      start: 7183
    functionDepth: 2
    functionLinenumber: 7183
    functionLinenumberEnd: 7462
    functionName: nlohmann::detail::parser::sax_parse_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - SAX*::parse_error
    - get_token_string
    - SAX*::start_array
    - SAX*::number_float
    - get_number_float
    - std::vector::push_back
    - nlohmann::detail::out_of_range::create
    - SAX*::end_array
    - SAX*::null
    - nlohmann::detail::parser::exception_message
    - SAX*::number_integer
    - std::isfinite
    - assert
    - nlohmann::detail::parse_error::create
    - get_position
    - std::vector::empty
    - get_string
    - SAX*::end_object
    - get_number_integer
    - SAX*::boolean
    - SAX*::key
    - SAX*::string
    - std::size_t
    - SAX*::number_unsigned
    - get_number_unsigned
    - std::vector::pop_back
    - JSON_UNLIKELY
    - SAX*::start_object
    - JSON_LIKELY
    - std::vector::back
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse_internal(SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scan
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: nlohmann::detail::parser::get_token
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - scan
    linkageType: ''
    returnType: token_type
    signature: token_type get_token()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7474,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_error_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7484,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - ' context'
    argTypes:
    - token_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7497
    functionName: nlohmann::detail::parser::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - get_token_string
    - nlohmann::detail::lexer::token_type_name
    - get_error_message
    - std::string
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string exception_message(const token_type expected, const std::string&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7080,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - detail::input_adapter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7077
    functionDepth: 2
    functionLinenumber: 7077
    functionLinenumberEnd: 7084
    functionName: nlohmann::detail::parser::parser
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: void
    signature: "void parser(detail::input_adapter_t&& adapter,\n                    const
      parser_callback_t cb = nullptr,\n                    const bool allow_exceptions_
      = true)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7101,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7102,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7105,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7107,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7108,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7109,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7110,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7114,1
    - Dst: is_discarded
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7122,1
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7130,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7131,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7134,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7136,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7137,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7138,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7139,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - strict
    - ' result'
    argTypes:
    - bool
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7096
    functionDepth: 3
    functionLinenumber: 7096
    functionLinenumberEnd: 7149
    functionName: nlohmann::detail::parser::parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - assert_invariant
    - json_sax_dom_callback_parser::is_errored
    - json_sax_dom_parser::parse_error
    - nlohmann::detail::parser::sax_parse_internal
    - json_sax_dom_callback_parser::parse_error
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    - json_sax_dom_parser::is_errored
    - is_discarded
    linkageType: ''
    returnType: void
    signature: void parse(const bool strict, BasicJsonType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7157
    functionDepth: 3
    functionLinenumber: 7157
    functionLinenumberEnd: 7161
    functionName: nlohmann::detail::parser::accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::parser::sax_parse
    linkageType: ''
    returnType: bool
    signature: bool accept(const bool strict = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::parser::sax_parse_internal
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7167,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7170,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7172,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7173,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7174,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7164
    functionDepth: 3
    functionLinenumber: 7164
    functionLinenumberEnd: 7179
    functionName: nlohmann::detail::parser::sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - SAX*::parse_error
    - nlohmann::detail::parser::exception_message
    - get_token_string
    - nlohmann::detail::parser::sax_parse_internal
    - nlohmann::detail::parse_error::create
    - get_position
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse(SAX* sax, const bool strict = true)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: SAX*::start_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7200,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7206,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7208,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7216,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7218,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7219,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7220,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7221,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7223,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7229,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7231,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7232,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7233,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7234,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7238,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7241,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: SAX*::start_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: std::size_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7247,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7253,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7255,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7263,1
    - Dst: get_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7271,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7273,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7275,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7276,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7277,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: SAX*::number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7280,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7290,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: SAX*::null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7299,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: SAX*::boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7308,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: SAX*::number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: get_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7317,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: SAX*::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7326,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: get_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7335,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7345,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7346,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7347,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7348,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7353,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7354,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7355,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7356,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7366,1
    - Dst: std::vector::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7372,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7375,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7378,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7383,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: SAX*::end_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7385,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7394,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7395,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7400,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7401,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7402,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7403,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7408,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7411,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7413,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7414,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7415,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7416,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: SAX*::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: get_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7419,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7425,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7427,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7428,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7429,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7430,1
    - Dst: nlohmann::detail::parser::get_token
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7434,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7439,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: SAX*::end_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7441,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7450,1
    - Dst: std::vector::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7451,1
    - Dst: SAX*::parse_error
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7456,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7457,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: get_position
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7458,1
    - Dst: nlohmann::detail::parser::exception_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7459,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts:
    - condition: (not states.empty())
      pos:
        line_end: 7393
        line_start: 7393
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not states.empty())
      pos:
        line_end: 7449
        line_start: 7449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7462
      start: 7183
    functionDepth: 2
    functionLinenumber: 7183
    functionLinenumberEnd: 7462
    functionName: nlohmann::detail::parser::sax_parse_internal
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - SAX*::parse_error
    - get_token_string
    - SAX*::start_array
    - SAX*::number_float
    - get_number_float
    - std::vector::push_back
    - nlohmann::detail::out_of_range::create
    - SAX*::end_array
    - SAX*::null
    - nlohmann::detail::parser::exception_message
    - SAX*::number_integer
    - std::isfinite
    - assert
    - nlohmann::detail::parse_error::create
    - get_position
    - std::vector::empty
    - get_string
    - SAX*::end_object
    - get_number_integer
    - SAX*::boolean
    - SAX*::key
    - SAX*::string
    - std::size_t
    - SAX*::number_unsigned
    - get_number_unsigned
    - std::vector::pop_back
    - JSON_UNLIKELY
    - SAX*::start_object
    - JSON_LIKELY
    - std::vector::back
    - nlohmann::detail::parser::get_token
    linkageType: ''
    returnType: bool
    signature: bool sax_parse_internal(SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scan
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: nlohmann::detail::parser::get_token
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - scan
    linkageType: ''
    returnType: token_type
    signature: token_type get_token()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7474,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_error_message
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7483,1
    - Dst: get_token_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7484,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7488,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    - Dst: nlohmann::detail::lexer::token_type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - ' context'
    argTypes:
    - token_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7497
    functionName: nlohmann::detail::parser::exception_message
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - get_token_string
    - nlohmann::detail::lexer::token_type_name
    - get_error_message
    - std::string
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string exception_message(const token_type expected, const std::string&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7548
    functionName: nlohmann::detail::primitive_iterator_t::get_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type get_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7551
    functionDepth: 0
    functionLinenumber: 7551
    functionLinenumberEnd: 7554
    functionName: nlohmann::detail::primitive_iterator_t::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7560
    functionName: nlohmann::detail::primitive_iterator_t::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7563
    functionDepth: 0
    functionLinenumber: 7563
    functionLinenumberEnd: 7566
    functionName: nlohmann::detail::primitive_iterator_t::is_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7572
    functionName: nlohmann::detail::primitive_iterator_t::is_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7574
    functionDepth: 0
    functionLinenumber: 7574
    functionLinenumberEnd: 7577
    functionName: operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7582
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7582
    functionName: operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7584
    functionDepth: 0
    functionLinenumber: 7584
    functionLinenumberEnd: 7589
    functionName: operator+(difference_type n) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator+(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7591
    functionDepth: 0
    functionLinenumber: 7591
    functionLinenumberEnd: 7594
    functionName: operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7600
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7602
    functionDepth: 0
    functionLinenumber: 7602
    functionLinenumberEnd: 7607
    functionName: operator++(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7609
    functionDepth: 0
    functionLinenumber: 7609
    functionLinenumberEnd: 7613
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7620
    functionName: operator--(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7626
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7626
    functionName: '& operator+=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator+=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7632
    functionName: '& operator-=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator-=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7548
    functionName: nlohmann::detail::primitive_iterator_t::get_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type get_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7551
    functionDepth: 0
    functionLinenumber: 7551
    functionLinenumberEnd: 7554
    functionName: nlohmann::detail::primitive_iterator_t::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7560
    functionName: nlohmann::detail::primitive_iterator_t::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7563
    functionDepth: 0
    functionLinenumber: 7563
    functionLinenumberEnd: 7566
    functionName: nlohmann::detail::primitive_iterator_t::is_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7572
    functionName: nlohmann::detail::primitive_iterator_t::is_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7574
    functionDepth: 0
    functionLinenumber: 7574
    functionLinenumberEnd: 7577
    functionName: operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7582
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7582
    functionName: operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7584
    functionDepth: 0
    functionLinenumber: 7584
    functionLinenumberEnd: 7589
    functionName: operator+(difference_type n) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator+(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7591
    functionDepth: 0
    functionLinenumber: 7591
    functionLinenumberEnd: 7594
    functionName: operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7600
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7602
    functionDepth: 0
    functionLinenumber: 7602
    functionLinenumberEnd: 7607
    functionName: operator++(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7609
    functionDepth: 0
    functionLinenumber: 7609
    functionLinenumberEnd: 7613
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7620
    functionName: operator--(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7626
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7626
    functionName: '& operator+=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator+=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7632
    functionName: '& operator-=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator-=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7548
    functionName: nlohmann::detail::primitive_iterator_t::get_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type get_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7551
    functionDepth: 0
    functionLinenumber: 7551
    functionLinenumberEnd: 7554
    functionName: nlohmann::detail::primitive_iterator_t::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7560
    functionName: nlohmann::detail::primitive_iterator_t::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7563
    functionDepth: 0
    functionLinenumber: 7563
    functionLinenumberEnd: 7566
    functionName: nlohmann::detail::primitive_iterator_t::is_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7572
    functionName: nlohmann::detail::primitive_iterator_t::is_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7574
    functionDepth: 0
    functionLinenumber: 7574
    functionLinenumberEnd: 7577
    functionName: operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7582
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7582
    functionName: operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7584
    functionDepth: 0
    functionLinenumber: 7584
    functionLinenumberEnd: 7589
    functionName: operator+(difference_type n) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator+(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7591
    functionDepth: 0
    functionLinenumber: 7591
    functionLinenumberEnd: 7594
    functionName: operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7600
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7602
    functionDepth: 0
    functionLinenumber: 7602
    functionLinenumberEnd: 7607
    functionName: operator++(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7609
    functionDepth: 0
    functionLinenumber: 7609
    functionLinenumberEnd: 7613
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7620
    functionName: operator--(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7626
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7626
    functionName: '& operator+=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator+=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7632
    functionName: '& operator-=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator-=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7548
    functionName: nlohmann::detail::primitive_iterator_t::get_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type get_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7551
    functionDepth: 0
    functionLinenumber: 7551
    functionLinenumberEnd: 7554
    functionName: nlohmann::detail::primitive_iterator_t::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7560
    functionName: nlohmann::detail::primitive_iterator_t::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7563
    functionDepth: 0
    functionLinenumber: 7563
    functionLinenumberEnd: 7566
    functionName: nlohmann::detail::primitive_iterator_t::is_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7572
    functionName: nlohmann::detail::primitive_iterator_t::is_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7574
    functionDepth: 0
    functionLinenumber: 7574
    functionLinenumberEnd: 7577
    functionName: operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7582
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7582
    functionName: operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7584
    functionDepth: 0
    functionLinenumber: 7584
    functionLinenumberEnd: 7589
    functionName: operator+(difference_type n) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator+(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7591
    functionDepth: 0
    functionLinenumber: 7591
    functionLinenumberEnd: 7594
    functionName: operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7600
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7602
    functionDepth: 0
    functionLinenumber: 7602
    functionLinenumberEnd: 7607
    functionName: operator++(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7609
    functionDepth: 0
    functionLinenumber: 7609
    functionLinenumberEnd: 7613
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7620
    functionName: operator--(int) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7626
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7626
    functionName: '& operator+=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator+=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7632
    functionName: '& operator-=(difference_type n) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator-=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7755,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7761,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7767,1
    - Dst: primitive_iterator_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - pointer
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7754
        line_start: 7754
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7777
      start: 7753
    functionDepth: 1
    functionLinenumber: 7753
    functionLinenumberEnd: 7777
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator_t
    - assert
    - c4::yml::detail::child_iterator
    linkageType: ''
    returnType: void
    signature: void iter_impl(pointer object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7794
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7807
    functionName: '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7816,1
    - Dst: m_value::object::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7822,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7828,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7835,1
    - Dst: primitive_iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7815
        line_start: 7815
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7845
      start: 7814
    functionDepth: 0
    functionLinenumber: 7814
    functionLinenumberEnd: 7845
    functionName: nlohmann::detail::iter_impl::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::begin
    - primitive_iterator::set_end
    - primitive_iterator::set_begin
    - assert
    - m_value::array::begin
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7853,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7859,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7865,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7852
        line_start: 7852
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7875
      start: 7851
    functionDepth: 0
    functionLinenumber: 7851
    functionLinenumberEnd: 7875
    functionName: nlohmann::detail::iter_impl::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - m_value::array::end
    - m_value::object::end
    - primitive_iterator::set_end
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7884,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7883
        line_start: 7883
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7895
        line_start: 7895
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7889
        line_start: 7889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7913
      start: 7882
    functionDepth: 2
    functionLinenumber: 7882
    functionLinenumberEnd: 7913
    functionName: operator*() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - m_value::array::end
    - JSON_LIKELY
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7921,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7920
        line_start: 7920
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7926
        line_start: 7926
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7932
        line_start: 7932
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7947
      start: 7919
    functionDepth: 2
    functionLinenumber: 7919
    functionLinenumberEnd: 7947
    functionName: operator->() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - JSON_LIKELY
    - m_value::array::end
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7953
    functionDepth: 0
    functionLinenumber: 7953
    functionLinenumberEnd: 7958
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator++(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7966,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7972,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7965
        line_start: 7965
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7990
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7990
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7996
    functionDepth: 0
    functionLinenumber: 7996
    functionLinenumberEnd: 8001
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator--(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8009,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8015,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8008
        line_start: 8008
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8033
      start: 8007
    functionDepth: 0
    functionLinenumber: 8007
    functionLinenumberEnd: 8033
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator--()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8042,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8046
        line_start: 8046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8060
      start: 8039
    functionDepth: 2
    functionLinenumber: 8039
    functionLinenumberEnd: 8060
    functionName: operator==(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8066
    functionDepth: 0
    functionLinenumber: 8066
    functionLinenumberEnd: 8069
    functionName: operator!=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iter_impl& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8078,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8083,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8082
        line_start: 8082
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8096
      start: 8075
    functionDepth: 2
    functionLinenumber: 8075
    functionLinenumberEnd: 8096
    functionName: operator<(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8105
      start: 8102
    functionDepth: 0
    functionLinenumber: 8102
    functionLinenumberEnd: 8105
    functionName: operator<=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8114
    functionName: operator>(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8123
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8123
    functionName: operator>=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iter_impl& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8131,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8130
        line_start: 8130
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8152
      start: 8129
    functionDepth: 2
    functionLinenumber: 8129
    functionLinenumberEnd: 8152
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - std::advance
    - JSON_THROW
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8161
    functionName: '& operator-=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator-=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8167
    functionDepth: 0
    functionLinenumber: 8167
    functionLinenumberEnd: 8172
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - ' it'
    argTypes:
    - difference_type
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8183
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8183
    functionName: operator+(difference_type i, const iter_impl& it)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i, const iter_impl& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8194
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator-(difference_type i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8202,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8201
        line_start: 8201
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8215
      start: 8200
    functionDepth: 2
    functionLinenumber: 8200
    functionLinenumberEnd: 8215
    functionName: operator-(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iter_impl& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8223,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8231,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: primitive_iterator::get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8222
        line_start: 8222
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8246
      start: 8221
    functionDepth: 2
    functionLinenumber: 8221
    functionLinenumberEnd: 8246
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - assert
    - next
    - nlohmann::detail::invalid_iterator::create
    - primitive_iterator::get_value
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8254,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8253
        line_start: 8253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8262
      start: 8252
    functionDepth: 2
    functionLinenumber: 8252
    functionLinenumberEnd: 8262
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - assert
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: typename object_t::key_type
    signature: typename object_t::key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: nlohmann::detail::iter_impl::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7755,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7761,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7767,1
    - Dst: primitive_iterator_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - pointer
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7754
        line_start: 7754
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7777
      start: 7753
    functionDepth: 1
    functionLinenumber: 7753
    functionLinenumberEnd: 7777
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator_t
    - assert
    - c4::yml::detail::child_iterator
    linkageType: ''
    returnType: void
    signature: void iter_impl(pointer object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7794
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7807
    functionName: '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7816,1
    - Dst: m_value::object::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7822,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7828,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7835,1
    - Dst: primitive_iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7815
        line_start: 7815
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7845
      start: 7814
    functionDepth: 0
    functionLinenumber: 7814
    functionLinenumberEnd: 7845
    functionName: nlohmann::detail::iter_impl::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::begin
    - primitive_iterator::set_end
    - primitive_iterator::set_begin
    - assert
    - m_value::array::begin
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7853,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7859,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7865,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7852
        line_start: 7852
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7875
      start: 7851
    functionDepth: 0
    functionLinenumber: 7851
    functionLinenumberEnd: 7875
    functionName: nlohmann::detail::iter_impl::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - m_value::array::end
    - m_value::object::end
    - primitive_iterator::set_end
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7884,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7883
        line_start: 7883
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7895
        line_start: 7895
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7889
        line_start: 7889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7913
      start: 7882
    functionDepth: 2
    functionLinenumber: 7882
    functionLinenumberEnd: 7913
    functionName: operator*() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - m_value::array::end
    - JSON_LIKELY
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7921,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7920
        line_start: 7920
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7926
        line_start: 7926
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7932
        line_start: 7932
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7947
      start: 7919
    functionDepth: 2
    functionLinenumber: 7919
    functionLinenumberEnd: 7947
    functionName: operator->() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - JSON_LIKELY
    - m_value::array::end
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7953
    functionDepth: 0
    functionLinenumber: 7953
    functionLinenumberEnd: 7958
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator++(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7966,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7972,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7965
        line_start: 7965
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7990
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7990
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7996
    functionDepth: 0
    functionLinenumber: 7996
    functionLinenumberEnd: 8001
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator--(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8009,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8015,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8008
        line_start: 8008
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8033
      start: 8007
    functionDepth: 0
    functionLinenumber: 8007
    functionLinenumberEnd: 8033
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator--()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8042,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8046
        line_start: 8046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8060
      start: 8039
    functionDepth: 2
    functionLinenumber: 8039
    functionLinenumberEnd: 8060
    functionName: operator==(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8066
    functionDepth: 0
    functionLinenumber: 8066
    functionLinenumberEnd: 8069
    functionName: operator!=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iter_impl& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8078,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8083,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8082
        line_start: 8082
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8096
      start: 8075
    functionDepth: 2
    functionLinenumber: 8075
    functionLinenumberEnd: 8096
    functionName: operator<(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8105
      start: 8102
    functionDepth: 0
    functionLinenumber: 8102
    functionLinenumberEnd: 8105
    functionName: operator<=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8114
    functionName: operator>(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8123
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8123
    functionName: operator>=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iter_impl& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8131,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8130
        line_start: 8130
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8152
      start: 8129
    functionDepth: 2
    functionLinenumber: 8129
    functionLinenumberEnd: 8152
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - std::advance
    - JSON_THROW
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8161
    functionName: '& operator-=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator-=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8167
    functionDepth: 0
    functionLinenumber: 8167
    functionLinenumberEnd: 8172
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - ' it'
    argTypes:
    - difference_type
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8183
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8183
    functionName: operator+(difference_type i, const iter_impl& it)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i, const iter_impl& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8194
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator-(difference_type i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8202,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8201
        line_start: 8201
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8215
      start: 8200
    functionDepth: 2
    functionLinenumber: 8200
    functionLinenumberEnd: 8215
    functionName: operator-(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iter_impl& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8223,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8231,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: primitive_iterator::get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8222
        line_start: 8222
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8246
      start: 8221
    functionDepth: 2
    functionLinenumber: 8221
    functionLinenumberEnd: 8246
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - assert
    - next
    - nlohmann::detail::invalid_iterator::create
    - primitive_iterator::get_value
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8254,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: nlohmann::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8253
        line_start: 8253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8262
      start: 8252
    functionDepth: 2
    functionLinenumber: 8252
    functionLinenumberEnd: 8262
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - assert
    - nlohmann::is_object
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: typename object_t::key_type
    signature: typename object_t::key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: nlohmann::detail::iter_impl::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7755,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7761,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7767,1
    - Dst: primitive_iterator_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - pointer
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7754
        line_start: 7754
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7777
      start: 7753
    functionDepth: 1
    functionLinenumber: 7753
    functionLinenumberEnd: 7777
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator_t
    - assert
    - c4::yml::detail::child_iterator
    linkageType: ''
    returnType: void
    signature: void iter_impl(pointer object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7794
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7807
    functionName: '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7816,1
    - Dst: m_value::object::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7822,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7828,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7835,1
    - Dst: primitive_iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7815
        line_start: 7815
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7845
      start: 7814
    functionDepth: 0
    functionLinenumber: 7814
    functionLinenumberEnd: 7845
    functionName: nlohmann::detail::iter_impl::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::begin
    - primitive_iterator::set_end
    - primitive_iterator::set_begin
    - assert
    - m_value::array::begin
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7853,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7859,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7865,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7852
        line_start: 7852
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7875
      start: 7851
    functionDepth: 0
    functionLinenumber: 7851
    functionLinenumberEnd: 7875
    functionName: nlohmann::detail::iter_impl::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - m_value::array::end
    - m_value::object::end
    - primitive_iterator::set_end
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7884,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7883
        line_start: 7883
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7895
        line_start: 7895
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7889
        line_start: 7889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7913
      start: 7882
    functionDepth: 2
    functionLinenumber: 7882
    functionLinenumberEnd: 7913
    functionName: operator*() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - m_value::array::end
    - JSON_LIKELY
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7921,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7920
        line_start: 7920
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7926
        line_start: 7926
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7932
        line_start: 7932
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7947
      start: 7919
    functionDepth: 2
    functionLinenumber: 7919
    functionLinenumberEnd: 7947
    functionName: operator->() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - JSON_LIKELY
    - m_value::array::end
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7953
    functionDepth: 0
    functionLinenumber: 7953
    functionLinenumberEnd: 7958
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator++(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7966,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7972,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7965
        line_start: 7965
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7990
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7990
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7996
    functionDepth: 0
    functionLinenumber: 7996
    functionLinenumberEnd: 8001
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator--(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8009,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8015,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8008
        line_start: 8008
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8033
      start: 8007
    functionDepth: 0
    functionLinenumber: 8007
    functionLinenumberEnd: 8033
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator--()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8042,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8046
        line_start: 8046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8060
      start: 8039
    functionDepth: 2
    functionLinenumber: 8039
    functionLinenumberEnd: 8060
    functionName: operator==(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8066
    functionDepth: 0
    functionLinenumber: 8066
    functionLinenumberEnd: 8069
    functionName: operator!=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iter_impl& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8078,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8083,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8082
        line_start: 8082
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8096
      start: 8075
    functionDepth: 2
    functionLinenumber: 8075
    functionLinenumberEnd: 8096
    functionName: operator<(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8105
      start: 8102
    functionDepth: 0
    functionLinenumber: 8102
    functionLinenumberEnd: 8105
    functionName: operator<=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8114
    functionName: operator>(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8123
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8123
    functionName: operator>=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iter_impl& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8131,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8130
        line_start: 8130
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8152
      start: 8129
    functionDepth: 2
    functionLinenumber: 8129
    functionLinenumberEnd: 8152
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - std::advance
    - JSON_THROW
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8161
    functionName: '& operator-=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator-=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8167
    functionDepth: 0
    functionLinenumber: 8167
    functionLinenumberEnd: 8172
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - ' it'
    argTypes:
    - difference_type
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8183
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8183
    functionName: operator+(difference_type i, const iter_impl& it)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i, const iter_impl& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8194
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator-(difference_type i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8202,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8201
        line_start: 8201
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8215
      start: 8200
    functionDepth: 2
    functionLinenumber: 8200
    functionLinenumberEnd: 8215
    functionName: operator-(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iter_impl& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8223,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8231,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: primitive_iterator::get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8222
        line_start: 8222
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8246
      start: 8221
    functionDepth: 2
    functionLinenumber: 8221
    functionLinenumberEnd: 8246
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - assert
    - next
    - nlohmann::detail::invalid_iterator::create
    - primitive_iterator::get_value
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8254,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8253
        line_start: 8253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8262
      start: 8252
    functionDepth: 2
    functionLinenumber: 8252
    functionLinenumberEnd: 8262
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - assert
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: typename object_t::key_type
    signature: typename object_t::key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: nlohmann::detail::iter_impl::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7755,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7761,1
    - Dst: c4::yml::detail::child_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7767,1
    - Dst: primitive_iterator_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - pointer
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7754
        line_start: 7754
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7777
      start: 7753
    functionDepth: 1
    functionLinenumber: 7753
    functionLinenumberEnd: 7777
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator_t
    - assert
    - c4::yml::detail::child_iterator
    linkageType: ''
    returnType: void
    signature: void iter_impl(pointer object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7794
    functionName: nlohmann::detail::iter_impl::iter_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7807
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7807
    functionName: '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7816,1
    - Dst: m_value::object::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7822,1
    - Dst: m_value::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7828,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7835,1
    - Dst: primitive_iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7815
        line_start: 7815
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7845
      start: 7814
    functionDepth: 0
    functionLinenumber: 7814
    functionLinenumberEnd: 7845
    functionName: nlohmann::detail::iter_impl::set_begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::begin
    - primitive_iterator::set_end
    - primitive_iterator::set_begin
    - assert
    - m_value::array::begin
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7853,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7859,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7865,1
    - Dst: primitive_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7852
        line_start: 7852
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7875
      start: 7851
    functionDepth: 0
    functionLinenumber: 7851
    functionLinenumberEnd: 7875
    functionName: nlohmann::detail::iter_impl::set_end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - m_value::array::end
    - m_value::object::end
    - primitive_iterator::set_end
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7884,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7890,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7896,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7901,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7905,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7883
        line_start: 7883
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7895
        line_start: 7895
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7889
        line_start: 7889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7913
      start: 7882
    functionDepth: 2
    functionLinenumber: 7882
    functionLinenumberEnd: 7913
    functionName: operator*() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - m_value::array::end
    - JSON_LIKELY
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7921,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7927,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: m_value::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7933,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7939,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7920
        line_start: 7920
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.object_iterator != m_object->m_value.object->end())
      pos:
        line_end: 7926
        line_start: 7926
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_it.array_iterator != m_object->m_value.array->end())
      pos:
        line_end: 7932
        line_start: 7932
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7947
      start: 7919
    functionDepth: 2
    functionLinenumber: 7919
    functionLinenumberEnd: 7947
    functionName: operator->() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::is_begin
    - JSON_THROW
    - JSON_LIKELY
    - m_value::array::end
    - assert
    - m_value::object::end
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7953
    functionDepth: 0
    functionLinenumber: 7953
    functionLinenumberEnd: 7958
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator++(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7966,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7972,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:7978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 7965
        line_start: 7965
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 7990
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7990
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7996
    functionDepth: 0
    functionLinenumber: 7996
    functionLinenumberEnd: 8001
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator--(int)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8009,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8015,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8008
        line_start: 8008
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8033
      start: 8007
    functionDepth: 0
    functionLinenumber: 8007
    functionLinenumberEnd: 8033
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::advance
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator--()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8042,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8044,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8046
        line_start: 8046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8060
      start: 8039
    functionDepth: 2
    functionLinenumber: 8039
    functionLinenumberEnd: 8060
    functionName: operator==(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8069
      start: 8066
    functionDepth: 0
    functionLinenumber: 8066
    functionLinenumberEnd: 8069
    functionName: operator!=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iter_impl& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8078,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8080,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8083,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8082
        line_start: 8082
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8096
      start: 8075
    functionDepth: 2
    functionLinenumber: 8075
    functionLinenumberEnd: 8096
    functionName: operator<(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - JSON_UNLIKELY
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8105
      start: 8102
    functionDepth: 0
    functionLinenumber: 8102
    functionLinenumberEnd: 8105
    functionName: operator<=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8114
    functionName: operator>(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8123
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8123
    functionName: operator>=(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iter_impl& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8131,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8136,1
    - Dst: std::advance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8130
        line_start: 8130
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8152
      start: 8129
    functionDepth: 2
    functionLinenumber: 8129
    functionLinenumberEnd: 8152
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - std::advance
    - JSON_THROW
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8161
    functionName: '& operator-=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator-=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8167
    functionDepth: 0
    functionLinenumber: 8167
    functionLinenumberEnd: 8172
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - ' it'
    argTypes:
    - difference_type
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8183
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8183
    functionName: operator+(difference_type i, const iter_impl& it)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i, const iter_impl& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8194
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator-(difference_type i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8202,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8201
        line_start: 8201
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8215
      start: 8200
    functionDepth: 2
    functionLinenumber: 8200
    functionLinenumberEnd: 8215
    functionName: operator-(const iter_impl& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - nlohmann::detail::invalid_iterator::create
    - JSON_THROW
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iter_impl& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8223,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8228,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8231,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8234,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: primitive_iterator::get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8238,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8222
        line_start: 8222
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8246
      start: 8221
    functionDepth: 2
    functionLinenumber: 8221
    functionLinenumberEnd: 8246
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - assert
    - next
    - nlohmann::detail::invalid_iterator::create
    - primitive_iterator::get_value
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8254,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8256,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_object != nullptr)
      pos:
        line_end: 8253
        line_start: 8253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 8262
      start: 8252
    functionDepth: 2
    functionLinenumber: 8252
    functionLinenumberEnd: 8262
    functionName: '& key() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - assert
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: typename object_t::key_type
    signature: typename object_t::key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: nlohmann::detail::iter_impl::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename base_iterator::iterator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8329
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const typename base_iterator::iterator_type&
      it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - base_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8332
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const base_iterator& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8335
    functionDepth: 0
    functionLinenumber: 8335
    functionLinenumberEnd: 8338
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8341
    functionDepth: 0
    functionLinenumber: 8341
    functionLinenumberEnd: 8344
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8356
      start: 8353
    functionDepth: 0
    functionLinenumber: 8353
    functionLinenumberEnd: 8356
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator--
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    - Dst: base_iterator::operator+=
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8359
    functionDepth: 0
    functionLinenumber: 8359
    functionLinenumberEnd: 8362
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator+=
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    - Dst: base_iterator::operator+
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8368
      start: 8365
    functionDepth: 0
    functionLinenumber: 8365
    functionLinenumberEnd: 8368
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator>
    - base_iterator::operator+
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    - Dst: base_iterator::operator-
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8374
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8374
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator-(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - json_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8380
    functionName: operator-(const json_reverse_iterator& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const json_reverse_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8386
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Base>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8389,1
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8391,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8389
    functionDepth: 0
    functionLinenumber: 8389
    functionLinenumberEnd: 8393
    functionName: nlohmann::detail::json_reverse_iterator::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Base>
    - nlohmann::detail::json_reverse_iterator::base
    - auto::key
    linkageType: ''
    returnType: auto
    signature: auto key() const -> decltype(std::declval<Base>().key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8398,1
    - Dst: it
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8400
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8400
    functionName: nlohmann::detail::json_reverse_iterator::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_reverse_iterator::base
    - it
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename base_iterator::iterator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8329
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const typename base_iterator::iterator_type&
      it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - base_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8332
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const base_iterator& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8335
    functionDepth: 0
    functionLinenumber: 8335
    functionLinenumberEnd: 8338
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8341
    functionDepth: 0
    functionLinenumber: 8341
    functionLinenumberEnd: 8344
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8356
      start: 8353
    functionDepth: 0
    functionLinenumber: 8353
    functionLinenumberEnd: 8356
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator--
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    - Dst: base_iterator::operator+=
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8359
    functionDepth: 0
    functionLinenumber: 8359
    functionLinenumberEnd: 8362
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator+=
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    - Dst: base_iterator::operator+
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8368
      start: 8365
    functionDepth: 0
    functionLinenumber: 8365
    functionLinenumberEnd: 8368
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator>
    - base_iterator::operator+
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    - Dst: base_iterator::operator-
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8374
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8374
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator-(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - json_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8380
    functionName: operator-(const json_reverse_iterator& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const json_reverse_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8386
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Base>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8389,1
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8391,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8389
    functionDepth: 0
    functionLinenumber: 8389
    functionLinenumberEnd: 8393
    functionName: nlohmann::detail::json_reverse_iterator::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Base>
    - nlohmann::detail::json_reverse_iterator::base
    - auto::key
    linkageType: ''
    returnType: auto
    signature: auto key() const -> decltype(std::declval<Base>().key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8398,1
    - Dst: it
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8400
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8400
    functionName: nlohmann::detail::json_reverse_iterator::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_reverse_iterator::base
    - it
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename base_iterator::iterator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8329
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const typename base_iterator::iterator_type&
      it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - base_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8332
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const base_iterator& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8335
    functionDepth: 0
    functionLinenumber: 8335
    functionLinenumberEnd: 8338
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8341
    functionDepth: 0
    functionLinenumber: 8341
    functionLinenumberEnd: 8344
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8356
      start: 8353
    functionDepth: 0
    functionLinenumber: 8353
    functionLinenumberEnd: 8356
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator--
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    - Dst: base_iterator::operator+=
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8359
    functionDepth: 0
    functionLinenumber: 8359
    functionLinenumberEnd: 8362
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator+=
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    - Dst: base_iterator::operator+
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8368
      start: 8365
    functionDepth: 0
    functionLinenumber: 8365
    functionLinenumberEnd: 8368
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator>
    - base_iterator::operator+
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    - Dst: base_iterator::operator-
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8374
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8374
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator-(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - json_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8380
    functionName: operator-(const json_reverse_iterator& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const json_reverse_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8386
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Base>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8389,1
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8391,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8389
    functionDepth: 0
    functionLinenumber: 8389
    functionLinenumberEnd: 8393
    functionName: nlohmann::detail::json_reverse_iterator::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Base>
    - nlohmann::detail::json_reverse_iterator::base
    - auto::key
    linkageType: ''
    returnType: auto
    signature: auto key() const -> decltype(std::declval<Base>().key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8398,1
    - Dst: it
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8400
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8400
    functionName: nlohmann::detail::json_reverse_iterator::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_reverse_iterator::base
    - it
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename base_iterator::iterator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8329
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const typename base_iterator::iterator_type&
      it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - base_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8332
    functionName: nlohmann::detail::json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const base_iterator& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8335
    functionDepth: 0
    functionLinenumber: 8335
    functionLinenumberEnd: 8338
    functionName: operator++(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    - Dst: base_iterator::operator++
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8344
      start: 8341
    functionDepth: 0
    functionLinenumber: 8341
    functionLinenumberEnd: 8344
    functionName: '& operator++()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: operator--(int)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    - Dst: base_iterator::operator--
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8356
      start: 8353
    functionDepth: 0
    functionLinenumber: 8353
    functionLinenumberEnd: 8356
    functionName: '& operator--()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator--
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    - Dst: base_iterator::operator+=
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8359
    functionDepth: 0
    functionLinenumber: 8359
    functionLinenumberEnd: 8362
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator+=
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    - Dst: base_iterator::operator+
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8368
      start: 8365
    functionDepth: 0
    functionLinenumber: 8365
    functionLinenumberEnd: 8368
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator>
    - base_iterator::operator+
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    - Dst: base_iterator::operator-
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8374
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8374
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator-(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    - Dst: base_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - json_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8380
    functionName: operator-(const json_reverse_iterator& other) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const json_reverse_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8383
    functionDepth: 0
    functionLinenumber: 8383
    functionLinenumberEnd: 8386
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Base>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8389,1
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8391,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8389
    functionDepth: 0
    functionLinenumber: 8389
    functionLinenumberEnd: 8393
    functionName: nlohmann::detail::json_reverse_iterator::key
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Base>
    - nlohmann::detail::json_reverse_iterator::base
    - auto::key
    linkageType: ''
    returnType: auto
    signature: auto key() const -> decltype(std::declval<Base>().key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::json_reverse_iterator::base
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8398,1
    - Dst: it
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8400
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8400
    functionName: nlohmann::detail::json_reverse_iterator::value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::json_reverse_iterator::base
    - it
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8457
      start: 8455
    functionDepth: 0
    functionLinenumber: 8455
    functionLinenumberEnd: 8457
    functionName: nlohmann::json_pointer::json_pointer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - split
    linkageType: ''
    returnType: void
    signature: void json_pointer(const std::string& s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: escape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8481
      start: 8473
    functionDepth: 1
    functionLinenumber: 8473
    functionLinenumberEnd: 8481
    functionName: nlohmann::json_pointer::to_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::accumulate
    - escape
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8484
    functionDepth: 0
    functionLinenumber: 8484
    functionLinenumberEnd: 8487
    functionName: operator std::string() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8507,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8507,1
    - Dst: reference_tokens::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8508,1
    - Dst: reference_tokens::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8511
      start: 8505
    functionDepth: 1
    functionLinenumber: 8505
    functionLinenumberEnd: 8511
    functionName: '& operator/=(const json_pointer& ptr)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - insert
    - reference_tokens::begin
    - end
    - reference_tokens::end
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8531,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8529
    functionDepth: 2
    functionLinenumber: 8529
    functionLinenumberEnd: 8533
    functionName: '& operator/=(std::string token)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - push_back
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(std::string token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8554
      start: 8551
    functionDepth: 0
    functionLinenumber: 8551
    functionLinenumberEnd: 8554
    functionName: '& operator/=(std::size_t array_index)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(std::size_t array_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8575
      start: 8571
    functionDepth: 0
    functionLinenumber: 8571
    functionLinenumberEnd: 8575
    functionName: "operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: "json_pointer operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8594,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - token
    argTypes:
    - json_pointer
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8592
    functionDepth: 2
    functionLinenumber: 8592
    functionLinenumberEnd: 8595
    functionName: operator/(const json_pointer& ptr, std::string token)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer operator/(const json_pointer& ptr, std::string token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - array_index
    argTypes:
    - json_pointer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8615
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8615
    functionName: operator/(const json_pointer& ptr, std::size_t array_index)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer operator/(const json_pointer& ptr, std::size_t array_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8632,1
    - Dst: json_pointer::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: nlohmann::json_pointer::parent_pointer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer::pop_back
    - nlohmann::json_pointer::empty
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer parent_pointer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8657,1
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8657,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8659,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8659,1
    - Dst: nlohmann::json_pointer::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8655
    functionDepth: 2
    functionLinenumber: 8655
    functionLinenumberEnd: 8663
    functionName: nlohmann::json_pointer::pop_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::json_pointer::empty
    - JSON_THROW
    - nlohmann::detail::out_of_range::create
    - nlohmann::json_pointer::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8681,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8681,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8683,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8683,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8687
      start: 8679
    functionDepth: 2
    functionLinenumber: 8679
    functionLinenumberEnd: 8687
    functionName: '& back()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - nlohmann::detail::out_of_range::create
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8704
      start: 8701
    functionDepth: 1
    functionLinenumber: 8701
    functionLinenumberEnd: 8704
    functionName: nlohmann::json_pointer::push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::json_pointer::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8709,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8710
      start: 8707
    functionDepth: 2
    functionLinenumber: 8707
    functionLinenumberEnd: 8710
    functionName: nlohmann::json_pointer::push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - move
    - nlohmann::json_pointer::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(std::string&& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8729
      start: 8726
    functionDepth: 0
    functionLinenumber: 8726
    functionLinenumberEnd: 8729
    functionName: nlohmann::json_pointer::empty
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json_pointer::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8742,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8745,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8745,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8747,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8751
      start: 8739
    functionDepth: 2
    functionLinenumber: 8739
    functionLinenumberEnd: 8751
    functionName: nlohmann::json_pointer::array_index
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int array_index(const std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8755,1
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8755,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8757,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8763
      start: 8753
    functionDepth: 2
    functionLinenumber: 8753
    functionLinenumberEnd: 8763
    functionName: nlohmann::json_pointer::top
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - JSON_UNLIKELY
    - nlohmann::json_pointer::empty
    - JSON_THROW
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer top() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8789,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8794,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8802,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: JSON_CATCH
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8813,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8815,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8815,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8827,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8773
    functionDepth: 2
    functionLinenumber: 8773
    functionLinenumberEnd: 8828
    functionName: '& get_and_create(BasicJsonType& j) const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - JSON_THROW
    - JSON_CATCH
    - nlohmann::detail::parse_error::create
    - array_index
    - nlohmann::detail::type_error::create
    - result
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_and_create(BasicJsonType& j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8457
      start: 8455
    functionDepth: 0
    functionLinenumber: 8455
    functionLinenumberEnd: 8457
    functionName: nlohmann::json_pointer::json_pointer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - split
    linkageType: ''
    returnType: void
    signature: void json_pointer(const std::string& s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8475,1
    - Dst: escape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8481
      start: 8473
    functionDepth: 1
    functionLinenumber: 8473
    functionLinenumberEnd: 8481
    functionName: nlohmann::json_pointer::to_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::accumulate
    - escape
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8484
    functionDepth: 0
    functionLinenumber: 8484
    functionLinenumberEnd: 8487
    functionName: operator std::string() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8507,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8507,1
    - Dst: reference_tokens::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8508,1
    - Dst: reference_tokens::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8511
      start: 8505
    functionDepth: 1
    functionLinenumber: 8505
    functionLinenumberEnd: 8511
    functionName: '& operator/=(const json_pointer& ptr)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - insert
    - reference_tokens::begin
    - end
    - reference_tokens::end
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8531,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8529
    functionDepth: 2
    functionLinenumber: 8529
    functionLinenumberEnd: 8533
    functionName: '& operator/=(std::string token)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - push_back
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(std::string token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8554
      start: 8551
    functionDepth: 0
    functionLinenumber: 8551
    functionLinenumberEnd: 8554
    functionName: '& operator/=(std::size_t array_index)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(std::size_t array_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8575
      start: 8571
    functionDepth: 0
    functionLinenumber: 8571
    functionLinenumberEnd: 8575
    functionName: "operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: "json_pointer operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8594,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - token
    argTypes:
    - json_pointer
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8592
    functionDepth: 2
    functionLinenumber: 8592
    functionLinenumberEnd: 8595
    functionName: operator/(const json_pointer& ptr, std::string token)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer operator/(const json_pointer& ptr, std::string token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - array_index
    argTypes:
    - json_pointer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8615
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8615
    functionName: operator/(const json_pointer& ptr, std::size_t array_index)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer operator/(const json_pointer& ptr, std::size_t array_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8632,1
    - Dst: json_pointer::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: nlohmann::json_pointer::parent_pointer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer::pop_back
    - nlohmann::json_pointer::empty
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer parent_pointer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8657,1
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8657,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8659,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8659,1
    - Dst: nlohmann::json_pointer::pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8655
    functionDepth: 2
    functionLinenumber: 8655
    functionLinenumberEnd: 8663
    functionName: nlohmann::json_pointer::pop_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_UNLIKELY
    - nlohmann::json_pointer::empty
    - JSON_THROW
    - nlohmann::detail::out_of_range::create
    - nlohmann::json_pointer::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8681,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8681,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8683,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8683,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8687
      start: 8679
    functionDepth: 2
    functionLinenumber: 8679
    functionLinenumberEnd: 8687
    functionName: '& back()'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - back
    - nlohmann::detail::out_of_range::create
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8704
      start: 8701
    functionDepth: 1
    functionLinenumber: 8701
    functionLinenumberEnd: 8704
    functionName: nlohmann::json_pointer::push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::json_pointer::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8709,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8710
      start: 8707
    functionDepth: 2
    functionLinenumber: 8707
    functionLinenumberEnd: 8710
    functionName: nlohmann::json_pointer::push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - move
    - nlohmann::json_pointer::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(std::string&& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8729
      start: 8726
    functionDepth: 0
    functionLinenumber: 8726
    functionLinenumberEnd: 8729
    functionName: nlohmann::json_pointer::empty
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::json_pointer::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8742,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8745,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8745,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8747,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8751
      start: 8739
    functionDepth: 2
    functionLinenumber: 8739
    functionLinenumberEnd: 8751
    functionName: nlohmann::json_pointer::array_index
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int array_index(const std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8755,1
    - Dst: nlohmann::json_pointer::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8755,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8757,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8763
      start: 8753
    functionDepth: 2
    functionLinenumber: 8753
    functionLinenumberEnd: 8763
    functionName: nlohmann::json_pointer::top
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - JSON_UNLIKELY
    - nlohmann::json_pointer::empty
    - JSON_THROW
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer top() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8789,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8794,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8802,1
    - Dst: result
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8811,1
    - Dst: JSON_CATCH
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8813,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8815,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8815,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8827,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8773
    functionDepth: 2
    functionLinenumber: 8773
    functionLinenumberEnd: 8828
    functionName: '& get_and_create(BasicJsonType& j) const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - JSON_THROW
    - JSON_CATCH
    - nlohmann::detail::parse_error::create
    - array_index
    - nlohmann::detail::type_error::create
    - result
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_and_create(BasicJsonType& j) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8863,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8863,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8863,1
    - Dst: ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8880,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8887,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8887,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8889,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8889,1
    - Dst: ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8897,1
    - Dst: BasicJsonType*::m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8897,1
    - Dst: ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8904,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8905,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8905,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8909,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8909,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8916,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8918
      start: 8853
    functionDepth: 2
    functionLinenumber: 8853
    functionLinenumberEnd: 8918
    functionName: get_unchecked
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - JSON_UNLIKELY
    - static_cast<size_type>
    - ptr
    - JSON_THROW
    - std::all_of
    - size
    - nlohmann::detail::out_of_range::create
    - begin
    - nlohmann::detail::parse_error::create
    - array_index
    - BasicJsonType*::m_value::array::size
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_unchecked(BasicJsonType* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8909,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8910
      start: 8907
    functionDepth: 2
    functionLinenumber: 8907
    functionLinenumberEnd: 8910
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::parse_error::create
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH(std::invalid_argument&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8939,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8948,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8948,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8949,1
    - Dst: BasicJsonType*::m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8949,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8954,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8954,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8956,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8956,1
    - Dst: BasicJsonType*::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8964,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8964,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8964,1
    - Dst: JSON_CATCH
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8966,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8968,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8968,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8974,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:8974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8975
      start: 8929
    functionDepth: 2
    functionLinenumber: 8929
    functionLinenumberEnd: 8975
    functionName: get_checked
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - static_cast<size_type>
    - JSON_THROW
    - JSON_CATCH
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - BasicJsonType*::m_value::array::size
    - nlohmann::detail::parse_error::create
    - array_index
    - BasicJsonType*::at
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_checked(BasicJsonType* ptr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9004,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9010,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9013,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9013,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9014,1
    - Dst: BasicJsonType*::m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9014,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9019,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9019,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9021,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9021,1
    - Dst: ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9029,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9030,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9030,1
    - Dst: JSON_CATCH
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9032,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9034,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9034,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9040,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 8994
    functionDepth: 2
    functionLinenumber: 8994
    functionLinenumberEnd: 9041
    functionName: get_unchecked
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - static_cast<size_type>
    - ptr
    - JSON_THROW
    - JSON_CATCH
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - nlohmann::detail::parse_error::create
    - array_index
    - BasicJsonType*::m_value::array::size
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_unchecked(const BasicJsonType* ptr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9063,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9069,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9072,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9072,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9073,1
    - Dst: BasicJsonType*::m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9073,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9078,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9078,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9080,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9080,1
    - Dst: BasicJsonType*::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9088,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9088,1
    - Dst: array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9088,1
    - Dst: JSON_CATCH
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9090,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9092,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9092,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9098,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9053
    functionDepth: 2
    functionLinenumber: 9053
    functionLinenumberEnd: 9099
    functionName: get_checked
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - static_cast<size_type>
    - JSON_THROW
    - JSON_CATCH
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - BasicJsonType*::m_value::array::size
    - nlohmann::detail::parse_error::create
    - array_index
    - BasicJsonType*::at
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_checked(const BasicJsonType* ptr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9119,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9125,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9127,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9127,1
    - Dst: find_first_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9137,1
    - Dst: find_first_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9146,1
    - Dst: substr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9150,1
    - Dst: auto::find_first_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9153,1
    - Dst: auto::find_first_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9155,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9157,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9160,1
    - Dst: auto::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9160,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9164,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9164,1
    - Dst: unescape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9169,1
    - Dst: std::vector::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' reference_string'
    argTypes:
    - std::string
    assertStmts:
    - condition: (reference_token[pos] == '~')
      pos:
        line_end: 9156
        line_start: 9156
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9174
      start: 9114
    functionDepth: 2
    functionLinenumber: 9114
    functionLinenumberEnd: 9174
    functionName: split
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - unescape
    - substr
    - std::vector::push_back
    - assert
    - nlohmann::detail::parse_error::create
    - auto::size
    - empty
    - find_first_of
    - auto::find_first_of
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& reference_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9192,1
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9192,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9193,1
    - Dst: replace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9195,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9195,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9196,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' s'
    - ' f'
    - ' t'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts:
    - condition: (not f.empty())
      pos:
        line_end: 9191
        line_start: 9191
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9198
      start: 9189
    functionDepth: 2
    functionLinenumber: 9189
    functionLinenumberEnd: 9198
    functionName: replace_substring
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - size
    - replace
    - assert
    - empty
    - find
    linkageType: ''
    returnType: void
    signature: "void replace_substring(std::string& s, const std::string& f,\n                                  const
      std::string& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_substring
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9203,1
    - Dst: replace_substring
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9201
    functionDepth: 3
    functionLinenumber: 9201
    functionLinenumberEnd: 9206
    functionName: escape
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 19
    functionsReached:
    - replace_substring
    linkageType: ''
    returnType: std::string
    signature: std::string escape(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_substring
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9211,1
    - Dst: replace_substring
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9213
      start: 9209
    functionDepth: 3
    functionLinenumber: 9209
    functionLinenumberEnd: 9213
    functionName: unescape
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - replace_substring
    linkageType: ''
    returnType: void
    signature: void unescape(std::string& s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9230,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9238,1
    - Dst: flatten
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9240,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9240,1
    - Dst: m_value::array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9241,1
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9249,1
    - Dst: flatten
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9259,1
    - Dst: escape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ' reference_string'
    - ' value'
    - ' result'
    argTypes:
    - std::string
    - BasicJsonType
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9272
      start: 9222
    functionDepth: 4
    functionLinenumber: 9222
    functionLinenumberEnd: 9272
    functionName: flatten
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - escape
    - flatten
    - m_value::array
    - m_value::object::empty
    - std::to_string
    - m_value::array::empty
    - m_value::array::size
    linkageType: ''
    returnType: void
    signature: "void flatten(const std::string& reference_string,\n                        const
      BasicJsonType& value,\n                        BasicJsonType& result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9287,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9287,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9289,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9289,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9297,1
    - Dst: second::is_primitive
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9297,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9299,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9299,1
    - Dst: json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9284
    functionDepth: 2
    functionLinenumber: 9284
    functionLinenumberEnd: 9310
    functionName: unflatten
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - second::is_primitive
    - JSON_UNLIKELY
    - JSON_THROW
    - is_object
    - json_pointer
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType unflatten(const BasicJsonType& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9323
    functionDepth: 0
    functionLinenumber: 9323
    functionLinenumberEnd: 9327
    functionName: "operator==(json_pointer const& lhs,\n                           json_pointer
      const& rhs) noexcept"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(json_pointer const& lhs,\n                           json_pointer
      const& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9344
      start: 9340
    functionDepth: 0
    functionLinenumber: 9340
    functionLinenumberEnd: 9344
    functionName: "operator!=(json_pointer const& lhs,\n                           json_pointer
      const& rhs) noexcept"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(json_pointer const& lhs,\n                           json_pointer
      const& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9370
    functionDepth: 2
    functionLinenumber: 9370
    functionLinenumberEnd: 9372
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void json_ref(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<value_type*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9374
    functionDepth: 0
    functionLinenumber: 9374
    functionLinenumberEnd: 9376
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void json_ref(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<json_ref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9380
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(std::initializer_list<json_ref> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9387
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9387
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void json_ref(Args && ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9390
      start: 9390
    functionDepth: 0
    functionLinenumber: 9390
    functionLinenumberEnd: 9390
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9391
      start: 9391
    functionDepth: 0
    functionLinenumber: 9391
    functionLinenumberEnd: 9391
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9392
      start: 9392
    functionDepth: 0
    functionLinenumber: 9392
    functionLinenumberEnd: 9392
    functionName: '& operator=(const json_ref&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9393
      start: 9393
    functionDepth: 0
    functionLinenumber: 9393
    functionLinenumberEnd: 9393
    functionName: '& operator=(json_ref&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9394
      start: 9394
    functionDepth: 0
    functionLinenumber: 9394
    functionLinenumberEnd: 9394
    functionName: ~json_ref()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9403
      start: 9396
    functionDepth: 2
    functionLinenumber: 9396
    functionLinenumberEnd: 9403
    functionName: nlohmann::detail::json_ref::moved_or_copied
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: value_type
    signature: value_type moved_or_copied() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9408
    functionName: '& operator*() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9413
      start: 9410
    functionDepth: 0
    functionLinenumber: 9410
    functionLinenumberEnd: 9413
    functionName: '* operator->() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9370
    functionDepth: 2
    functionLinenumber: 9370
    functionLinenumberEnd: 9372
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void json_ref(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<value_type*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9374
    functionDepth: 0
    functionLinenumber: 9374
    functionLinenumberEnd: 9376
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void json_ref(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<json_ref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9380
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(std::initializer_list<json_ref> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9387
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9387
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void json_ref(Args && ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9390
      start: 9390
    functionDepth: 0
    functionLinenumber: 9390
    functionLinenumberEnd: 9390
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9391
      start: 9391
    functionDepth: 0
    functionLinenumber: 9391
    functionLinenumberEnd: 9391
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9392
      start: 9392
    functionDepth: 0
    functionLinenumber: 9392
    functionLinenumberEnd: 9392
    functionName: '& operator=(const json_ref&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9393
      start: 9393
    functionDepth: 0
    functionLinenumber: 9393
    functionLinenumberEnd: 9393
    functionName: '& operator=(json_ref&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9394
      start: 9394
    functionDepth: 0
    functionLinenumber: 9394
    functionLinenumberEnd: 9394
    functionName: ~json_ref()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9403
      start: 9396
    functionDepth: 2
    functionLinenumber: 9396
    functionLinenumberEnd: 9403
    functionName: nlohmann::detail::json_ref::moved_or_copied
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: value_type
    signature: value_type moved_or_copied() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9408
    functionName: '& operator*() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9413
      start: 9410
    functionDepth: 0
    functionLinenumber: 9410
    functionLinenumberEnd: 9413
    functionName: '* operator->() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9370
    functionDepth: 2
    functionLinenumber: 9370
    functionLinenumberEnd: 9372
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void json_ref(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<value_type*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9374
    functionDepth: 0
    functionLinenumber: 9374
    functionLinenumberEnd: 9376
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void json_ref(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<json_ref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9380
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(std::initializer_list<json_ref> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9387
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9387
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void json_ref(Args && ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9390
      start: 9390
    functionDepth: 0
    functionLinenumber: 9390
    functionLinenumberEnd: 9390
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9391
      start: 9391
    functionDepth: 0
    functionLinenumber: 9391
    functionLinenumberEnd: 9391
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9392
      start: 9392
    functionDepth: 0
    functionLinenumber: 9392
    functionLinenumberEnd: 9392
    functionName: '& operator=(const json_ref&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9393
      start: 9393
    functionDepth: 0
    functionLinenumber: 9393
    functionLinenumberEnd: 9393
    functionName: '& operator=(json_ref&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9394
      start: 9394
    functionDepth: 0
    functionLinenumber: 9394
    functionLinenumberEnd: 9394
    functionName: ~json_ref()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9403
      start: 9396
    functionDepth: 2
    functionLinenumber: 9396
    functionLinenumberEnd: 9403
    functionName: nlohmann::detail::json_ref::moved_or_copied
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: value_type
    signature: value_type moved_or_copied() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9408
    functionName: '& operator*() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9413
      start: 9410
    functionDepth: 0
    functionLinenumber: 9410
    functionLinenumberEnd: 9413
    functionName: '* operator->() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9370
    functionDepth: 2
    functionLinenumber: 9370
    functionLinenumberEnd: 9372
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void json_ref(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<value_type*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9374
    functionDepth: 0
    functionLinenumber: 9374
    functionLinenumberEnd: 9376
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_cast<value_type*>
    linkageType: ''
    returnType: void
    signature: void json_ref(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<json_ref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9380
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(std::initializer_list<json_ref> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9387
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9387
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void json_ref(Args && ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9390
      start: 9390
    functionDepth: 0
    functionLinenumber: 9390
    functionLinenumberEnd: 9390
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9391
      start: 9391
    functionDepth: 0
    functionLinenumber: 9391
    functionLinenumberEnd: 9391
    functionName: nlohmann::detail::json_ref::json_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9392
      start: 9392
    functionDepth: 0
    functionLinenumber: 9392
    functionLinenumberEnd: 9392
    functionName: '& operator=(const json_ref&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9393
      start: 9393
    functionDepth: 0
    functionLinenumber: 9393
    functionLinenumberEnd: 9393
    functionName: '& operator=(json_ref&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9394
      start: 9394
    functionDepth: 0
    functionLinenumber: 9394
    functionLinenumberEnd: 9394
    functionName: ~json_ref()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9403
      start: 9396
    functionDepth: 2
    functionLinenumber: 9396
    functionLinenumberEnd: 9403
    functionName: nlohmann::detail::json_ref::moved_or_copied
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: value_type
    signature: value_type moved_or_copied() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9408
    functionName: '& operator*() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type const*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9413
      start: 9410
    functionDepth: 0
    functionLinenumber: 9410
    functionLinenumberEnd: 9413
    functionName: '* operator->() const'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type const*>
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9462
      start: 9462
    functionDepth: 0
    functionLinenumber: 9462
    functionLinenumberEnd: 9462
    functionName: ~output_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9476
      start: 9474
    functionDepth: 0
    functionLinenumber: 9474
    functionLinenumberEnd: 9476
    functionName: nlohmann::detail::output_vector_adapter::output_vector_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_vector_adapter(std::vector<CharType>& vec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9481
      start: 9478
    functionDepth: 1
    functionLinenumber: 9478
    functionLinenumberEnd: 9481
    functionName: nlohmann::detail::output_vector_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9483
    functionDepth: 2
    functionLinenumber: 9483
    functionLinenumberEnd: 9486
    functionName: nlohmann::detail::output_vector_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - copy
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9497
    functionDepth: 0
    functionLinenumber: 9497
    functionLinenumberEnd: 9499
    functionName: nlohmann::detail::output_stream_adapter::output_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9501
    functionDepth: 0
    functionLinenumber: 9501
    functionLinenumberEnd: 9504
    functionName: nlohmann::detail::output_stream_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    - Dst: static_cast<std::streamsize>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9509
      start: 9506
    functionDepth: 5
    functionLinenumber: 9506
    functionLinenumberEnd: 9509
    functionName: nlohmann::detail::output_stream_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - write
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9522
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9522
    functionName: nlohmann::detail::output_string_adapter::output_string_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_string_adapter(StringType& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9527
      start: 9524
    functionDepth: 1
    functionLinenumber: 9524
    functionLinenumberEnd: 9527
    functionName: nlohmann::detail::output_string_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9532
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9532
    functionName: nlohmann::detail::output_string_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_vector_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9543
      start: 9542
    functionDepth: 0
    functionLinenumber: 9542
    functionLinenumberEnd: 9543
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_vector_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::vector<CharType>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9546
      start: 9545
    functionDepth: 0
    functionLinenumber: 9545
    functionLinenumberEnd: 9546
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_stream_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::basic_ostream<CharType>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9548
    functionDepth: 0
    functionLinenumber: 9548
    functionLinenumberEnd: 9549
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_string_adapter<CharType, StringType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9554
      start: 9551
    functionDepth: 0
    functionLinenumber: 9551
    functionLinenumberEnd: 9554
    functionName: operator output_adapter_t<CharType>()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator output_adapter_t<CharType>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9462
      start: 9462
    functionDepth: 0
    functionLinenumber: 9462
    functionLinenumberEnd: 9462
    functionName: ~output_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9476
      start: 9474
    functionDepth: 0
    functionLinenumber: 9474
    functionLinenumberEnd: 9476
    functionName: nlohmann::detail::output_vector_adapter::output_vector_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_vector_adapter(std::vector<CharType>& vec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9481
      start: 9478
    functionDepth: 1
    functionLinenumber: 9478
    functionLinenumberEnd: 9481
    functionName: nlohmann::detail::output_vector_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9483
    functionDepth: 2
    functionLinenumber: 9483
    functionLinenumberEnd: 9486
    functionName: nlohmann::detail::output_vector_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - copy
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9497
    functionDepth: 0
    functionLinenumber: 9497
    functionLinenumberEnd: 9499
    functionName: nlohmann::detail::output_stream_adapter::output_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9501
    functionDepth: 0
    functionLinenumber: 9501
    functionLinenumberEnd: 9504
    functionName: nlohmann::detail::output_stream_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    - Dst: static_cast<std::streamsize>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9509
      start: 9506
    functionDepth: 5
    functionLinenumber: 9506
    functionLinenumberEnd: 9509
    functionName: nlohmann::detail::output_stream_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - write
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9522
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9522
    functionName: nlohmann::detail::output_string_adapter::output_string_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_string_adapter(StringType& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9527
      start: 9524
    functionDepth: 1
    functionLinenumber: 9524
    functionLinenumberEnd: 9527
    functionName: nlohmann::detail::output_string_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9532
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9532
    functionName: nlohmann::detail::output_string_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_vector_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9543
      start: 9542
    functionDepth: 0
    functionLinenumber: 9542
    functionLinenumberEnd: 9543
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_vector_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::vector<CharType>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9546
      start: 9545
    functionDepth: 0
    functionLinenumber: 9545
    functionLinenumberEnd: 9546
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_stream_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::basic_ostream<CharType>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9548
    functionDepth: 0
    functionLinenumber: 9548
    functionLinenumberEnd: 9549
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_string_adapter<CharType, StringType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9554
      start: 9551
    functionDepth: 0
    functionLinenumber: 9551
    functionLinenumberEnd: 9554
    functionName: operator output_adapter_t<CharType>()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator output_adapter_t<CharType>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9462
      start: 9462
    functionDepth: 0
    functionLinenumber: 9462
    functionLinenumberEnd: 9462
    functionName: ~output_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9476
      start: 9474
    functionDepth: 0
    functionLinenumber: 9474
    functionLinenumberEnd: 9476
    functionName: nlohmann::detail::output_vector_adapter::output_vector_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_vector_adapter(std::vector<CharType>& vec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9481
      start: 9478
    functionDepth: 1
    functionLinenumber: 9478
    functionLinenumberEnd: 9481
    functionName: nlohmann::detail::output_vector_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9483
    functionDepth: 2
    functionLinenumber: 9483
    functionLinenumberEnd: 9486
    functionName: nlohmann::detail::output_vector_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - copy
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9497
    functionDepth: 0
    functionLinenumber: 9497
    functionLinenumberEnd: 9499
    functionName: nlohmann::detail::output_stream_adapter::output_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9501
    functionDepth: 0
    functionLinenumber: 9501
    functionLinenumberEnd: 9504
    functionName: nlohmann::detail::output_stream_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    - Dst: static_cast<std::streamsize>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9509
      start: 9506
    functionDepth: 5
    functionLinenumber: 9506
    functionLinenumberEnd: 9509
    functionName: nlohmann::detail::output_stream_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - write
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9522
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9522
    functionName: nlohmann::detail::output_string_adapter::output_string_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_string_adapter(StringType& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9527
      start: 9524
    functionDepth: 1
    functionLinenumber: 9524
    functionLinenumberEnd: 9527
    functionName: nlohmann::detail::output_string_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9532
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9532
    functionName: nlohmann::detail::output_string_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_vector_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9543
      start: 9542
    functionDepth: 0
    functionLinenumber: 9542
    functionLinenumberEnd: 9543
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_vector_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::vector<CharType>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9546
      start: 9545
    functionDepth: 0
    functionLinenumber: 9545
    functionLinenumberEnd: 9546
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_stream_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::basic_ostream<CharType>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9548
    functionDepth: 0
    functionLinenumber: 9548
    functionLinenumberEnd: 9549
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_string_adapter<CharType, StringType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9554
      start: 9551
    functionDepth: 0
    functionLinenumber: 9551
    functionLinenumberEnd: 9554
    functionName: operator output_adapter_t<CharType>()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator output_adapter_t<CharType>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9462
      start: 9462
    functionDepth: 0
    functionLinenumber: 9462
    functionLinenumberEnd: 9462
    functionName: ~output_adapter_protocol()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9476
      start: 9474
    functionDepth: 0
    functionLinenumber: 9474
    functionLinenumberEnd: 9476
    functionName: nlohmann::detail::output_vector_adapter::output_vector_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_vector_adapter(std::vector<CharType>& vec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9481
      start: 9478
    functionDepth: 1
    functionLinenumber: 9478
    functionLinenumberEnd: 9481
    functionName: nlohmann::detail::output_vector_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    - Dst: std::back_inserter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9483
    functionDepth: 2
    functionLinenumber: 9483
    functionLinenumberEnd: 9486
    functionName: nlohmann::detail::output_vector_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - copy
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9497
    functionDepth: 0
    functionLinenumber: 9497
    functionLinenumberEnd: 9499
    functionName: nlohmann::detail::output_stream_adapter::output_stream_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9501
    functionDepth: 0
    functionLinenumber: 9501
    functionLinenumberEnd: 9504
    functionName: nlohmann::detail::output_stream_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    - Dst: static_cast<std::streamsize>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9509
      start: 9506
    functionDepth: 5
    functionLinenumber: 9506
    functionLinenumberEnd: 9509
    functionName: nlohmann::detail::output_stream_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - write
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9522
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9522
    functionName: nlohmann::detail::output_string_adapter::output_string_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_string_adapter(StringType& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9527
      start: 9524
    functionDepth: 1
    functionLinenumber: 9524
    functionLinenumberEnd: 9527
    functionName: nlohmann::detail::output_string_adapter::write_character
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9532
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9532
    functionName: nlohmann::detail::output_string_adapter::write_characters
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void write_characters(const CharType* s, std::size_t length) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_vector_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9543
      start: 9542
    functionDepth: 0
    functionLinenumber: 9542
    functionLinenumberEnd: 9543
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_vector_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::vector<CharType>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9546
      start: 9545
    functionDepth: 0
    functionLinenumber: 9545
    functionLinenumberEnd: 9546
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_stream_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::basic_ostream<CharType>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9548
    functionDepth: 0
    functionLinenumber: 9548
    functionLinenumberEnd: 9549
    functionName: nlohmann::detail::output_adapter::output_adapter
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_string_adapter<CharType, StringType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9554
      start: 9551
    functionDepth: 0
    functionLinenumber: 9551
    functionLinenumberEnd: 9554
    functionName: operator output_adapter_t<CharType>()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator output_adapter_t<CharType>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - output_adapter_t<CharType>
    assertStmts:
    - condition: (oa)
      pos:
        line_end: 9586
        line_start: 9586
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9588
      start: 9585
    functionDepth: 0
    functionLinenumber: 9585
    functionLinenumberEnd: 9588
    functionName: nlohmann::detail::binary_writer::binary_writer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_writer(output_adapter_t<CharType> adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9596,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9600,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9609
      start: 9594
    functionDepth: 2
    functionLinenumber: 9594
    functionLinenumberEnd: 9609
    functionName: nlohmann::detail::binary_writer::write_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - std::string
    - type
    - nlohmann::detail::type_error::create
    - nlohmann::detail::binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: void write_bson(const BasicJsonType& j)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9616,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9626,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9627,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9628,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::get_cbor_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9729,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9736,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9765,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9767,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9774,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9805,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9813,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9844,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9845,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 153
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9614
    functionDepth: 1
    functionLinenumber: 9614
    functionLinenumberEnd: 9853
    functionName: nlohmann::detail::binary_writer::write_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - nlohmann::detail::binary_writer::write_cbor
    - reinterpret_cast<const CharType*>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::get_cbor_float_prefix
    - m_value::string::size
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_number
    - m_value::object::size
    - write_character
    - type
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - m_value::array::size
    linkageType: ''
    returnType: void
    signature: void write_cbor(const BasicJsonType& j)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9860,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9870,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9871,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9872,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::get_msgpack_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9989,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9996,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10022,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10024,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10031,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10053,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10061,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10083,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10084,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 9858
    functionDepth: 1
    functionLinenumber: 9858
    functionLinenumberEnd: 10092
    functionName: nlohmann::detail::binary_writer::write_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_value::string::size
    - static_cast<std::int32_t>
    - reinterpret_cast<const CharType*>
    - m_value::object::size
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - static_cast<std::int16_t>
    - static_cast<std::uint32_t>
    - static_cast<std::uint16_t>
    - static_cast<std::int8_t>
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_msgpack
    - nlohmann::detail::binary_writer::get_msgpack_float_prefix
    - static_cast<std::uint8_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: void write_msgpack(const BasicJsonType& j)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10103,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10118,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10119,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10120,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10127,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10133,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10139,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10150,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10152,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10164,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10166,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10171,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10178,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10190,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10209,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10211,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10223,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10236,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10238,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10239,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 3
    argNames:
    - ' j'
    - use_count
    - use_type
    argTypes:
    - BasicJsonType
    - bool
    - bool
    assertStmts:
    - condition: (use_count)
      pos:
        line_end: 10165
        line_start: 10165
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (use_count)
      pos:
        line_end: 10210
        line_start: 10210
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10253
      start: 10100
    functionDepth: 1
    functionLinenumber: 10100
    functionLinenumberEnd: 10253
    functionName: nlohmann::detail::binary_writer::write_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - end
    - m_value::string::size
    - std::all_of
    - first::c_str
    - m_value::array::empty
    - reinterpret_cast<const CharType*>
    - assert
    - begin
    - m_value::object::size
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    - m_value::string::c_str
    - front
    - nlohmann::detail::binary_writer::ubjson_prefix
    - nlohmann::detail::binary_writer::write_ubjson
    - m_value::object::empty
    - first::size
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: "void write_ubjson(const BasicJsonType& j, const bool use_count,\n
      \                     const bool use_type, const bool add_prefix = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10267,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10270,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10274
      start: 10264
    functionDepth: 2
    functionLinenumber: 10264
    functionLinenumberEnd: 10274
    functionName: nlohmann::detail::binary_writer::calc_bson_entry_header_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - static_cast<typename string_t::value_type>
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_entry_header_size(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10283,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - element_type
    argTypes:
    - string_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10279
    functionDepth: 1
    functionLinenumber: 10279
    functionLinenumberEnd: 10286
    functionName: nlohmann::detail::binary_writer::write_bson_entry_header
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_entry_header(const string_t& name,\n                                 const
      std::uint8_t element_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10294,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10291
    functionDepth: 2
    functionLinenumber: 10291
    functionLinenumberEnd: 10296
    functionName: nlohmann::detail::binary_writer::write_bson_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_bson_boolean(const string_t& name,\n                            const
      bool value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10304,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10306
      start: 10301
    functionDepth: 2
    functionLinenumber: 10301
    functionLinenumberEnd: 10306
    functionName: nlohmann::detail::binary_writer::write_bson_double
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_double(const string_t& name,\n                           const
      double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10311
    functionDepth: 1
    functionLinenumber: 10311
    functionLinenumberEnd: 10314
    functionName: nlohmann::detail::binary_writer::calc_bson_string_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_string_size(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10322,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10325,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10328
      start: 10319
    functionDepth: 2
    functionLinenumber: 10319
    functionLinenumberEnd: 10328
    functionName: nlohmann::detail::binary_writer::write_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_number
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_string(const string_t& name,\n                           const
      string_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10336
    functionName: nlohmann::detail::binary_writer::write_bson_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: void write_bson_null(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10341
    functionDepth: 0
    functionLinenumber: 10341
    functionLinenumberEnd: 10346
    functionName: nlohmann::detail::binary_writer::calc_bson_integer_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_integer_size(const std::int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10356,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10361,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10351
    functionDepth: 2
    functionLinenumber: 10351
    functionLinenumberEnd: 10364
    functionName: nlohmann::detail::binary_writer::write_bson_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_integer(const string_t& name,\n                            const
      std::int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10374
    functionName: nlohmann::detail::binary_writer::calc_bson_unsigned_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10382,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10384,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10387,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10389,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10396
      start: 10379
    functionDepth: 2
    functionLinenumber: 10379
    functionLinenumberEnd: 10396
    functionName: nlohmann::detail::binary_writer::write_bson_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - JSON_THROW
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_unsigned(const string_t& name,\n                             const
      std::uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10404,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10406
      start: 10401
    functionDepth: 2
    functionLinenumber: 10401
    functionLinenumberEnd: 10406
    functionName: nlohmann::detail::binary_writer::write_bson_object_entry
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_object
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_object_entry(const string_t& name,\n                                 const
      typename BasicJsonType::object_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10422
      start: 10411
    functionDepth: 1
    functionLinenumber: 10411
    functionLinenumberEnd: 10422
    functionName: nlohmann::detail::binary_writer::calc_bson_array_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_array_size(const typename BasicJsonType::array_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10430,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10427
    functionDepth: 2
    functionLinenumber: 10427
    functionLinenumberEnd: 10441
    functionName: nlohmann::detail::binary_writer::write_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    linkageType: ''
    returnType: void
    signature: "void write_bson_array(const string_t& name,\n                          const
      typename BasicJsonType::array_t& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_entry_header_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10450,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10451,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10454,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10457,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_integer_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10466,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_unsigned_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10469,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_string_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10472,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10478
        line_start: 10478
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10483
      start: 10447
    functionDepth: 3
    functionLinenumber: 10447
    functionLinenumberEnd: 10483
    functionName: nlohmann::detail::binary_writer::calc_bson_element_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::calc_bson_entry_header_size
    - nlohmann::detail::binary_writer::calc_bson_string_size
    - nlohmann::detail::binary_writer::calc_bson_integer_size
    - assert
    - type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    - nlohmann::detail::binary_writer::calc_bson_object_size
    - nlohmann::detail::binary_writer::calc_bson_unsigned_size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t calc_bson_element_size(const string_t& name,\n            const
      BasicJsonType& j)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10495,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object_entry
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10498,1
    - Dst: nlohmann::detail::binary_writer::write_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10501,1
    - Dst: nlohmann::detail::binary_writer::write_bson_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10504,1
    - Dst: nlohmann::detail::binary_writer::write_bson_double
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10507,1
    - Dst: nlohmann::detail::binary_writer::write_bson_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10510,1
    - Dst: nlohmann::detail::binary_writer::write_bson_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10513,1
    - Dst: nlohmann::detail::binary_writer::write_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10516,1
    - Dst: nlohmann::detail::binary_writer::write_bson_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10519,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10522
        line_start: 10522
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10527
      start: 10492
    functionDepth: 3
    functionLinenumber: 10492
    functionLinenumberEnd: 10527
    functionName: nlohmann::detail::binary_writer::write_bson_element
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_string
    - nlohmann::detail::binary_writer::write_bson_double
    - nlohmann::detail::binary_writer::write_bson_object_entry
    - nlohmann::detail::binary_writer::write_bson_boolean
    - assert
    - nlohmann::detail::binary_writer::write_bson_integer
    - nlohmann::detail::binary_writer::write_bson_array
    - nlohmann::detail::binary_writer::write_bson_unsigned
    - type
    - nlohmann::detail::binary_writer::write_bson_null
    linkageType: ''
    returnType: void
    signature: "void write_bson_element(const string_t& name,\n                            const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10544
      start: 10535
    functionDepth: 4
    functionLinenumber: 10535
    functionLinenumberEnd: 10544
    functionName: nlohmann::detail::binary_writer::calc_bson_object_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - std::accumulate
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_object_size(const typename BasicJsonType::object_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10556,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10560
      start: 10550
    functionDepth: 5
    functionLinenumber: 10550
    functionLinenumberEnd: 10560
    functionName: nlohmann::detail::binary_writer::write_bson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_object_size
    linkageType: ''
    returnType: void
    signature: void write_bson_object(const typename BasicJsonType::object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10566
    functionDepth: 1
    functionLinenumber: 10566
    functionLinenumberEnd: 10569
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10574
      start: 10571
    functionDepth: 1
    functionLinenumber: 10571
    functionLinenumberEnd: 10574
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(double /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10580
    functionDepth: 1
    functionLinenumber: 10580
    functionLinenumberEnd: 10583
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10588
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10588
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10597
    functionDepth: 1
    functionLinenumber: 10597
    functionLinenumberEnd: 10605
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - nlohmann::detail::binary_writer::write_number
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10613,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10629,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10637,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10645,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10657
      start: 10610
    functionDepth: 2
    functionLinenumber: 10610
    functionLinenumberEnd: 10657
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::uint64_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10712
      start: 10663
    functionDepth: 2
    functionLinenumber: 10663
    functionLinenumberEnd: 10712
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::int8_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10725,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10723
    functionDepth: 1
    functionLinenumber: 10723
    functionLinenumberEnd: 10792
    functionName: nlohmann::detail::binary_writer::ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - type
    linkageType: ''
    returnType: CharType
    signature: CharType ubjson_prefix(const BasicJsonType& j) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10797
      start: 10794
    functionDepth: 0
    functionLinenumber: 10794
    functionLinenumberEnd: 10797
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10802
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10802
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: reverse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10834
      start: 10820
    functionDepth: 1
    functionLinenumber: 10820
    functionLinenumberEnd: 10834
    functionName: nlohmann::detail::binary_writer::write_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - std::array::end
    - reverse
    - std::memcpy
    - write_characters
    - std::array::begin
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void write_number(const NumberType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10843
    functionDepth: 0
    functionLinenumber: 10843
    functionLinenumberEnd: 10846
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 25
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10857
      start: 10850
    functionDepth: 0
    functionLinenumber: 10850
    functionLinenumberEnd: 10857
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 25
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10864
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InputCharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10872
    functionDepth: 0
    functionLinenumber: 10872
    functionLinenumberEnd: 10875
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(InputCharType x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - output_adapter_t<CharType>
    assertStmts:
    - condition: (oa)
      pos:
        line_end: 9586
        line_start: 9586
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9588
      start: 9585
    functionDepth: 0
    functionLinenumber: 9585
    functionLinenumberEnd: 9588
    functionName: nlohmann::detail::binary_writer::binary_writer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_writer(output_adapter_t<CharType> adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9596,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9600,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9609
      start: 9594
    functionDepth: 6
    functionLinenumber: 9594
    functionLinenumberEnd: 9609
    functionName: nlohmann::detail::binary_writer::write_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - std::string
    - type
    - nlohmann::detail::type_error::create
    - nlohmann::detail::binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: void write_bson(const BasicJsonType& j)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9616,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9626,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9627,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9628,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::get_cbor_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9729,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9736,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9765,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9767,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9774,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9805,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9813,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9844,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9845,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 153
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9614
    functionDepth: 2
    functionLinenumber: 9614
    functionLinenumberEnd: 9853
    functionName: nlohmann::detail::binary_writer::write_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - nlohmann::detail::binary_writer::write_cbor
    - reinterpret_cast<const CharType*>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::get_cbor_float_prefix
    - m_value::string::size
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_number
    - m_value::object::size
    - write_character
    - type
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - m_value::array::size
    linkageType: ''
    returnType: void
    signature: void write_cbor(const BasicJsonType& j)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9860,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9870,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9871,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9872,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::get_msgpack_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9989,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9996,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10022,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10024,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10031,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10053,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10061,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10083,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10084,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 9858
    functionDepth: 2
    functionLinenumber: 9858
    functionLinenumberEnd: 10092
    functionName: nlohmann::detail::binary_writer::write_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - m_value::string::size
    - static_cast<std::int32_t>
    - reinterpret_cast<const CharType*>
    - m_value::object::size
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - static_cast<std::int16_t>
    - static_cast<std::uint32_t>
    - static_cast<std::uint16_t>
    - static_cast<std::int8_t>
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_msgpack
    - nlohmann::detail::binary_writer::get_msgpack_float_prefix
    - static_cast<std::uint8_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: void write_msgpack(const BasicJsonType& j)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10103,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10118,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10119,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10120,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10127,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10133,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10139,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10150,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10152,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10164,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10166,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10171,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10178,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10190,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10209,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10211,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10223,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10236,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10238,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10239,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 3
    argNames:
    - ' j'
    - use_count
    - use_type
    argTypes:
    - BasicJsonType
    - bool
    - bool
    assertStmts:
    - condition: (use_count)
      pos:
        line_end: 10165
        line_start: 10165
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (use_count)
      pos:
        line_end: 10210
        line_start: 10210
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10253
      start: 10100
    functionDepth: 2
    functionLinenumber: 10100
    functionLinenumberEnd: 10253
    functionName: nlohmann::detail::binary_writer::write_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - end
    - m_value::string::size
    - std::all_of
    - first::c_str
    - m_value::array::empty
    - reinterpret_cast<const CharType*>
    - assert
    - begin
    - m_value::object::size
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    - m_value::string::c_str
    - front
    - nlohmann::detail::binary_writer::ubjson_prefix
    - nlohmann::detail::binary_writer::write_ubjson
    - m_value::object::empty
    - first::size
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: "void write_ubjson(const BasicJsonType& j, const bool use_count,\n
      \                     const bool use_type, const bool add_prefix = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10267,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10270,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10274
      start: 10264
    functionDepth: 2
    functionLinenumber: 10264
    functionLinenumberEnd: 10274
    functionName: nlohmann::detail::binary_writer::calc_bson_entry_header_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - static_cast<typename string_t::value_type>
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_entry_header_size(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10283,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - element_type
    argTypes:
    - string_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10279
    functionDepth: 1
    functionLinenumber: 10279
    functionLinenumberEnd: 10286
    functionName: nlohmann::detail::binary_writer::write_bson_entry_header
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_entry_header(const string_t& name,\n                                 const
      std::uint8_t element_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10294,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10291
    functionDepth: 2
    functionLinenumber: 10291
    functionLinenumberEnd: 10296
    functionName: nlohmann::detail::binary_writer::write_bson_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_bson_boolean(const string_t& name,\n                            const
      bool value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10304,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10306
      start: 10301
    functionDepth: 2
    functionLinenumber: 10301
    functionLinenumberEnd: 10306
    functionName: nlohmann::detail::binary_writer::write_bson_double
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_double(const string_t& name,\n                           const
      double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10311
    functionDepth: 1
    functionLinenumber: 10311
    functionLinenumberEnd: 10314
    functionName: nlohmann::detail::binary_writer::calc_bson_string_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_string_size(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10322,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10325,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10328
      start: 10319
    functionDepth: 2
    functionLinenumber: 10319
    functionLinenumberEnd: 10328
    functionName: nlohmann::detail::binary_writer::write_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_number
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_string(const string_t& name,\n                           const
      string_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10336
    functionName: nlohmann::detail::binary_writer::write_bson_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: void write_bson_null(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10341
    functionDepth: 0
    functionLinenumber: 10341
    functionLinenumberEnd: 10346
    functionName: nlohmann::detail::binary_writer::calc_bson_integer_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_integer_size(const std::int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10356,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10361,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10351
    functionDepth: 2
    functionLinenumber: 10351
    functionLinenumberEnd: 10364
    functionName: nlohmann::detail::binary_writer::write_bson_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_integer(const string_t& name,\n                            const
      std::int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10374
    functionName: nlohmann::detail::binary_writer::calc_bson_unsigned_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10382,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10384,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10387,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10389,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10396
      start: 10379
    functionDepth: 2
    functionLinenumber: 10379
    functionLinenumberEnd: 10396
    functionName: nlohmann::detail::binary_writer::write_bson_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    - JSON_THROW
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_unsigned(const string_t& name,\n                             const
      std::uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10404,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10406
      start: 10401
    functionDepth: 6
    functionLinenumber: 10401
    functionLinenumberEnd: 10406
    functionName: nlohmann::detail::binary_writer::write_bson_object_entry
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_object
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_object_entry(const string_t& name,\n                                 const
      typename BasicJsonType::object_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10422
      start: 10411
    functionDepth: 4
    functionLinenumber: 10411
    functionLinenumberEnd: 10422
    functionName: nlohmann::detail::binary_writer::calc_bson_array_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::to_string
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_array_size(const typename BasicJsonType::array_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10430,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10427
    functionDepth: 4
    functionLinenumber: 10427
    functionLinenumberEnd: 10441
    functionName: nlohmann::detail::binary_writer::write_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    linkageType: ''
    returnType: void
    signature: "void write_bson_array(const string_t& name,\n                          const
      typename BasicJsonType::array_t& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_entry_header_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10450,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10451,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10454,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10457,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_integer_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10466,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_unsigned_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10469,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_string_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10472,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10478
        line_start: 10478
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10483
      start: 10447
    functionDepth: 5
    functionLinenumber: 10447
    functionLinenumberEnd: 10483
    functionName: nlohmann::detail::binary_writer::calc_bson_element_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::calc_bson_entry_header_size
    - nlohmann::detail::binary_writer::calc_bson_string_size
    - nlohmann::detail::binary_writer::calc_bson_integer_size
    - assert
    - type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    - nlohmann::detail::binary_writer::calc_bson_object_size
    - nlohmann::detail::binary_writer::calc_bson_unsigned_size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t calc_bson_element_size(const string_t& name,\n            const
      BasicJsonType& j)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10495,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object_entry
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10498,1
    - Dst: nlohmann::detail::binary_writer::write_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10501,1
    - Dst: nlohmann::detail::binary_writer::write_bson_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10504,1
    - Dst: nlohmann::detail::binary_writer::write_bson_double
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10507,1
    - Dst: nlohmann::detail::binary_writer::write_bson_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10510,1
    - Dst: nlohmann::detail::binary_writer::write_bson_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10513,1
    - Dst: nlohmann::detail::binary_writer::write_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10516,1
    - Dst: nlohmann::detail::binary_writer::write_bson_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10519,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10522
        line_start: 10522
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10527
      start: 10492
    functionDepth: 3
    functionLinenumber: 10492
    functionLinenumberEnd: 10527
    functionName: nlohmann::detail::binary_writer::write_bson_element
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_string
    - nlohmann::detail::binary_writer::write_bson_double
    - nlohmann::detail::binary_writer::write_bson_object_entry
    - nlohmann::detail::binary_writer::write_bson_boolean
    - assert
    - nlohmann::detail::binary_writer::write_bson_integer
    - nlohmann::detail::binary_writer::write_bson_array
    - nlohmann::detail::binary_writer::write_bson_unsigned
    - type
    - nlohmann::detail::binary_writer::write_bson_null
    linkageType: ''
    returnType: void
    signature: "void write_bson_element(const string_t& name,\n                            const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10544
      start: 10535
    functionDepth: 4
    functionLinenumber: 10535
    functionLinenumberEnd: 10544
    functionName: nlohmann::detail::binary_writer::calc_bson_object_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - end
    - begin
    - std::accumulate
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_object_size(const typename BasicJsonType::object_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10556,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10560
      start: 10550
    functionDepth: 5
    functionLinenumber: 10550
    functionLinenumberEnd: 10560
    functionName: nlohmann::detail::binary_writer::write_bson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_object_size
    linkageType: ''
    returnType: void
    signature: void write_bson_object(const typename BasicJsonType::object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10566
    functionDepth: 1
    functionLinenumber: 10566
    functionLinenumberEnd: 10569
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10574
      start: 10571
    functionDepth: 1
    functionLinenumber: 10571
    functionLinenumberEnd: 10574
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(double /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10580
    functionDepth: 1
    functionLinenumber: 10580
    functionLinenumberEnd: 10583
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10588
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10588
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10597
    functionDepth: 2
    functionLinenumber: 10597
    functionLinenumberEnd: 10605
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - nlohmann::detail::binary_writer::write_number
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10613,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10629,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10637,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10645,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10657
      start: 10610
    functionDepth: 2
    functionLinenumber: 10610
    functionLinenumberEnd: 10657
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::uint64_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10712
      start: 10663
    functionDepth: 2
    functionLinenumber: 10663
    functionLinenumberEnd: 10712
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::int8_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10725,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10723
    functionDepth: 1
    functionLinenumber: 10723
    functionLinenumberEnd: 10792
    functionName: nlohmann::detail::binary_writer::ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - type
    linkageType: ''
    returnType: CharType
    signature: CharType ubjson_prefix(const BasicJsonType& j) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10797
      start: 10794
    functionDepth: 0
    functionLinenumber: 10794
    functionLinenumberEnd: 10797
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10802
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10802
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: reverse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10834
      start: 10820
    functionDepth: 1
    functionLinenumber: 10820
    functionLinenumberEnd: 10834
    functionName: nlohmann::detail::binary_writer::write_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - std::array::end
    - reverse
    - std::memcpy
    - write_characters
    - std::array::begin
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void write_number(const NumberType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10843
    functionDepth: 0
    functionLinenumber: 10843
    functionLinenumberEnd: 10846
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 38
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10857
      start: 10850
    functionDepth: 0
    functionLinenumber: 10850
    functionLinenumberEnd: 10857
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 38
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10864
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InputCharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10872
    functionDepth: 0
    functionLinenumber: 10872
    functionLinenumberEnd: 10875
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(InputCharType x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - output_adapter_t<CharType>
    assertStmts:
    - condition: (oa)
      pos:
        line_end: 9586
        line_start: 9586
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9588
      start: 9585
    functionDepth: 0
    functionLinenumber: 9585
    functionLinenumberEnd: 9588
    functionName: nlohmann::detail::binary_writer::binary_writer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_writer(output_adapter_t<CharType> adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9596,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9600,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9609
      start: 9594
    functionDepth: 6
    functionLinenumber: 9594
    functionLinenumberEnd: 9609
    functionName: nlohmann::detail::binary_writer::write_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - std::string
    - type
    - nlohmann::detail::type_error::create
    - nlohmann::detail::binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: void write_bson(const BasicJsonType& j)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9616,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9626,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9627,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9628,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::get_cbor_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9729,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9736,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9765,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9767,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9774,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9805,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9813,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9844,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9845,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 153
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9614
    functionDepth: 2
    functionLinenumber: 9614
    functionLinenumberEnd: 9853
    functionName: nlohmann::detail::binary_writer::write_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - nlohmann::detail::binary_writer::write_cbor
    - reinterpret_cast<const CharType*>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::get_cbor_float_prefix
    - m_value::string::size
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_number
    - m_value::object::size
    - write_character
    - type
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - m_value::array::size
    linkageType: ''
    returnType: void
    signature: void write_cbor(const BasicJsonType& j)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9860,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9870,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9871,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9872,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::get_msgpack_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9989,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9996,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10022,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10024,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10031,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10053,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10061,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10083,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10084,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 9858
    functionDepth: 2
    functionLinenumber: 9858
    functionLinenumberEnd: 10092
    functionName: nlohmann::detail::binary_writer::write_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - m_value::string::size
    - static_cast<std::int32_t>
    - reinterpret_cast<const CharType*>
    - m_value::object::size
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - static_cast<std::int16_t>
    - static_cast<std::uint32_t>
    - static_cast<std::uint16_t>
    - static_cast<std::int8_t>
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_msgpack
    - nlohmann::detail::binary_writer::get_msgpack_float_prefix
    - static_cast<std::uint8_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: void write_msgpack(const BasicJsonType& j)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10103,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10118,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10119,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10120,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10127,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10133,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10139,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10150,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10152,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10164,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10166,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10171,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10178,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10190,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10209,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10211,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10223,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10236,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10238,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10239,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 3
    argNames:
    - ' j'
    - use_count
    - use_type
    argTypes:
    - BasicJsonType
    - bool
    - bool
    assertStmts:
    - condition: (use_count)
      pos:
        line_end: 10165
        line_start: 10165
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (use_count)
      pos:
        line_end: 10210
        line_start: 10210
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10253
      start: 10100
    functionDepth: 2
    functionLinenumber: 10100
    functionLinenumberEnd: 10253
    functionName: nlohmann::detail::binary_writer::write_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - end
    - m_value::string::size
    - std::all_of
    - first::c_str
    - m_value::array::empty
    - reinterpret_cast<const CharType*>
    - assert
    - begin
    - m_value::object::size
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    - m_value::string::c_str
    - front
    - nlohmann::detail::binary_writer::ubjson_prefix
    - nlohmann::detail::binary_writer::write_ubjson
    - m_value::object::empty
    - first::size
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: "void write_ubjson(const BasicJsonType& j, const bool use_count,\n
      \                     const bool use_type, const bool add_prefix = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10267,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10270,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10274
      start: 10264
    functionDepth: 2
    functionLinenumber: 10264
    functionLinenumberEnd: 10274
    functionName: nlohmann::detail::binary_writer::calc_bson_entry_header_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - static_cast<typename string_t::value_type>
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_entry_header_size(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10283,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - element_type
    argTypes:
    - string_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10279
    functionDepth: 1
    functionLinenumber: 10279
    functionLinenumberEnd: 10286
    functionName: nlohmann::detail::binary_writer::write_bson_entry_header
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_entry_header(const string_t& name,\n                                 const
      std::uint8_t element_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10294,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10291
    functionDepth: 2
    functionLinenumber: 10291
    functionLinenumberEnd: 10296
    functionName: nlohmann::detail::binary_writer::write_bson_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_bson_boolean(const string_t& name,\n                            const
      bool value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10304,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10306
      start: 10301
    functionDepth: 2
    functionLinenumber: 10301
    functionLinenumberEnd: 10306
    functionName: nlohmann::detail::binary_writer::write_bson_double
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_double(const string_t& name,\n                           const
      double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10311
    functionDepth: 1
    functionLinenumber: 10311
    functionLinenumberEnd: 10314
    functionName: nlohmann::detail::binary_writer::calc_bson_string_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_string_size(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10322,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10325,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10328
      start: 10319
    functionDepth: 2
    functionLinenumber: 10319
    functionLinenumberEnd: 10328
    functionName: nlohmann::detail::binary_writer::write_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_number
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_string(const string_t& name,\n                           const
      string_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10336
    functionName: nlohmann::detail::binary_writer::write_bson_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: void write_bson_null(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10341
    functionDepth: 0
    functionLinenumber: 10341
    functionLinenumberEnd: 10346
    functionName: nlohmann::detail::binary_writer::calc_bson_integer_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_integer_size(const std::int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10356,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10361,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10351
    functionDepth: 2
    functionLinenumber: 10351
    functionLinenumberEnd: 10364
    functionName: nlohmann::detail::binary_writer::write_bson_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_integer(const string_t& name,\n                            const
      std::int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10374
    functionName: nlohmann::detail::binary_writer::calc_bson_unsigned_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10382,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10384,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10387,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10389,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10396
      start: 10379
    functionDepth: 2
    functionLinenumber: 10379
    functionLinenumberEnd: 10396
    functionName: nlohmann::detail::binary_writer::write_bson_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint64_t>
    - JSON_THROW
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_unsigned(const string_t& name,\n                             const
      std::uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10404,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10406
      start: 10401
    functionDepth: 6
    functionLinenumber: 10401
    functionLinenumberEnd: 10406
    functionName: nlohmann::detail::binary_writer::write_bson_object_entry
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_object
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_object_entry(const string_t& name,\n                                 const
      typename BasicJsonType::object_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10422
      start: 10411
    functionDepth: 4
    functionLinenumber: 10411
    functionLinenumberEnd: 10422
    functionName: nlohmann::detail::binary_writer::calc_bson_array_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::to_string
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_array_size(const typename BasicJsonType::array_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10430,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10427
    functionDepth: 4
    functionLinenumber: 10427
    functionLinenumberEnd: 10441
    functionName: nlohmann::detail::binary_writer::write_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    linkageType: ''
    returnType: void
    signature: "void write_bson_array(const string_t& name,\n                          const
      typename BasicJsonType::array_t& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_entry_header_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10450,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10451,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10454,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10457,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_integer_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10466,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_unsigned_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10469,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_string_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10472,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10478
        line_start: 10478
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10483
      start: 10447
    functionDepth: 5
    functionLinenumber: 10447
    functionLinenumberEnd: 10483
    functionName: nlohmann::detail::binary_writer::calc_bson_element_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::binary_writer::calc_bson_entry_header_size
    - nlohmann::detail::binary_writer::calc_bson_string_size
    - nlohmann::detail::binary_writer::calc_bson_integer_size
    - assert
    - type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    - nlohmann::detail::binary_writer::calc_bson_object_size
    - nlohmann::detail::binary_writer::calc_bson_unsigned_size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t calc_bson_element_size(const string_t& name,\n            const
      BasicJsonType& j)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10495,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object_entry
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10498,1
    - Dst: nlohmann::detail::binary_writer::write_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10501,1
    - Dst: nlohmann::detail::binary_writer::write_bson_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10504,1
    - Dst: nlohmann::detail::binary_writer::write_bson_double
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10507,1
    - Dst: nlohmann::detail::binary_writer::write_bson_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10510,1
    - Dst: nlohmann::detail::binary_writer::write_bson_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10513,1
    - Dst: nlohmann::detail::binary_writer::write_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10516,1
    - Dst: nlohmann::detail::binary_writer::write_bson_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10519,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10522
        line_start: 10522
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10527
      start: 10492
    functionDepth: 3
    functionLinenumber: 10492
    functionLinenumberEnd: 10527
    functionName: nlohmann::detail::binary_writer::write_bson_element
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_string
    - nlohmann::detail::binary_writer::write_bson_double
    - nlohmann::detail::binary_writer::write_bson_object_entry
    - nlohmann::detail::binary_writer::write_bson_boolean
    - assert
    - nlohmann::detail::binary_writer::write_bson_integer
    - nlohmann::detail::binary_writer::write_bson_array
    - nlohmann::detail::binary_writer::write_bson_unsigned
    - type
    - nlohmann::detail::binary_writer::write_bson_null
    linkageType: ''
    returnType: void
    signature: "void write_bson_element(const string_t& name,\n                            const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10544
      start: 10535
    functionDepth: 4
    functionLinenumber: 10535
    functionLinenumberEnd: 10544
    functionName: nlohmann::detail::binary_writer::calc_bson_object_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - end
    - begin
    - std::accumulate
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_object_size(const typename BasicJsonType::object_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10556,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10560
      start: 10550
    functionDepth: 5
    functionLinenumber: 10550
    functionLinenumberEnd: 10560
    functionName: nlohmann::detail::binary_writer::write_bson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_object_size
    linkageType: ''
    returnType: void
    signature: void write_bson_object(const typename BasicJsonType::object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10566
    functionDepth: 1
    functionLinenumber: 10566
    functionLinenumberEnd: 10569
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10574
      start: 10571
    functionDepth: 1
    functionLinenumber: 10571
    functionLinenumberEnd: 10574
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(double /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10580
    functionDepth: 1
    functionLinenumber: 10580
    functionLinenumberEnd: 10583
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10588
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10588
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10597
    functionDepth: 2
    functionLinenumber: 10597
    functionLinenumberEnd: 10605
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - nlohmann::detail::binary_writer::write_number
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10613,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10629,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10637,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10645,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10657
      start: 10610
    functionDepth: 2
    functionLinenumber: 10610
    functionLinenumberEnd: 10657
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::uint64_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10712
      start: 10663
    functionDepth: 2
    functionLinenumber: 10663
    functionLinenumberEnd: 10712
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::int8_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10725,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10723
    functionDepth: 1
    functionLinenumber: 10723
    functionLinenumberEnd: 10792
    functionName: nlohmann::detail::binary_writer::ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - type
    linkageType: ''
    returnType: CharType
    signature: CharType ubjson_prefix(const BasicJsonType& j) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10797
      start: 10794
    functionDepth: 0
    functionLinenumber: 10794
    functionLinenumberEnd: 10797
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10802
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10802
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: reverse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10834
      start: 10820
    functionDepth: 1
    functionLinenumber: 10820
    functionLinenumberEnd: 10834
    functionName: nlohmann::detail::binary_writer::write_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 33
    functionsReached:
    - std::array::end
    - reverse
    - std::memcpy
    - write_characters
    - std::array::begin
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void write_number(const NumberType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10843
    functionDepth: 0
    functionLinenumber: 10843
    functionLinenumberEnd: 10846
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 51
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10857
      start: 10850
    functionDepth: 0
    functionLinenumber: 10850
    functionLinenumberEnd: 10857
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 51
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10864
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InputCharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10872
    functionDepth: 0
    functionLinenumber: 10872
    functionLinenumberEnd: 10875
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(InputCharType x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - output_adapter_t<CharType>
    assertStmts:
    - condition: (oa)
      pos:
        line_end: 9586
        line_start: 9586
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 9588
      start: 9585
    functionDepth: 0
    functionLinenumber: 9585
    functionLinenumberEnd: 9588
    functionName: nlohmann::detail::binary_writer::binary_writer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void binary_writer(output_adapter_t<CharType> adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9596,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9600,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9609
      start: 9594
    functionDepth: 6
    functionLinenumber: 9594
    functionLinenumberEnd: 9609
    functionName: nlohmann::detail::binary_writer::write_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - std::string
    - type
    - nlohmann::detail::type_error::create
    - nlohmann::detail::binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: void write_bson(const BasicJsonType& j)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9616,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9620,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9626,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9627,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9628,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9641,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9645,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9646,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9650,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9651,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9655,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9656,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9660,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9661,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9671,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9675,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9676,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9680,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9681,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9685,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9686,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9690,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9691,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9701,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9705,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9706,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9710,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9711,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9715,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9716,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9720,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9721,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::get_cbor_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9728,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9729,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9736,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9739,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9743,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9744,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9748,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9749,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9753,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9754,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9759,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9760,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9765,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9766,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9767,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9774,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9777,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9781,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9782,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9786,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9787,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9791,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9792,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9797,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9798,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9805,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9813,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9816,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9820,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9821,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9825,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9826,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9830,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9831,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9836,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9837,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9844,1
    - Dst: nlohmann::detail::binary_writer::write_cbor
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9845,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 153
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9614
    functionDepth: 2
    functionLinenumber: 9614
    functionLinenumberEnd: 9853
    functionName: nlohmann::detail::binary_writer::write_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - nlohmann::detail::binary_writer::write_cbor
    - reinterpret_cast<const CharType*>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::get_cbor_float_prefix
    - m_value::string::size
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_number
    - m_value::object::size
    - write_character
    - type
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - m_value::array::size
    linkageType: ''
    returnType: void
    signature: void write_cbor(const BasicJsonType& j)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9860,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9864,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9870,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9871,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9872,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9886,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9891,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9892,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9897,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9898,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9903,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9904,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9909,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9910,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9918,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9924,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9925,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9931,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9932,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9938,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9939,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9945,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9946,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9957,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9962,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9963,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9968,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9969,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9974,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9975,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9980,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9981,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::get_msgpack_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9988,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9989,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:9996,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10000,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10005,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10006,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10011,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10012,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10017,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10018,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10022,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10023,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10024,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10031,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10035,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10040,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10041,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10046,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10047,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10053,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10061,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10065,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10070,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10071,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10076,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10077,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10083,1
    - Dst: nlohmann::detail::binary_writer::write_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10084,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 9858
    functionDepth: 2
    functionLinenumber: 9858
    functionLinenumberEnd: 10092
    functionName: nlohmann::detail::binary_writer::write_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - m_value::string::size
    - static_cast<std::int32_t>
    - reinterpret_cast<const CharType*>
    - m_value::object::size
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - static_cast<std::int16_t>
    - static_cast<std::uint32_t>
    - static_cast<std::uint16_t>
    - static_cast<std::int8_t>
    - m_value::string::c_str
    - nlohmann::detail::binary_writer::write_msgpack
    - nlohmann::detail::binary_writer::get_msgpack_float_prefix
    - static_cast<std::uint8_t>
    - static_cast<std::uint64_t>
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: void write_msgpack(const BasicJsonType& j)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10103,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10109,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10118,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10119,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10120,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10127,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10133,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10139,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10147,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10149,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10150,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10151,1
    - Dst: m_value::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10152,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10160,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10164,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10166,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10167,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10168,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10171,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10177,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10178,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10184,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: m_value::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10185,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10190,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10195,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10205,1
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10209,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10211,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: front
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10212,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10213,1
    - Dst: nlohmann::detail::binary_writer::ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10222,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10223,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10229,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10230,1
    - Dst: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10235,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10236,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10237,1
    - Dst: first::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10238,1
    - Dst: nlohmann::detail::binary_writer::write_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10239,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10244,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 3
    argNames:
    - ' j'
    - use_count
    - use_type
    argTypes:
    - BasicJsonType
    - bool
    - bool
    assertStmts:
    - condition: (use_count)
      pos:
        line_end: 10165
        line_start: 10165
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (use_count)
      pos:
        line_end: 10210
        line_start: 10210
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10253
      start: 10100
    functionDepth: 2
    functionLinenumber: 10100
    functionLinenumberEnd: 10253
    functionName: nlohmann::detail::binary_writer::write_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - end
    - m_value::string::size
    - std::all_of
    - first::c_str
    - m_value::array::empty
    - reinterpret_cast<const CharType*>
    - assert
    - begin
    - m_value::object::size
    - nlohmann::detail::binary_writer::to_char_type
    - m_value::array::size
    - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    - m_value::string::c_str
    - front
    - nlohmann::detail::binary_writer::ubjson_prefix
    - nlohmann::detail::binary_writer::write_ubjson
    - m_value::object::empty
    - first::size
    - write_character
    - type
    - write_characters
    linkageType: ''
    returnType: void
    signature: "void write_ubjson(const BasicJsonType& j, const bool use_count,\n
      \                     const bool use_type, const bool add_prefix = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10266,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10267,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10269,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10270,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10274
      start: 10264
    functionDepth: 2
    functionLinenumber: 10264
    functionLinenumberEnd: 10274
    functionName: nlohmann::detail::binary_writer::calc_bson_entry_header_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - size
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - static_cast<typename string_t::value_type>
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_entry_header_size(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10282,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10283,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10284,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - element_type
    argTypes:
    - string_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10279
    functionDepth: 1
    functionLinenumber: 10279
    functionLinenumberEnd: 10286
    functionName: nlohmann::detail::binary_writer::write_bson_entry_header
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_entry_header(const string_t& name,\n                                 const
      std::uint8_t element_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10294,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10291
    functionDepth: 2
    functionLinenumber: 10291
    functionLinenumberEnd: 10296
    functionName: nlohmann::detail::binary_writer::write_bson_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_bson_boolean(const string_t& name,\n                            const
      bool value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10304,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10306
      start: 10301
    functionDepth: 2
    functionLinenumber: 10301
    functionLinenumberEnd: 10306
    functionName: nlohmann::detail::binary_writer::write_bson_double
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_double(const string_t& name,\n                           const
      double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10311
    functionDepth: 1
    functionLinenumber: 10311
    functionLinenumberEnd: 10314
    functionName: nlohmann::detail::binary_writer::calc_bson_string_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_string_size(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10322,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10324,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10325,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10326,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10328
      start: 10319
    functionDepth: 2
    functionLinenumber: 10319
    functionLinenumberEnd: 10328
    functionName: nlohmann::detail::binary_writer::write_bson_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const CharType*>
    - size
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_number
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void write_bson_string(const string_t& name,\n                           const
      string_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10336
    functionName: nlohmann::detail::binary_writer::write_bson_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: void write_bson_null(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10341
    functionDepth: 0
    functionLinenumber: 10341
    functionLinenumberEnd: 10346
    functionName: nlohmann::detail::binary_writer::calc_bson_integer_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_integer_size(const std::int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10356,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10357,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10361,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10351
    functionDepth: 2
    functionLinenumber: 10351
    functionLinenumberEnd: 10364
    functionName: nlohmann::detail::binary_writer::write_bson_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_number
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_integer(const string_t& name,\n                            const
      std::int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10374
    functionName: nlohmann::detail::binary_writer::calc_bson_unsigned_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10382,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10384,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10385,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10387,1
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10389,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10390,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10396
      start: 10379
    functionDepth: 2
    functionLinenumber: 10379
    functionLinenumberEnd: 10396
    functionName: nlohmann::detail::binary_writer::write_bson_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint64_t>
    - JSON_THROW
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_unsigned(const string_t& name,\n                             const
      std::uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10404,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10406
      start: 10401
    functionDepth: 6
    functionLinenumber: 10401
    functionLinenumberEnd: 10406
    functionName: nlohmann::detail::binary_writer::write_bson_object_entry
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_object
    - nlohmann::detail::binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_object_entry(const string_t& name,\n                                 const
      typename BasicJsonType::object_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10422
      start: 10411
    functionDepth: 4
    functionLinenumber: 10411
    functionLinenumberEnd: 10422
    functionName: nlohmann::detail::binary_writer::calc_bson_array_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::to_string
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_array_size(const typename BasicJsonType::array_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_bson_entry_header
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10430,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10431,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10437,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10427
    functionDepth: 4
    functionLinenumber: 10427
    functionLinenumberEnd: 10441
    functionName: nlohmann::detail::binary_writer::write_bson_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    linkageType: ''
    returnType: void
    signature: "void write_bson_array(const string_t& name,\n                          const
      typename BasicJsonType::array_t& value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::calc_bson_entry_header_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10450,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10451,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10454,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_array_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10457,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_integer_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10466,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_unsigned_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10469,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_string_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10472,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10478
        line_start: 10478
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10483
      start: 10447
    functionDepth: 5
    functionLinenumber: 10447
    functionLinenumberEnd: 10483
    functionName: nlohmann::detail::binary_writer::calc_bson_element_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_writer::calc_bson_entry_header_size
    - nlohmann::detail::binary_writer::calc_bson_string_size
    - nlohmann::detail::binary_writer::calc_bson_integer_size
    - assert
    - type
    - nlohmann::detail::binary_writer::calc_bson_array_size
    - nlohmann::detail::binary_writer::calc_bson_object_size
    - nlohmann::detail::binary_writer::calc_bson_unsigned_size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t calc_bson_element_size(const string_t& name,\n            const
      BasicJsonType& j)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10495,1
    - Dst: nlohmann::detail::binary_writer::write_bson_object_entry
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10498,1
    - Dst: nlohmann::detail::binary_writer::write_bson_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10501,1
    - Dst: nlohmann::detail::binary_writer::write_bson_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10504,1
    - Dst: nlohmann::detail::binary_writer::write_bson_double
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10507,1
    - Dst: nlohmann::detail::binary_writer::write_bson_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10510,1
    - Dst: nlohmann::detail::binary_writer::write_bson_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10513,1
    - Dst: nlohmann::detail::binary_writer::write_bson_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10516,1
    - Dst: nlohmann::detail::binary_writer::write_bson_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10519,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 10522
        line_start: 10522
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10527
      start: 10492
    functionDepth: 3
    functionLinenumber: 10492
    functionLinenumberEnd: 10527
    functionName: nlohmann::detail::binary_writer::write_bson_element
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::binary_writer::write_bson_string
    - nlohmann::detail::binary_writer::write_bson_double
    - nlohmann::detail::binary_writer::write_bson_object_entry
    - nlohmann::detail::binary_writer::write_bson_boolean
    - assert
    - nlohmann::detail::binary_writer::write_bson_integer
    - nlohmann::detail::binary_writer::write_bson_array
    - nlohmann::detail::binary_writer::write_bson_unsigned
    - type
    - nlohmann::detail::binary_writer::write_bson_null
    linkageType: ''
    returnType: void
    signature: "void write_bson_element(const string_t& name,\n                            const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10537,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_element_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10544
      start: 10535
    functionDepth: 4
    functionLinenumber: 10535
    functionLinenumberEnd: 10544
    functionName: nlohmann::detail::binary_writer::calc_bson_object_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - end
    - begin
    - std::accumulate
    - nlohmann::detail::binary_writer::calc_bson_element_size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_object_size(const typename BasicJsonType::object_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::calc_bson_object_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10552,1
    - Dst: nlohmann::detail::binary_writer::write_bson_element
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10556,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10560
      start: 10550
    functionDepth: 5
    functionLinenumber: 10550
    functionLinenumberEnd: 10560
    functionName: nlohmann::detail::binary_writer::write_bson_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - static_cast<std::int32_t>
    - nlohmann::detail::binary_writer::write_bson_element
    - nlohmann::detail::binary_writer::write_number
    - write_character
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::binary_writer::calc_bson_object_size
    linkageType: ''
    returnType: void
    signature: void write_bson_object(const typename BasicJsonType::object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10566
    functionDepth: 1
    functionLinenumber: 10566
    functionLinenumberEnd: 10569
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10574
      start: 10571
    functionDepth: 1
    functionLinenumber: 10571
    functionLinenumberEnd: 10574
    functionName: nlohmann::detail::binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(double /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10580
    functionDepth: 1
    functionLinenumber: 10580
    functionLinenumberEnd: 10583
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10588
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10588
    functionName: nlohmann::detail::binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10602,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10597
    functionDepth: 2
    functionLinenumber: 10597
    functionLinenumberEnd: 10605
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - nlohmann::detail::binary_writer::write_number
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10613,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10617,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10619,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10625,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10627,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10629,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10633,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10635,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10637,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10641,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10643,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10645,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10649,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10651,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10657
      start: 10610
    functionDepth: 2
    functionLinenumber: 10610
    functionLinenumberEnd: 10657
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::uint64_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10670,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10672,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10674,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10678,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10680,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10686,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: static_cast<std::int16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10688,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10694,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: static_cast<std::int32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10696,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10702,1
    - Dst: nlohmann::detail::binary_writer::write_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: static_cast<std::int64_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10704,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10709,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - n
    - add_prefix
    argTypes:
    - NumberType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10712
      start: 10663
    functionDepth: 2
    functionLinenumber: 10663
    functionLinenumberEnd: 10712
    functionName: nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::int16_t>
    - static_cast<std::int8_t>
    - JSON_THROW
    - static_cast<std::int32_t>
    - nlohmann::detail::out_of_range::create
    - nlohmann::detail::binary_writer::write_number
    - std::to_string
    - write_character
    - static_cast<std::int64_t>
    - nlohmann::detail::binary_writer::to_char_type
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10725,1
    - Dst: nlohmann::detail::binary_writer::get_ubjson_float_prefix
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10723
    functionDepth: 1
    functionLinenumber: 10723
    functionLinenumberEnd: 10792
    functionName: nlohmann::detail::binary_writer::ubjson_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::binary_writer::get_ubjson_float_prefix
    - type
    linkageType: ''
    returnType: CharType
    signature: CharType ubjson_prefix(const BasicJsonType& j) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10797
      start: 10794
    functionDepth: 0
    functionLinenumber: 10794
    functionLinenumberEnd: 10797
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10802
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10802
    functionName: nlohmann::detail::binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10824,1
    - Dst: reverse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: std::array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10830,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    - Dst: std::array::data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10834
      start: 10820
    functionDepth: 1
    functionLinenumber: 10820
    functionLinenumberEnd: 10834
    functionName: nlohmann::detail::binary_writer::write_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 44
    functionsReached:
    - std::array::end
    - reverse
    - std::memcpy
    - write_characters
    - std::array::begin
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void write_number(const NumberType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10843
    functionDepth: 0
    functionLinenumber: 10843
    functionLinenumberEnd: 10846
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 64
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10857
      start: 10850
    functionDepth: 0
    functionLinenumber: 10850
    functionLinenumberEnd: 10857
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 64
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10864
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InputCharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10872
    functionDepth: 0
    functionLinenumber: 10872
    functionLinenumberEnd: 10875
    functionName: nlohmann::detail::binary_writer::to_char_type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(InputCharType x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11959,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::signbit
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11963,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11978,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11986,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11988,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11995,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11996,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11997,1
    - Dst: nlohmann::detail::dtoa_impl::format_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - char*
    - char*
    - FloatType
    assertStmts:
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11977
        line_start: 11977
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::isfinite(value))
      pos:
        line_end: 11959
        line_start: 11959
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len <= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11987
        line_start: 11987
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= kMaxExp + 2)
      pos:
        line_end: 11994
        line_start: 11994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= 2 + (-kMinExp - 1) + std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11995
        line_start: 11995
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10 + 6)
      pos:
        line_end: 11996
        line_start: 11996
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12000
      start: 11957
    functionDepth: 3
    functionLinenumber: 11957
    functionLinenumberEnd: 12000
    functionName: nlohmann::detail::to_chars
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<void>
    - std::signbit
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - nlohmann::detail::dtoa_impl::format_buffer
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* first, const char* last, FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11959,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::signbit
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11963,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11978,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11986,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11988,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11995,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11996,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11997,1
    - Dst: nlohmann::detail::dtoa_impl::format_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - char*
    - char*
    - FloatType
    assertStmts:
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11977
        line_start: 11977
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::isfinite(value))
      pos:
        line_end: 11959
        line_start: 11959
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len <= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11987
        line_start: 11987
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= kMaxExp + 2)
      pos:
        line_end: 11994
        line_start: 11994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= 2 + (-kMinExp - 1) + std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11995
        line_start: 11995
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10 + 6)
      pos:
        line_end: 11996
        line_start: 11996
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12000
      start: 11957
    functionDepth: 3
    functionLinenumber: 11957
    functionLinenumberEnd: 12000
    functionName: nlohmann::detail::to_chars
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<void>
    - std::signbit
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - nlohmann::detail::dtoa_impl::format_buffer
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* first, const char* last, FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11959,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::signbit
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11963,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11978,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11986,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11988,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11995,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11996,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11997,1
    - Dst: nlohmann::detail::dtoa_impl::format_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - char*
    - char*
    - FloatType
    assertStmts:
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11977
        line_start: 11977
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::isfinite(value))
      pos:
        line_end: 11959
        line_start: 11959
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len <= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11987
        line_start: 11987
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= kMaxExp + 2)
      pos:
        line_end: 11994
        line_start: 11994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= 2 + (-kMinExp - 1) + std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11995
        line_start: 11995
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10 + 6)
      pos:
        line_end: 11996
        line_start: 11996
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12000
      start: 11957
    functionDepth: 3
    functionLinenumber: 11957
    functionLinenumberEnd: 12000
    functionName: nlohmann::detail::to_chars
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<void>
    - std::signbit
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - nlohmann::detail::dtoa_impl::format_buffer
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* first, const char* last, FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10953
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10953
    functionName: nlohmann::detail::dtoa_impl::reinterpret_bits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10962
    functionName: nlohmann::detail::dtoa_impl::diyfp
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10970,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:10971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts:
    - condition: (x.e == y.e)
      pos:
        line_end: 10969
        line_start: 10969
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (x.f >= y.f)
      pos:
        line_end: 10970
        line_start: 10970
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 10974
      start: 10968
    functionDepth: 0
    functionLinenumber: 10968
    functionLinenumberEnd: 10974
    functionName: nlohmann::detail::dtoa_impl::sub
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 11039
    functionName: nlohmann::detail::dtoa_impl::mul
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts:
    - condition: (x.f != 0)
      pos:
        line_end: 11046
        line_start: 11046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11056
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11056
    functionName: nlohmann::detail::dtoa_impl::normalize
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11066,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 11065
        line_start: 11065
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (((x.f << delta) >> delta) == x.f)
      pos:
        line_end: 11066
        line_start: 11066
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11070
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11070
    functionName: nlohmann::detail::dtoa_impl::normalize_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11089,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11090,1
    - Dst: nlohmann::detail::dtoa_impl::reinterpret_bits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11109,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11115,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11116,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11140,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11142,1
    - Dst: nlohmann::detail::dtoa_impl::diyfp
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11143,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11146,1
    - Dst: nlohmann::detail::dtoa_impl::normalize_to
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11149,1
    - Dst: fast_float::fast_float::normalize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11088
        line_start: 11088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11089
        line_start: 11089
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11152
      start: 11087
    functionDepth: 2
    functionLinenumber: 11087
    functionLinenumberEnd: 11152
    functionName: nlohmann::detail::dtoa_impl::compute_boundaries
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - nlohmann::detail::dtoa_impl::reinterpret_bits
    - std::isfinite
    - nlohmann::detail::dtoa_impl::diyfp
    - assert
    - static_cast<int>
    - fast_float::fast_float::normalize
    - nlohmann::detail::dtoa_impl::normalize_to
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11370,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11371,1
    - Dst: static_cast<int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11373,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11376,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: std::array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11377,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11379,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11380,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts:
    - condition: (e >= -1500)
      pos:
        line_end: 11369
        line_start: 11369
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (index >= 0)
      pos:
        line_end: 11375
        line_start: 11375
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <=  1500)
      pos:
        line_end: 11370
        line_start: 11370
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (static_cast<std::size_t>(index) < kCachedPowers.size())
      pos:
        line_end: 11376
        line_start: 11376
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kAlpha <= cached.e + e + 64)
      pos:
        line_end: 11379
        line_start: 11379
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (kGamma >= cached.e + e + 64)
      pos:
        line_end: 11380
        line_start: 11380
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11384
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11384
    functionName: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - assert
    - std::array::size
    - static_cast<int>
    - static_cast<std::size_t>
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11444
      start: 11390
    functionDepth: 0
    functionLinenumber: 11390
    functionLinenumberEnd: 11444
    functionName: nlohmann::detail::dtoa_impl::find_largest_pow10
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11449,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11450,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11451,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11452,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts:
    - condition: (len >= 1)
      pos:
        line_end: 11448
        line_start: 11448
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (rest <= delta)
      pos:
        line_end: 11450
        line_start: 11450
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (ten_k > 0)
      pos:
        line_end: 11451
        line_start: 11451
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (dist <= delta)
      pos:
        line_end: 11449
        line_start: 11449
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (buf[len - 1] != '0')
      pos:
        line_end: 11476
        line_start: 11476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11481
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11481
    functionName: nlohmann::detail::dtoa_impl::grisu2_round
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11505,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11506,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11508,1
    - Dst: nlohmann::detail::dtoa_impl::sub
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11509,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11520,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11527,1
    - Dst: nlohmann::detail::dtoa_impl::find_largest_pow10
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11530,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11563,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11564,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11600,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11650,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11661,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11670,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11671,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_round
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (M_plus.e >= kAlpha)
      pos:
        line_end: 11504
        line_start: 11504
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (M_plus.e <= kGamma)
      pos:
        line_end: 11505
        line_start: 11505
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p1 > 0)
      pos:
        line_end: 11526
        line_start: 11526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11562
        line_start: 11562
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 > delta)
      pos:
        line_end: 11649
        line_start: 11649
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (d <= 9)
      pos:
        line_end: 11669
        line_start: 11669
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10)
      pos:
        line_end: 11660
        line_start: 11660
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11720
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11720
    functionName: nlohmann::detail::dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - nlohmann::detail::dtoa_impl::grisu2_round
    - nlohmann::detail::dtoa_impl::find_largest_pow10
    - nlohmann::detail::dtoa_impl::sub
    - assert
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11730,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11731,1
    - Dst: nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11742,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11747,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11748,1
    - Dst: fast_float::fast_float::scalar_mul
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11749,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2_digit_gen
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts:
    - condition: (m_plus.e == m_minus.e)
      pos:
        line_end: 11729
        line_start: 11729
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_plus.e == v.e)
      pos:
        line_end: 11730
        line_start: 11730
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11778
      start: 11727
    functionDepth: 2
    functionLinenumber: 11727
    functionLinenumberEnd: 11778
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - fast_float::fast_float::scalar_mul
    - assert
    - nlohmann::detail::dtoa_impl::grisu2_digit_gen
    - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11791,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11792,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: static_cast<double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11811,1
    - Dst: nlohmann::detail::dtoa_impl::compute_boundaries
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11813,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts:
    - condition: (std::isfinite(value))
      pos:
        line_end: 11790
        line_start: 11790
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (value > 0)
      pos:
        line_end: 11791
        line_start: 11791
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11817
      start: 11786
    functionDepth: 3
    functionLinenumber: 11786
    functionLinenumberEnd: 11817
    functionName: nlohmann::detail::dtoa_impl::grisu2
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - std::isfinite
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - static_cast<double>
    - nlohmann::detail::dtoa_impl::compute_boundaries
    linkageType: ''
    returnType: void
    signature: void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11826,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11827,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11839,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11845,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11849,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11851,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11855,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11857,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (e > -1000)
      pos:
        line_end: 11825
        line_start: 11825
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (e <  1000)
      pos:
        line_end: 11826
        line_start: 11826
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11863
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11863
    functionName: nlohmann::detail::dtoa_impl::append_exponent
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - assert
    - static_cast<char>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11877,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11878,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11892,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11904,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11906,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11916,1
    - Dst: memset
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11919,1
    - Dst: std::memmove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11935,1
    - Dst: nlohmann::detail::dtoa_impl::append_exponent
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (min_exp < 0)
      pos:
        line_end: 11876
        line_start: 11876
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (k > n)
      pos:
        line_end: 11903
        line_start: 11903
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (max_exp > 0)
      pos:
        line_end: 11877
        line_start: 11877
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 11942
      start: 11874
    functionDepth: 1
    functionLinenumber: 11874
    functionLinenumberEnd: 11942
    functionName: nlohmann::detail::dtoa_impl::format_buffer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - memset
    - assert
    - nlohmann::detail::dtoa_impl::append_exponent
    - std::memmove
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11959,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11960,1
    - Dst: std::signbit
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11963,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11978,1
    - Dst: nlohmann::detail::dtoa_impl::grisu2
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11986,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11988,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11995,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11996,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11997,1
    - Dst: nlohmann::detail::dtoa_impl::format_buffer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:11999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - char*
    - char*
    - FloatType
    assertStmts:
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11977
        line_start: 11977
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::isfinite(value))
      pos:
        line_end: 11959
        line_start: 11959
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len <= std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11987
        line_start: 11987
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= kMaxExp + 2)
      pos:
        line_end: 11994
        line_start: 11994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= 2 + (-kMinExp - 1) + std::numeric_limits<FloatType>::max_digits10)
      pos:
        line_end: 11995
        line_start: 11995
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last - first >= std::numeric_limits<FloatType>::max_digits10 + 6)
      pos:
        line_end: 11996
        line_start: 11996
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12000
      start: 11957
    functionDepth: 3
    functionLinenumber: 11957
    functionLinenumberEnd: 12000
    functionName: nlohmann::detail::to_chars
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - static_cast<void>
    - std::signbit
    - nlohmann::detail::dtoa_impl::grisu2
    - assert
    - nlohmann::detail::dtoa_impl::format_buffer
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* first, const char* last, FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12052,1
    - Dst: std::localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ichar
    argTypes:
    - output_adapter_t<char>
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12059
      start: 12050
    functionDepth: 2
    functionLinenumber: 12050
    functionLinenumberEnd: 12059
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::localeconv
    linkageType: ''
    returnType: void
    signature: "void serializer(output_adapter_t<char> s, const char ichar,\n               error_handler_t
      error_handler_ = error_handler_t::strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12062
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12062
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12063
      start: 12063
    functionDepth: 0
    functionLinenumber: 12063
    functionLinenumberEnd: 12063
    functionName: '& operator=(const serializer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12064
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12064
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12065
    functionDepth: 0
    functionLinenumber: 12065
    functionLinenumberEnd: 12065
    functionName: '& operator=(serializer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12066
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12066
    functionName: ~serializer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~serializer()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12094,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12096,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12102,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12112,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12113,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12116,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12117,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12118,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12119,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12120,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12127,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12128,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12129,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12130,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12132,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12134,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12138,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12141,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12142,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12144,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12145,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12146,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12147,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12148,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12154,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12155,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12156,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12157,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12159,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12167,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12169,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12175,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12185,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12186,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12189,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12190,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12198,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12200,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12204,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12207,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12208,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12210,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12211,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12218,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12226,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12227,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12228,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12236,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12240,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12247,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12253,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12259,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12265,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 119
    argCount: 4
    argNames:
    - ' val'
    - pretty_print
    - ensure_ascii
    - indent_step
    argTypes:
    - BasicJsonType
    - bool
    - bool
    - unsigned int
    assertStmts:
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12152
        line_start: 12152
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12124
        line_start: 12124
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12275
        line_start: 12275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12151
        line_start: 12151
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12193
        line_start: 12193
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12214
        line_start: 12214
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12123
        line_start: 12123
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12278
      start: 12085
    functionDepth: 1
    functionLinenumber: 12085
    functionLinenumberEnd: 12278
    functionName: nlohmann::detail::serializer::dump
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_value::object::cend
    - m_value::object::cbegin
    - size
    - nlohmann::detail::serializer::dump_escaped
    - resize
    - m_value::array::empty
    - nlohmann::detail::serializer::dump_integer
    - assert
    - m_value::object::size
    - next
    - m_value::array::back
    - nlohmann::detail::serializer::dump_float
    - JSON_UNLIKELY
    - m_value::array::cend
    - nlohmann::detail::serializer::dump
    - m_value::object::empty
    - write_character
    - m_value::array::cbegin
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void dump(const BasicJsonType& val, const bool pretty_print,\n              const
      bool ensure_ascii,\n              const unsigned int indent_step,\n              const
      unsigned int current_indent = 0)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12305,1
    - Dst: static_cast<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12307,1
    - Dst: nlohmann::detail::serializer::decode
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12309,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12372,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12373,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12378,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12379,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12380,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12397,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12416,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12450,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12451,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12452,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12458,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12475,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12494,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12528,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12532,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12538,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 139
    argCount: 2
    argNames:
    - ' s'
    - ensure_ascii
    argTypes:
    - string_t
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 12537
        line_start: 12537
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12474
        line_start: 12474
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12541
      start: 12295
    functionDepth: 2
    functionLinenumber: 12295
    functionLinenumberEnd: 12541
    functionName: nlohmann::detail::serializer::dump_escaped
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint16_t>
    - JSON_THROW
    - static_cast<uint8_t>
    - data
    - size
    - JSON_LIKELY
    - back
    - std::string::size
    - assert
    - std::to_string
    - nlohmann::detail::serializer::decode
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::type_error::create
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_escaped(const string_t& s, const bool ensure_ascii)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12575
      start: 12551
    functionDepth: 0
    functionLinenumber: 12551
    functionLinenumberEnd: 12575
    functionName: nlohmann::detail::serializer::count_digits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_digits(number_unsigned_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12611,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12616,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: std::abs
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: static_cast<std::intmax_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12629,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12633,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12634,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12648,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12656,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12662,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts:
    - condition: (n_chars < number_buffer.size() - 1)
      pos:
        line_end: 12637
        line_start: 12637
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12666
      start: 12590
    functionDepth: 1
    functionLinenumber: 12590
    functionLinenumberEnd: 12666
    functionName: nlohmann::detail::serializer::dump_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::abs
    - data
    - static_cast<char>
    - size
    - nlohmann::detail::serializer::count_digits
    - assert
    - begin
    - static_cast<unsigned>
    - write_character
    - static_cast<number_unsigned_t>
    - static_cast<std::intmax_t>
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_integer(NumberType x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12679,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12681,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    - Dst: std::integral_constant<bool, is_ieee_single_or_double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12676
    functionDepth: 1
    functionLinenumber: 12676
    functionLinenumberEnd: 12695
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::integral_constant<bool, is_ieee_single_or_double>
    - write_characters
    - nlohmann::detail::serializer::dump_float
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12699,1
    - Dst: nlohmann::detail::to_chars
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12697
    functionDepth: 4
    functionLinenumber: 12697
    functionLinenumberEnd: 12703
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::detail::to_chars
    - data
    - size
    - write_characters
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12714,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: std::remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12722,1
    - Dst: fill
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12725,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12732,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: std::none_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts:
    - condition: (static_cast<std::size_t>(len) < number_buffer.size())
      pos:
        line_end: 12715
        line_start: 12715
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len > 0)
      pos:
        line_end: 12713
        line_start: 12713
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: ((end - number_buffer.begin()) <= len)
      pos:
        line_end: 12723
        line_start: 12723
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12752
      start: 12705
    functionDepth: 1
    functionLinenumber: 12705
    functionLinenumberEnd: 12752
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - end
    - std::none_of
    - data
    - size
    - assert
    - begin
    - std::remove
    - write_characters
    - fill
    - find
    - static_cast<std::size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' codep'
    - byte
    argTypes:
    - std::uint8_t
    - std::uint32_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12775
    functionDepth: 0
    functionLinenumber: 12775
    functionLinenumberEnd: 12805
    functionName: nlohmann::detail::serializer::decode
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const
      std::uint8_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12052,1
    - Dst: std::localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ichar
    argTypes:
    - output_adapter_t<char>
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12059
      start: 12050
    functionDepth: 2
    functionLinenumber: 12050
    functionLinenumberEnd: 12059
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::localeconv
    linkageType: ''
    returnType: void
    signature: "void serializer(output_adapter_t<char> s, const char ichar,\n               error_handler_t
      error_handler_ = error_handler_t::strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12062
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12062
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12063
      start: 12063
    functionDepth: 0
    functionLinenumber: 12063
    functionLinenumberEnd: 12063
    functionName: '& operator=(const serializer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12064
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12064
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12065
    functionDepth: 0
    functionLinenumber: 12065
    functionLinenumberEnd: 12065
    functionName: '& operator=(serializer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12066
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12066
    functionName: ~serializer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~serializer()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12094,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12096,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12102,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12112,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12113,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12116,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12117,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12118,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12119,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12120,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12127,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12128,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12129,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12130,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12132,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12134,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12138,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12141,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12142,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12144,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12145,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12146,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12147,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12148,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12154,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12155,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12156,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12157,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12159,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12167,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12169,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12175,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12185,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12186,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12189,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12190,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12198,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12200,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12204,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12207,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12208,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12210,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12211,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12218,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12226,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12227,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12228,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12236,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12240,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12247,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12253,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12259,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12265,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 119
    argCount: 4
    argNames:
    - ' val'
    - pretty_print
    - ensure_ascii
    - indent_step
    argTypes:
    - BasicJsonType
    - bool
    - bool
    - unsigned int
    assertStmts:
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12152
        line_start: 12152
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12124
        line_start: 12124
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12275
        line_start: 12275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12151
        line_start: 12151
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12193
        line_start: 12193
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12214
        line_start: 12214
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12123
        line_start: 12123
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12278
      start: 12085
    functionDepth: 3
    functionLinenumber: 12085
    functionLinenumberEnd: 12278
    functionName: nlohmann::detail::serializer::dump
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - m_value::object::cend
    - m_value::object::cbegin
    - size
    - nlohmann::detail::serializer::dump_escaped
    - resize
    - m_value::array::empty
    - nlohmann::detail::serializer::dump_integer
    - assert
    - m_value::object::size
    - next
    - m_value::array::back
    - nlohmann::detail::serializer::dump_float
    - JSON_UNLIKELY
    - m_value::array::cend
    - nlohmann::detail::serializer::dump
    - m_value::object::empty
    - write_character
    - m_value::array::cbegin
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void dump(const BasicJsonType& val, const bool pretty_print,\n              const
      bool ensure_ascii,\n              const unsigned int indent_step,\n              const
      unsigned int current_indent = 0)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12305,1
    - Dst: static_cast<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12307,1
    - Dst: nlohmann::detail::serializer::decode
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12309,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12372,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12373,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12378,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12379,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12380,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12397,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12416,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12450,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12451,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12452,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12458,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12475,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12494,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12528,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12532,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12538,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 139
    argCount: 2
    argNames:
    - ' s'
    - ensure_ascii
    argTypes:
    - string_t
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 12537
        line_start: 12537
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12474
        line_start: 12474
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12541
      start: 12295
    functionDepth: 2
    functionLinenumber: 12295
    functionLinenumberEnd: 12541
    functionName: nlohmann::detail::serializer::dump_escaped
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint16_t>
    - JSON_THROW
    - static_cast<uint8_t>
    - data
    - size
    - JSON_LIKELY
    - back
    - std::string::size
    - assert
    - std::to_string
    - nlohmann::detail::serializer::decode
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::type_error::create
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_escaped(const string_t& s, const bool ensure_ascii)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12575
      start: 12551
    functionDepth: 0
    functionLinenumber: 12551
    functionLinenumberEnd: 12575
    functionName: nlohmann::detail::serializer::count_digits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_digits(number_unsigned_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12611,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12616,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: std::abs
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: static_cast<std::intmax_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12629,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12633,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12634,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12648,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12656,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12662,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts:
    - condition: (n_chars < number_buffer.size() - 1)
      pos:
        line_end: 12637
        line_start: 12637
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12666
      start: 12590
    functionDepth: 1
    functionLinenumber: 12590
    functionLinenumberEnd: 12666
    functionName: nlohmann::detail::serializer::dump_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::abs
    - data
    - static_cast<char>
    - size
    - nlohmann::detail::serializer::count_digits
    - assert
    - begin
    - static_cast<unsigned>
    - write_character
    - static_cast<number_unsigned_t>
    - static_cast<std::intmax_t>
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_integer(NumberType x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12679,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12681,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    - Dst: std::integral_constant<bool, is_ieee_single_or_double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12676
    functionDepth: 1
    functionLinenumber: 12676
    functionLinenumberEnd: 12695
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::integral_constant<bool, is_ieee_single_or_double>
    - write_characters
    - nlohmann::detail::serializer::dump_float
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12699,1
    - Dst: nlohmann::detail::to_chars
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12697
    functionDepth: 4
    functionLinenumber: 12697
    functionLinenumberEnd: 12703
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::to_chars
    - data
    - size
    - write_characters
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12714,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: std::remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12722,1
    - Dst: fill
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12725,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12732,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: std::none_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts:
    - condition: (static_cast<std::size_t>(len) < number_buffer.size())
      pos:
        line_end: 12715
        line_start: 12715
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len > 0)
      pos:
        line_end: 12713
        line_start: 12713
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: ((end - number_buffer.begin()) <= len)
      pos:
        line_end: 12723
        line_start: 12723
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12752
      start: 12705
    functionDepth: 1
    functionLinenumber: 12705
    functionLinenumberEnd: 12752
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - end
    - std::none_of
    - data
    - size
    - assert
    - begin
    - std::remove
    - write_characters
    - fill
    - find
    - static_cast<std::size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' codep'
    - byte
    argTypes:
    - std::uint8_t
    - std::uint32_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12775
    functionDepth: 0
    functionLinenumber: 12775
    functionLinenumberEnd: 12805
    functionName: nlohmann::detail::serializer::decode
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const
      std::uint8_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12052,1
    - Dst: std::localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ichar
    argTypes:
    - output_adapter_t<char>
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12059
      start: 12050
    functionDepth: 2
    functionLinenumber: 12050
    functionLinenumberEnd: 12059
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::localeconv
    linkageType: ''
    returnType: void
    signature: "void serializer(output_adapter_t<char> s, const char ichar,\n               error_handler_t
      error_handler_ = error_handler_t::strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12062
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12062
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12063
      start: 12063
    functionDepth: 0
    functionLinenumber: 12063
    functionLinenumberEnd: 12063
    functionName: '& operator=(const serializer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12064
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12064
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12065
    functionDepth: 0
    functionLinenumber: 12065
    functionLinenumberEnd: 12065
    functionName: '& operator=(serializer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12066
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12066
    functionName: ~serializer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~serializer()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12094,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12096,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12102,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12112,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12113,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12116,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12117,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12118,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12119,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12120,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12127,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12128,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12129,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12130,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12132,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12134,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12138,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12141,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12142,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12144,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12145,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12146,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12147,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12148,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12154,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12155,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12156,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12157,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12159,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12167,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12169,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12175,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12185,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12186,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12189,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12190,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12198,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12200,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12204,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12207,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12208,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12210,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12211,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12218,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12226,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12227,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12228,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12236,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12240,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12247,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12253,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12259,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12265,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 119
    argCount: 4
    argNames:
    - ' val'
    - pretty_print
    - ensure_ascii
    - indent_step
    argTypes:
    - BasicJsonType
    - bool
    - bool
    - unsigned int
    assertStmts:
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12152
        line_start: 12152
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12124
        line_start: 12124
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12275
        line_start: 12275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12151
        line_start: 12151
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12193
        line_start: 12193
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12214
        line_start: 12214
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12123
        line_start: 12123
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12278
      start: 12085
    functionDepth: 3
    functionLinenumber: 12085
    functionLinenumberEnd: 12278
    functionName: nlohmann::detail::serializer::dump
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - m_value::object::cend
    - m_value::object::cbegin
    - size
    - nlohmann::detail::serializer::dump_escaped
    - resize
    - m_value::array::empty
    - nlohmann::detail::serializer::dump_integer
    - assert
    - m_value::object::size
    - next
    - m_value::array::back
    - nlohmann::detail::serializer::dump_float
    - JSON_UNLIKELY
    - m_value::array::cend
    - nlohmann::detail::serializer::dump
    - m_value::object::empty
    - write_character
    - m_value::array::cbegin
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void dump(const BasicJsonType& val, const bool pretty_print,\n              const
      bool ensure_ascii,\n              const unsigned int indent_step,\n              const
      unsigned int current_indent = 0)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12305,1
    - Dst: static_cast<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12307,1
    - Dst: nlohmann::detail::serializer::decode
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12309,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12372,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12373,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12378,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12379,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12380,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12397,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12416,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12450,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12451,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12452,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12458,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12475,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12494,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12528,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12532,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12538,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 139
    argCount: 2
    argNames:
    - ' s'
    - ensure_ascii
    argTypes:
    - string_t
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 12537
        line_start: 12537
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12474
        line_start: 12474
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12541
      start: 12295
    functionDepth: 2
    functionLinenumber: 12295
    functionLinenumberEnd: 12541
    functionName: nlohmann::detail::serializer::dump_escaped
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint16_t>
    - JSON_THROW
    - static_cast<uint8_t>
    - data
    - size
    - JSON_LIKELY
    - back
    - std::string::size
    - assert
    - std::to_string
    - nlohmann::detail::serializer::decode
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::type_error::create
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_escaped(const string_t& s, const bool ensure_ascii)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12575
      start: 12551
    functionDepth: 0
    functionLinenumber: 12551
    functionLinenumberEnd: 12575
    functionName: nlohmann::detail::serializer::count_digits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_digits(number_unsigned_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12611,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12616,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: std::abs
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: static_cast<std::intmax_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12629,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12633,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12634,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12648,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12656,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12662,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts:
    - condition: (n_chars < number_buffer.size() - 1)
      pos:
        line_end: 12637
        line_start: 12637
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12666
      start: 12590
    functionDepth: 1
    functionLinenumber: 12590
    functionLinenumberEnd: 12666
    functionName: nlohmann::detail::serializer::dump_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::abs
    - data
    - static_cast<char>
    - size
    - nlohmann::detail::serializer::count_digits
    - assert
    - begin
    - static_cast<unsigned>
    - write_character
    - static_cast<number_unsigned_t>
    - static_cast<std::intmax_t>
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_integer(NumberType x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12679,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12681,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    - Dst: std::integral_constant<bool, is_ieee_single_or_double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12676
    functionDepth: 1
    functionLinenumber: 12676
    functionLinenumberEnd: 12695
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::integral_constant<bool, is_ieee_single_or_double>
    - write_characters
    - nlohmann::detail::serializer::dump_float
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12699,1
    - Dst: nlohmann::detail::to_chars
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12697
    functionDepth: 4
    functionLinenumber: 12697
    functionLinenumberEnd: 12703
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::detail::to_chars
    - data
    - size
    - write_characters
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12714,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: std::remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12722,1
    - Dst: fill
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12725,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12732,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: std::none_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts:
    - condition: (static_cast<std::size_t>(len) < number_buffer.size())
      pos:
        line_end: 12715
        line_start: 12715
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len > 0)
      pos:
        line_end: 12713
        line_start: 12713
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: ((end - number_buffer.begin()) <= len)
      pos:
        line_end: 12723
        line_start: 12723
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12752
      start: 12705
    functionDepth: 1
    functionLinenumber: 12705
    functionLinenumberEnd: 12752
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - end
    - std::none_of
    - data
    - size
    - assert
    - begin
    - std::remove
    - write_characters
    - fill
    - find
    - static_cast<std::size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' codep'
    - byte
    argTypes:
    - std::uint8_t
    - std::uint32_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12775
    functionDepth: 0
    functionLinenumber: 12775
    functionLinenumberEnd: 12805
    functionName: nlohmann::detail::serializer::decode
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const
      std::uint8_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12052,1
    - Dst: std::localeconv
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ichar
    argTypes:
    - output_adapter_t<char>
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12059
      start: 12050
    functionDepth: 2
    functionLinenumber: 12050
    functionLinenumberEnd: 12059
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - std::localeconv
    linkageType: ''
    returnType: void
    signature: "void serializer(output_adapter_t<char> s, const char ichar,\n               error_handler_t
      error_handler_ = error_handler_t::strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12062
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12062
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12063
      start: 12063
    functionDepth: 0
    functionLinenumber: 12063
    functionLinenumberEnd: 12063
    functionName: '& operator=(const serializer&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12064
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12064
    functionName: nlohmann::detail::serializer::serializer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12065
    functionDepth: 0
    functionLinenumber: 12065
    functionLinenumberEnd: 12065
    functionName: '& operator=(serializer&&)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12066
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12066
    functionName: ~serializer()
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~serializer()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: m_value::object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12094,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12096,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12102,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12106,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12108,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12112,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12113,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12115,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12116,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12117,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12118,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12119,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12120,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12124,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12125,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12126,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12127,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12128,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12129,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12130,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12132,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12133,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12134,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12138,1
    - Dst: m_value::object::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12141,1
    - Dst: m_value::object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12142,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12144,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12145,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12146,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12147,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12148,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12152,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: next
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: m_value::object::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12153,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12154,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12155,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12156,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12157,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12159,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12167,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12169,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12175,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12179,1
    - Dst: resize
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12181,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12185,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12186,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12188,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12189,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12190,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12194,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12195,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12196,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12198,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: c_str
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12199,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12200,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12204,1
    - Dst: m_value::array::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12207,1
    - Dst: m_value::array::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12208,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12210,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12211,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: m_value::array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12215,1
    - Dst: nlohmann::detail::serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: m_value::array::back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12216,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12218,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12226,1
    - Dst: nlohmann::detail::serializer::dump_escaped
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12227,1
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12228,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12236,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12240,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12247,1
    - Dst: nlohmann::detail::serializer::dump_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12253,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12259,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12265,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12271,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 119
    argCount: 4
    argNames:
    - ' val'
    - pretty_print
    - ensure_ascii
    - indent_step
    argTypes:
    - BasicJsonType
    - bool
    - bool
    - unsigned int
    assertStmts:
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12152
        line_start: 12152
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (std::next(i) == val.m_value.object->cend())
      pos:
        line_end: 12124
        line_start: 12124
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12275
        line_start: 12275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12151
        line_start: 12151
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12193
        line_start: 12193
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (not val.m_value.array->empty())
      pos:
        line_end: 12214
        line_start: 12214
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (i != val.m_value.object->cend())
      pos:
        line_end: 12123
        line_start: 12123
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12278
      start: 12085
    functionDepth: 3
    functionLinenumber: 12085
    functionLinenumberEnd: 12278
    functionName: nlohmann::detail::serializer::dump
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - m_value::object::cend
    - m_value::object::cbegin
    - size
    - nlohmann::detail::serializer::dump_escaped
    - resize
    - m_value::array::empty
    - nlohmann::detail::serializer::dump_integer
    - assert
    - m_value::object::size
    - next
    - m_value::array::back
    - nlohmann::detail::serializer::dump_float
    - JSON_UNLIKELY
    - m_value::array::cend
    - nlohmann::detail::serializer::dump
    - m_value::object::empty
    - write_character
    - m_value::array::cbegin
    - write_characters
    - c_str
    linkageType: ''
    returnType: void
    signature: "void dump(const BasicJsonType& val, const bool pretty_print,\n              const
      bool ensure_ascii,\n              const unsigned int indent_step,\n              const
      unsigned int current_indent = 0)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12305,1
    - Dst: static_cast<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12307,1
    - Dst: nlohmann::detail::serializer::decode
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12309,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12372,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12373,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12378,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12379,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12380,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12397,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12399,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12416,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12417,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12450,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12451,1
    - Dst: nlohmann::detail::binary_writer::to_char_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12452,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12458,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12460,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12475,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12494,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12499,1
    - Dst: std::string::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12510,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12511,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12517,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12524,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12528,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12532,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12538,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 139
    argCount: 2
    argNames:
    - ' s'
    - ensure_ascii
    argTypes:
    - string_t
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 12537
        line_start: 12537
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 12474
        line_start: 12474
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12541
      start: 12295
    functionDepth: 2
    functionLinenumber: 12295
    functionLinenumberEnd: 12541
    functionName: nlohmann::detail::serializer::dump_escaped
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint8_t>
    - static_cast<std::uint16_t>
    - JSON_THROW
    - static_cast<uint8_t>
    - data
    - size
    - JSON_LIKELY
    - back
    - std::string::size
    - assert
    - std::to_string
    - nlohmann::detail::serializer::decode
    - nlohmann::detail::binary_writer::to_char_type
    - nlohmann::detail::type_error::create
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_escaped(const string_t& s, const bool ensure_ascii)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12575
      start: 12551
    functionDepth: 0
    functionLinenumber: 12551
    functionLinenumberEnd: 12575
    functionName: nlohmann::detail::serializer::count_digits
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_digits(number_unsigned_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12611,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12616,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: std::abs
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: static_cast<std::intmax_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12626,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12629,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12633,1
    - Dst: nlohmann::detail::serializer::count_digits
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12634,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12638,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12648,1
    - Dst: static_cast<unsigned>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12656,1
    - Dst: static_cast<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12662,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts:
    - condition: (n_chars < number_buffer.size() - 1)
      pos:
        line_end: 12637
        line_start: 12637
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12666
      start: 12590
    functionDepth: 1
    functionLinenumber: 12590
    functionLinenumberEnd: 12666
    functionName: nlohmann::detail::serializer::dump_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::abs
    - data
    - static_cast<char>
    - size
    - nlohmann::detail::serializer::count_digits
    - assert
    - begin
    - static_cast<unsigned>
    - write_character
    - static_cast<number_unsigned_t>
    - static_cast<std::intmax_t>
    - write_characters
    linkageType: ''
    returnType: void
    signature: void dump_integer(NumberType x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12679,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12681,1
    - Dst: nlohmann::detail::serializer::dump_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    - Dst: std::integral_constant<bool, is_ieee_single_or_double>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12676
    functionDepth: 1
    functionLinenumber: 12676
    functionLinenumberEnd: 12695
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - std::integral_constant<bool, is_ieee_single_or_double>
    - write_characters
    - nlohmann::detail::serializer::dump_float
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12699,1
    - Dst: nlohmann::detail::to_chars
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12700,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    - Dst: static_cast<size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12697
    functionDepth: 4
    functionLinenumber: 12697
    functionLinenumberEnd: 12703
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - nlohmann::detail::to_chars
    - data
    - size
    - write_characters
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12711,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12714,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12716,1
    - Dst: std::remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12721,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12722,1
    - Dst: fill
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12723,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12724,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12725,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12731,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12732,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: data
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: static_cast<std::size_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12738,1
    - Dst: std::none_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12742,1
    - Dst: write_characters
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:12750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts:
    - condition: (static_cast<std::size_t>(len) < number_buffer.size())
      pos:
        line_end: 12715
        line_start: 12715
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (len > 0)
      pos:
        line_end: 12713
        line_start: 12713
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: ((end - number_buffer.begin()) <= len)
      pos:
        line_end: 12723
        line_start: 12723
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 12752
      start: 12705
    functionDepth: 1
    functionLinenumber: 12705
    functionLinenumberEnd: 12752
    functionName: nlohmann::detail::serializer::dump_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - end
    - std::none_of
    - data
    - size
    - assert
    - begin
    - std::remove
    - write_characters
    - fill
    - find
    - static_cast<std::size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' codep'
    - byte
    argTypes:
    - std::uint8_t
    - std::uint32_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12775
    functionDepth: 0
    functionLinenumber: 12775
    functionLinenumberEnd: 12805
    functionName: nlohmann::detail::serializer::decode
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const
      std::uint8_t byte) noexcept
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13058,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13096,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13097,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13098,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13136,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13599,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13601,1
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::unique_ptr::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13603,1
    - Dst: std::unique_ptr::release
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13604,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13669,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13675,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13681,1
    - Dst: boolean_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13687,1
    - Dst: number_integer_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13693,1
    - Dst: number_unsigned_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13699,1
    - Dst: number_float_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13705,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13718,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::detail::other_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13730,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13742,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13754,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13770,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13771,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13778,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13779,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13786,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13787,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13810,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13811,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13812,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13929,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13953,1
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14017,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14019,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14022,1
    - Dst: nlohmann::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14064,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: template get<other_boolean_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: template get<other_number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: template get<other_number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: template get<other_number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: template get_ref<const other_string_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: template get_ref<const other_object_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: template get_ref<const other_array_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14094,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14096,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14195,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: std::for_each
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14209,1
    - Dst: object::emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14210,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14211,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14212,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14222,1
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14265,1
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14309,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14337,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14338,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14401,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14402,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14405,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: m_it::primitive_iterator::is_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14423,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14468,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14475,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: m_object::type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14485,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14495,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14527,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14577,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14607,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14608,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14611,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14617,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14651,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14654,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14655,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14657,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14678,1
    - Dst: nlohmann::destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14679,1
    - Dst: s
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14740,1
    - Dst: detail::output_adapter<char, string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14740,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14744,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14744,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14748,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first.m_object != nullptr)
      pos:
        line_end: 14400
        line_start: 14400
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last.m_object != nullptr)
      pos:
        line_end: 14401
        line_start: 14401
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 14093
        line_start: 14093
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object != nullptr)
      pos:
        line_end: 13602
        line_start: 13602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::array or m_value.array != nullptr)
      pos:
        line_end: 13810
        line_start: 13810
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::object or m_value.object != nullptr)
      pos:
        line_end: 13809
        line_start: 13809
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::string or m_value.string != nullptr)
      pos:
        line_end: 13811
        line_start: 13811
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14752
      start: 12929
    functionDepth: 2
    functionLinenumber: 12929
    functionLinenumberEnd: 14752
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - end
    - JSON_THROW
    - move
    - std::all_of
    - size
    - nlohmann::detail::invalid_iterator::create
    - nlohmann::destroy
    - m_object::type_name
    - nlohmann::create
    - std::unique_ptr::get
    - number_integer_t
    - template get<other_number_unsigned_t>
    - nlohmann::basic_json
    - nlohmann::type
    - std::unique_ptr::release
    - allocator_type
    - template get<other_number_integer_t>
    - m_it::primitive_iterator::is_end
    - nlohmann::detail::other_error::create
    - m_it::primitive_iterator::is_begin
    - assert
    - begin
    - std::to_string
    - std::string
    - template get<other_number_float_t>
    - nlohmann::detail::type_error::create
    - dump
    - c4::construct
    - number_unsigned_t
    - std::for_each
    - std::forward<Args>
    - c4::allocate
    - boolean_t
    - std::forward<CompatibleType>
    - nlohmann::is_array
    - swap
    - detail::output_adapter<char, string_t>
    - noexcept
    - std::declval<basic_json_t&>
    - template get<other_boolean_t>
    - nlohmann::assert_invariant
    - JSON_UNLIKELY
    - jsonnet_json_destroy
    - s
    - c4::deallocate
    - nlohmann::is_string
    - moved_or_copied
    - template get_ref<const other_array_t&>
    - nlohmann::detail::to_json
    - static_cast<unsigned int>
    - template get_ref<const other_string_t&>
    - number_float_t
    - object::emplace
    - template get_ref<const other_object_t&>
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: NLOHMANN_BASIC_JSON_TPL_DECLARATION basic_json
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13059
      start: 13056
    functionDepth: 0
    functionLinenumber: 13056
    functionLinenumberEnd: 13059
    functionName: nlohmann::get_allocator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13096,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13097,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13098,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13141
      start: 13087
    functionDepth: 0
    functionLinenumber: 13087
    functionLinenumberEnd: 13141
    functionName: nlohmann::meta
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13599,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13601,1
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::unique_ptr::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13603,1
    - Dst: std::unique_ptr::release
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (object != nullptr)
      pos:
        line_end: 13602
        line_start: 13602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 13605
      start: 13588
    functionDepth: 2
    functionLinenumber: 13588
    functionLinenumberEnd: 13605
    functionName: nlohmann::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - c4::deallocate
    - c4::construct
    - std::forward<Args>
    - c4::allocate
    - assert
    - std::unique_ptr::get
    - std::unique_ptr::release
    linkageType: ''
    returnType: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args>"
    signature: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args> * create(Args&& ... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13653
      start: 13653
    functionDepth: 0
    functionLinenumber: 13653
    functionLinenumberEnd: 13653
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13655
      start: 13655
    functionDepth: 0
    functionLinenumber: 13655
    functionLinenumberEnd: 13655
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(boolean_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13657
      start: 13657
    functionDepth: 0
    functionLinenumber: 13657
    functionLinenumberEnd: 13657
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_integer_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13659
      start: 13659
    functionDepth: 0
    functionLinenumber: 13659
    functionLinenumberEnd: 13659
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_unsigned_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13661
      start: 13661
    functionDepth: 0
    functionLinenumber: 13661
    functionLinenumberEnd: 13661
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_float_t v) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13669,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13675,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13681,1
    - Dst: boolean_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13687,1
    - Dst: number_integer_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13693,1
    - Dst: number_unsigned_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13699,1
    - Dst: number_float_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13705,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13718,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::detail::other_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13725
      start: 13663
    functionDepth: 3
    functionLinenumber: 13663
    functionLinenumberEnd: 13725
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - number_unsigned_t
    - nlohmann::detail::other_error::create
    - boolean_t
    - nlohmann::create
    - number_integer_t
    - number_float_t
    linkageType: ''
    returnType: void
    signature: void json_value(value_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13731
      start: 13728
    functionDepth: 3
    functionLinenumber: 13728
    functionLinenumberEnd: 13731
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13737
      start: 13734
    functionDepth: 3
    functionLinenumber: 13734
    functionLinenumberEnd: 13737
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(string_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13743
      start: 13740
    functionDepth: 3
    functionLinenumber: 13740
    functionLinenumberEnd: 13743
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13749
      start: 13746
    functionDepth: 3
    functionLinenumber: 13746
    functionLinenumberEnd: 13749
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(object_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13755
      start: 13752
    functionDepth: 3
    functionLinenumber: 13752
    functionLinenumberEnd: 13755
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const array_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13761
      start: 13758
    functionDepth: 3
    functionLinenumber: 13758
    functionLinenumberEnd: 13761
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(array_t&& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13770,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13771,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13778,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13779,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13786,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13796
      start: 13763
    functionDepth: 2
    functionLinenumber: 13763
    functionLinenumberEnd: 13796
    functionName: nlohmann::destroy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - c4::deallocate
    - jsonnet_json_destroy
    linkageType: ''
    returnType: void
    signature: void destroy(value_t t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13810,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13811,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_type != value_t::object or m_value.object != nullptr)
      pos:
        line_end: 13809
        line_start: 13809
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::array or m_value.array != nullptr)
      pos:
        line_end: 13810
        line_start: 13810
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::string or m_value.string != nullptr)
      pos:
        line_end: 13811
        line_start: 13811
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 13813
      start: 13808
    functionDepth: 0
    functionLinenumber: 13808
    functionLinenumberEnd: 13813
    functionName: nlohmann::assert_invariant
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void assert_invariant() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13930
      start: 13926
    functionDepth: 1
    functionLinenumber: 13926
    functionLinenumberEnd: 13930
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(const value_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13954
      start: 13950
    functionDepth: 1
    functionLinenumber: 13950
    functionLinenumberEnd: 13954
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(std::nullptr_t = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14017,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14019,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - CompatibleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14023
      start: 14017
    functionDepth: 2
    functionLinenumber: 14017
    functionLinenumberEnd: 14023
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::assert_invariant
    - std::forward<CompatibleType>
    - nlohmann::detail::to_json
    - noexcept
    - std::declval<basic_json_t&>
    linkageType: ''
    returnType: void
    signature: "void basic_json(CompatibleType && val) noexcept(noexcept(\n                JSONSerializer<U>::to_json(std::declval<basic_json_t&>(),\n
      \                                          std::forward<CompatibleType>(val))))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14064,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: template get<other_boolean_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: template get<other_number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: template get<other_number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: template get<other_number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: template get_ref<const other_string_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: template get_ref<const other_object_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: template get_ref<const other_array_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14094,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 14093
        line_start: 14093
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14097
      start: 14054
    functionDepth: 2
    functionLinenumber: 14054
    functionLinenumberEnd: 14097
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - template get<other_number_integer_t>
    - nlohmann::assert_invariant
    - nlohmann::type
    - nlohmann::detail::to_json
    - template get_ref<const other_array_t&>
    - template get_ref<const other_object_t&>
    - assert
    - template get_ref<const other_string_t&>
    - template get<other_number_unsigned_t>
    - template get<other_boolean_t>
    - template get<other_number_float_t>
    linkageType: ''
    returnType: void
    signature: void basic_json(const BasicJsonType& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14195,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: std::for_each
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14209,1
    - Dst: object::emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14210,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14211,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14212,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14223
      start: 14173
    functionDepth: 3
    functionLinenumber: 14173
    functionLinenumberEnd: 14223
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::assert_invariant
    - JSON_UNLIKELY
    - JSON_THROW
    - move
    - std::all_of
    - size
    - nlohmann::is_string
    - std::for_each
    - moved_or_copied
    - nlohmann::is_array
    - nlohmann::create
    - initializer_list_t::begin
    - nlohmann::detail::type_error::create
    - object::emplace
    - initializer_list_t::end
    linkageType: ''
    returnType: void
    signature: "void basic_json(initializer_list_t init,\n               bool type_deduction
      = true,\n               value_t manual_type = value_t::array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14266
      start: 14262
    functionDepth: 3
    functionLinenumber: 14262
    functionLinenumberEnd: 14266
    functionName: nlohmann::array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::basic_json
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD array(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14310
      start: 14306
    functionDepth: 3
    functionLinenumber: 14306
    functionLinenumberEnd: 14310
    functionName: nlohmann::object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::basic_json
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD object(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14337,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cnt
    - ' val'
    argTypes:
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14334
    functionDepth: 3
    functionLinenumber: 14334
    functionLinenumberEnd: 14339
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::assert_invariant
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void basic_json(size_type cnt, const basic_json& val)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14401,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14402,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14405,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: InputIT::m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: InputIT::m_it::primitive_iterator::is_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14423,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14468,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14475,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: InputIT::m_object::type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIT
    - InputIT
    assertStmts:
    - condition: (first.m_object != nullptr)
      pos:
        line_end: 14400
        line_start: 14400
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last.m_object != nullptr)
      pos:
        line_end: 14401
        line_start: 14401
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14486
      start: 14399
    functionDepth: 3
    functionLinenumber: 14399
    functionLinenumberEnd: 14486
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::assert_invariant
    - InputIT::m_it::primitive_iterator::is_end
    - JSON_UNLIKELY
    - InputIT::m_it::primitive_iterator::is_begin
    - JSON_THROW
    - InputIT::m_object::type_name
    - assert
    - nlohmann::create
    - std::string
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: void
    signature: void basic_json(InputIT first, InputIT last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - detail::json_ref<basic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14496
      start: 14494
    functionDepth: 0
    functionLinenumber: 14494
    functionLinenumberEnd: 14496
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - moved_or_copied
    linkageType: ''
    returnType: void
    signature: void basic_json(const detail::json_ref<basic_json>& ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14527,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14578
      start: 14523
    functionDepth: 1
    functionLinenumber: 14523
    functionLinenumberEnd: 14578
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(const basic_json& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14607,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14608,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14611,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14618
      start: 14606
    functionDepth: 2
    functionLinenumber: 14606
    functionLinenumberEnd: 14618
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - move
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(basic_json&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14651,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14654,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14655,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14659
      start: 14643
    functionDepth: 1
    functionLinenumber: 14643
    functionLinenumberEnd: 14659
    functionName: "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
      and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
      and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - basic_json::assert_invariant
    - swap
    linkageType: ''
    returnType: basic_json
    signature: "basic_json & operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
      and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
      and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14678,1
    - Dst: nlohmann::destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14676
    functionDepth: 3
    functionLinenumber: 14676
    functionLinenumberEnd: 14680
    functionName: ~basic_json() noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::destroy
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void ~basic_json() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14789
      start: 14786
    functionDepth: 0
    functionLinenumber: 14786
    functionLinenumberEnd: 14789
    functionName: nlohmann::type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: value_t
    signature: value_t type() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14819
      start: 14816
    functionDepth: 1
    functionLinenumber: 14816
    functionLinenumberEnd: 14819
    functionName: nlohmann::is_primitive
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::is_boolean
    - nlohmann::is_string
    - nlohmann::is_null
    - nlohmann::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_primitive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14845,1
    - Dst: nlohmann::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14846
      start: 14843
    functionDepth: 1
    functionLinenumber: 14843
    functionLinenumberEnd: 14846
    functionName: nlohmann::is_structured
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::is_array
    - nlohmann::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_structured() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14865
    functionDepth: 0
    functionLinenumber: 14865
    functionLinenumberEnd: 14868
    functionName: nlohmann::is_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14890
      start: 14887
    functionDepth: 0
    functionLinenumber: 14887
    functionLinenumberEnd: 14890
    functionName: nlohmann::is_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14919,1
    - Dst: nlohmann::is_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14920
      start: 14917
    functionDepth: 1
    functionLinenumber: 14917
    functionLinenumberEnd: 14920
    functionName: nlohmann::is_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - nlohmann::is_number_integer
    - nlohmann::is_number_float
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14949
      start: 14946
    functionDepth: 0
    functionLinenumber: 14946
    functionLinenumberEnd: 14949
    functionName: nlohmann::is_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14977
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14977
    functionName: nlohmann::is_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15005
      start: 15002
    functionDepth: 0
    functionLinenumber: 15002
    functionLinenumberEnd: 15005
    functionName: nlohmann::is_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15027
      start: 15024
    functionDepth: 0
    functionLinenumber: 15024
    functionLinenumberEnd: 15027
    functionName: nlohmann::is_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15049
      start: 15046
    functionDepth: 0
    functionLinenumber: 15046
    functionLinenumberEnd: 15049
    functionName: nlohmann::is_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15071
      start: 15068
    functionDepth: 0
    functionLinenumber: 15068
    functionLinenumberEnd: 15071
    functionName: nlohmann::is_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15098
      start: 15095
    functionDepth: 0
    functionLinenumber: 15095
    functionLinenumberEnd: 15098
    functionName: nlohmann::is_discarded
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_discarded() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15124
      start: 15121
    functionDepth: 0
    functionLinenumber: 15121
    functionLinenumberEnd: 15124
    functionName: operator value_t() const noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator value_t() const noexcept
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13058,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13096,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13097,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13098,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13136,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13599,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13601,1
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::unique_ptr::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13603,1
    - Dst: std::unique_ptr::release
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13604,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13669,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13675,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13681,1
    - Dst: boolean_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13687,1
    - Dst: number_integer_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13693,1
    - Dst: number_unsigned_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13699,1
    - Dst: number_float_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13705,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13718,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::detail::other_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13730,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13742,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13754,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13770,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13771,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13778,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13779,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13786,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13787,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13810,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13811,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13812,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13929,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13953,1
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14017,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14019,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14022,1
    - Dst: nlohmann::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14064,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: template get<other_boolean_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: template get<other_number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: template get<other_number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: template get<other_number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: template get_ref<const other_string_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: template get_ref<const other_object_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: template get_ref<const other_array_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14094,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14096,1
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14195,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: std::for_each
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14209,1
    - Dst: object::emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14210,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14211,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14212,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14222,1
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14265,1
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14309,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14337,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14338,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14401,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14402,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14405,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: m_it::primitive_iterator::is_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14423,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14468,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14475,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: m_object::type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14485,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14495,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14527,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14577,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14607,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14608,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14611,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14617,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14651,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14654,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14655,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14657,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14678,1
    - Dst: nlohmann::destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14679,1
    - Dst: s
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14740,1
    - Dst: detail::output_adapter<char, string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14740,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14744,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14744,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14748,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first.m_object != nullptr)
      pos:
        line_end: 14400
        line_start: 14400
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last.m_object != nullptr)
      pos:
        line_end: 14401
        line_start: 14401
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (false)
      pos:
        line_end: 14093
        line_start: 14093
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (object != nullptr)
      pos:
        line_end: 13602
        line_start: 13602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::array or m_value.array != nullptr)
      pos:
        line_end: 13810
        line_start: 13810
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::object or m_value.object != nullptr)
      pos:
        line_end: 13809
        line_start: 13809
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::string or m_value.string != nullptr)
      pos:
        line_end: 13811
        line_start: 13811
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14752
      start: 12929
    functionDepth: 3
    functionLinenumber: 12929
    functionLinenumberEnd: 14752
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - end
    - JSON_THROW
    - move
    - std::all_of
    - size
    - nlohmann::detail::invalid_iterator::create
    - nlohmann::destroy
    - m_object::type_name
    - nlohmann::create
    - std::unique_ptr::get
    - number_integer_t
    - template get<other_number_unsigned_t>
    - nlohmann::basic_json
    - nlohmann::type
    - std::unique_ptr::release
    - allocator_type
    - template get<other_number_integer_t>
    - m_it::primitive_iterator::is_end
    - nlohmann::detail::other_error::create
    - m_it::primitive_iterator::is_begin
    - assert
    - begin
    - std::to_string
    - std::string
    - template get<other_number_float_t>
    - nlohmann::detail::type_error::create
    - dump
    - c4::construct
    - number_unsigned_t
    - std::for_each
    - std::forward<Args>
    - c4::allocate
    - boolean_t
    - std::forward<CompatibleType>
    - nlohmann::is_array
    - swap
    - detail::output_adapter<char, string_t>
    - noexcept
    - std::declval<basic_json_t&>
    - template get<other_boolean_t>
    - nlohmann::assert_invariant
    - JSON_UNLIKELY
    - jsonnet_json_destroy
    - s
    - c4::deallocate
    - nlohmann::is_string
    - moved_or_copied
    - template get_ref<const other_array_t&>
    - nlohmann::detail::to_json
    - static_cast<unsigned int>
    - template get_ref<const other_string_t&>
    - number_float_t
    - object::emplace
    - template get_ref<const other_object_t&>
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: NLOHMANN_BASIC_JSON_TPL_DECLARATION basic_json
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13059
      start: 13056
    functionDepth: 0
    functionLinenumber: 13056
    functionLinenumberEnd: 13059
    functionName: nlohmann::get_allocator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13096,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13097,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13098,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13120,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13141
      start: 13087
    functionDepth: 0
    functionLinenumber: 13087
    functionLinenumberEnd: 13141
    functionName: nlohmann::meta
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13599,1
    - Dst: c4::allocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13601,1
    - Dst: c4::construct
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::unique_ptr::get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13602,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13603,1
    - Dst: std::unique_ptr::release
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (object != nullptr)
      pos:
        line_end: 13602
        line_start: 13602
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 13605
      start: 13588
    functionDepth: 2
    functionLinenumber: 13588
    functionLinenumberEnd: 13605
    functionName: nlohmann::create
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - c4::deallocate
    - c4::construct
    - std::forward<Args>
    - c4::allocate
    - assert
    - std::unique_ptr::get
    - std::unique_ptr::release
    linkageType: ''
    returnType: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args>"
    signature: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args> * create(Args&& ... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13653
      start: 13653
    functionDepth: 0
    functionLinenumber: 13653
    functionLinenumberEnd: 13653
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13655
      start: 13655
    functionDepth: 0
    functionLinenumber: 13655
    functionLinenumberEnd: 13655
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(boolean_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13657
      start: 13657
    functionDepth: 0
    functionLinenumber: 13657
    functionLinenumberEnd: 13657
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_integer_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13659
      start: 13659
    functionDepth: 0
    functionLinenumber: 13659
    functionLinenumberEnd: 13659
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_unsigned_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13661
      start: 13661
    functionDepth: 0
    functionLinenumber: 13661
    functionLinenumberEnd: 13661
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_float_t v) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13669,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13675,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13681,1
    - Dst: boolean_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13687,1
    - Dst: number_integer_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13693,1
    - Dst: number_unsigned_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13699,1
    - Dst: number_float_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13705,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13718,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    - Dst: nlohmann::detail::other_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13725
      start: 13663
    functionDepth: 3
    functionLinenumber: 13663
    functionLinenumberEnd: 13725
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_UNLIKELY
    - JSON_THROW
    - number_unsigned_t
    - nlohmann::detail::other_error::create
    - boolean_t
    - nlohmann::create
    - number_integer_t
    - number_float_t
    linkageType: ''
    returnType: void
    signature: void json_value(value_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13731
      start: 13728
    functionDepth: 3
    functionLinenumber: 13728
    functionLinenumberEnd: 13731
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13737
      start: 13734
    functionDepth: 3
    functionLinenumber: 13734
    functionLinenumberEnd: 13737
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(string_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13743
      start: 13740
    functionDepth: 3
    functionLinenumber: 13740
    functionLinenumberEnd: 13743
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13749
      start: 13746
    functionDepth: 3
    functionLinenumber: 13746
    functionLinenumberEnd: 13749
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(object_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13755
      start: 13752
    functionDepth: 3
    functionLinenumber: 13752
    functionLinenumberEnd: 13755
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(const array_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13761
      start: 13758
    functionDepth: 3
    functionLinenumber: 13758
    functionLinenumberEnd: 13761
    functionName: nlohmann::json_value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void json_value(array_t&& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13770,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13771,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13778,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13779,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13786,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13796
      start: 13763
    functionDepth: 2
    functionLinenumber: 13763
    functionLinenumberEnd: 13796
    functionName: nlohmann::destroy
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - c4::deallocate
    - jsonnet_json_destroy
    linkageType: ''
    returnType: void
    signature: void destroy(value_t t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13810,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13811,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_type != value_t::object or m_value.object != nullptr)
      pos:
        line_end: 13809
        line_start: 13809
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::array or m_value.array != nullptr)
      pos:
        line_end: 13810
        line_start: 13810
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (m_type != value_t::string or m_value.string != nullptr)
      pos:
        line_end: 13811
        line_start: 13811
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 13813
      start: 13808
    functionDepth: 0
    functionLinenumber: 13808
    functionLinenumberEnd: 13813
    functionName: nlohmann::assert_invariant
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void assert_invariant() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13930
      start: 13926
    functionDepth: 1
    functionLinenumber: 13926
    functionLinenumberEnd: 13930
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(const value_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:13953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13954
      start: 13950
    functionDepth: 1
    functionLinenumber: 13950
    functionLinenumberEnd: 13954
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(std::nullptr_t = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14017,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14018,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14019,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: std::forward<CompatibleType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14021,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - CompatibleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14023
      start: 14017
    functionDepth: 2
    functionLinenumber: 14017
    functionLinenumberEnd: 14023
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::assert_invariant
    - std::forward<CompatibleType>
    - nlohmann::detail::to_json
    - noexcept
    - std::declval<basic_json_t&>
    linkageType: ''
    returnType: void
    signature: "void basic_json(CompatibleType && val) noexcept(noexcept(\n                JSONSerializer<U>::to_json(std::declval<basic_json_t&>(),\n
      \                                          std::forward<CompatibleType>(val))))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14064,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: template get<other_boolean_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14067,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: template get<other_number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14070,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: template get<other_number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14073,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: template get<other_number_unsigned_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14076,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: template get_ref<const other_string_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14079,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: template get_ref<const other_object_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14082,1
    - Dst: nlohmann::detail::to_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: template get_ref<const other_array_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14085,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14094,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BasicJsonType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 14093
        line_start: 14093
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14097
      start: 14054
    functionDepth: 2
    functionLinenumber: 14054
    functionLinenumberEnd: 14097
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - template get<other_number_integer_t>
    - nlohmann::assert_invariant
    - nlohmann::type
    - nlohmann::detail::to_json
    - template get_ref<const other_array_t&>
    - template get_ref<const other_object_t&>
    - assert
    - template get_ref<const other_string_t&>
    - template get<other_number_unsigned_t>
    - template get<other_boolean_t>
    - template get<other_number_float_t>
    linkageType: ''
    returnType: void
    signature: void basic_json(const BasicJsonType& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14179,1
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14182,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14195,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14197,1
    - Dst: std::for_each
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14207,1
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14209,1
    - Dst: object::emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14210,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14211,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14212,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14219,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14223
      start: 14173
    functionDepth: 3
    functionLinenumber: 14173
    functionLinenumberEnd: 14223
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::assert_invariant
    - JSON_UNLIKELY
    - JSON_THROW
    - move
    - std::all_of
    - size
    - nlohmann::is_string
    - std::for_each
    - moved_or_copied
    - nlohmann::is_array
    - nlohmann::create
    - initializer_list_t::begin
    - nlohmann::detail::type_error::create
    - object::emplace
    - initializer_list_t::end
    linkageType: ''
    returnType: void
    signature: "void basic_json(initializer_list_t init,\n               bool type_deduction
      = true,\n               value_t manual_type = value_t::array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14266
      start: 14262
    functionDepth: 3
    functionLinenumber: 14262
    functionLinenumberEnd: 14266
    functionName: nlohmann::array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::basic_json
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD array(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14310
      start: 14306
    functionDepth: 3
    functionLinenumber: 14306
    functionLinenumberEnd: 14310
    functionName: nlohmann::object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::basic_json
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: JSON_NODISCARD object(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14337,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cnt
    - ' val'
    argTypes:
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14339
      start: 14334
    functionDepth: 3
    functionLinenumber: 14334
    functionLinenumberEnd: 14339
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::assert_invariant
    - nlohmann::create
    linkageType: ''
    returnType: void
    signature: void basic_json(size_type cnt, const basic_json& val)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14401,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14402,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14405,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14407,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: InputIT::m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14422,1
    - Dst: InputIT::m_it::primitive_iterator::is_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14423,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14425,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14468,1
    - Dst: nlohmann::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14475,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14481,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: InputIT::m_object::type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14482,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIT
    - InputIT
    assertStmts:
    - condition: (first.m_object != nullptr)
      pos:
        line_end: 14400
        line_start: 14400
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - condition: (last.m_object != nullptr)
      pos:
        line_end: 14401
        line_start: 14401
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 14486
      start: 14399
    functionDepth: 3
    functionLinenumber: 14399
    functionLinenumberEnd: 14486
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::assert_invariant
    - InputIT::m_it::primitive_iterator::is_end
    - JSON_UNLIKELY
    - InputIT::m_it::primitive_iterator::is_begin
    - JSON_THROW
    - InputIT::m_object::type_name
    - assert
    - nlohmann::create
    - std::string
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: void
    signature: void basic_json(InputIT first, InputIT last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moved_or_copied
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - detail::json_ref<basic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14496
      start: 14494
    functionDepth: 0
    functionLinenumber: 14494
    functionLinenumberEnd: 14496
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - moved_or_copied
    linkageType: ''
    returnType: void
    signature: void basic_json(const detail::json_ref<basic_json>& ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14527,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14578
      start: 14523
    functionDepth: 1
    functionLinenumber: 14523
    functionLinenumberEnd: 14578
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(const basic_json& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14607,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14608,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14611,1
    - Dst: nlohmann::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14618
      start: 14606
    functionDepth: 2
    functionLinenumber: 14606
    functionLinenumberEnd: 14618
    functionName: nlohmann::basic_json
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - move
    - nlohmann::assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(basic_json&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json::assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14651,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14654,1
    - Dst: swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14655,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14659
      start: 14643
    functionDepth: 1
    functionLinenumber: 14643
    functionLinenumberEnd: 14659
    functionName: "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
      and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
      and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    - basic_json::assert_invariant
    - swap
    linkageType: ''
    returnType: basic_json
    signature: "basic_json & operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
      and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
      and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14678,1
    - Dst: destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14676
    functionDepth: 0
    functionLinenumber: 14676
    functionLinenumberEnd: 14680
    functionName: ~basic_json() noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void ~basic_json() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14789
      start: 14786
    functionDepth: 0
    functionLinenumber: 14786
    functionLinenumberEnd: 14789
    functionName: nlohmann::type
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: value_t
    signature: value_t type() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    - Dst: nlohmann::is_number
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14819
      start: 14816
    functionDepth: 2
    functionLinenumber: 14816
    functionLinenumberEnd: 14819
    functionName: nlohmann::is_primitive
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::is_boolean
    - nlohmann::is_string
    - nlohmann::is_null
    - nlohmann::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_primitive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14845,1
    - Dst: nlohmann::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14846
      start: 14843
    functionDepth: 1
    functionLinenumber: 14843
    functionLinenumberEnd: 14846
    functionName: nlohmann::is_structured
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::is_array
    - nlohmann::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_structured() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14865
    functionDepth: 0
    functionLinenumber: 14865
    functionLinenumberEnd: 14868
    functionName: nlohmann::is_null
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14890
      start: 14887
    functionDepth: 0
    functionLinenumber: 14887
    functionLinenumberEnd: 14890
    functionName: nlohmann::is_boolean
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::is_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14919,1
    - Dst: nlohmann::is_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:14919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14920
      start: 14917
    functionDepth: 1
    functionLinenumber: 14917
    functionLinenumberEnd: 14920
    functionName: nlohmann::is_number
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - nlohmann::is_number_integer
    - nlohmann::is_number_float
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14949
      start: 14946
    functionDepth: 0
    functionLinenumber: 14946
    functionLinenumberEnd: 14949
    functionName: nlohmann::is_number_integer
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14977
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14977
    functionName: nlohmann::is_number_unsigned
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15005
      start: 15002
    functionDepth: 0
    functionLinenumber: 15002
    functionLinenumberEnd: 15005
    functionName: nlohmann::is_number_float
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15027
      start: 15024
    functionDepth: 0
    functionLinenumber: 15024
    functionLinenumberEnd: 15027
    functionName: nlohmann::is_object
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15049
      start: 15046
    functionDepth: 0
    functionLinenumber: 15046
    functionLinenumberEnd: 15049
    functionName: nlohmann::is_array
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15071
      start: 15068
    functionDepth: 0
    functionLinenumber: 15068
    functionLinenumberEnd: 15071
    functionName: nlohmann::is_string
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15098
      start: 15095
    functionDepth: 0
    functionLinenumber: 15095
    functionLinenumberEnd: 15098
    functionName: nlohmann::is_discarded
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_discarded() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15124
      start: 15121
    functionDepth: 0
    functionLinenumber: 15121
    functionLinenumberEnd: 15124
    functionName: operator value_t() const noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator value_t() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15148
      start: 15145
    functionDepth: 0
    functionLinenumber: 15145
    functionLinenumberEnd: 15148
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_object
    linkageType: ''
    returnType: object_t
    signature: object_t * get_impl_ptr(object_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15154
      start: 15151
    functionDepth: 0
    functionLinenumber: 15151
    functionLinenumberEnd: 15154
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_object
    linkageType: ''
    returnType: object_t
    signature: object_t * get_impl_ptr(const object_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15160
      start: 15157
    functionDepth: 0
    functionLinenumber: 15157
    functionLinenumberEnd: 15160
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_array
    linkageType: ''
    returnType: array_t
    signature: array_t * get_impl_ptr(array_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15166
      start: 15163
    functionDepth: 0
    functionLinenumber: 15163
    functionLinenumberEnd: 15166
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_array
    linkageType: ''
    returnType: array_t
    signature: array_t * get_impl_ptr(const array_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15172
      start: 15169
    functionDepth: 0
    functionLinenumber: 15169
    functionLinenumberEnd: 15172
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_string
    linkageType: ''
    returnType: string_t
    signature: string_t * get_impl_ptr(string_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15178
      start: 15175
    functionDepth: 0
    functionLinenumber: 15175
    functionLinenumberEnd: 15178
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_string
    linkageType: ''
    returnType: string_t
    signature: string_t * get_impl_ptr(const string_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15184
      start: 15181
    functionDepth: 0
    functionLinenumber: 15181
    functionLinenumberEnd: 15184
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_boolean
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t * get_impl_ptr(boolean_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15190
      start: 15187
    functionDepth: 0
    functionLinenumber: 15187
    functionLinenumberEnd: 15190
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_boolean
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t * get_impl_ptr(const boolean_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15196
      start: 15193
    functionDepth: 0
    functionLinenumber: 15193
    functionLinenumberEnd: 15196
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t * get_impl_ptr(number_integer_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15199
    functionDepth: 0
    functionLinenumber: 15199
    functionLinenumberEnd: 15202
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t * get_impl_ptr(const number_integer_t* /*unused*/)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15208
      start: 15205
    functionDepth: 0
    functionLinenumber: 15205
    functionLinenumberEnd: 15208
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_unsigned
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t * get_impl_ptr(number_unsigned_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_unsigned
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15214
      start: 15211
    functionDepth: 0
    functionLinenumber: 15211
    functionLinenumberEnd: 15214
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_unsigned
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t * get_impl_ptr(const number_unsigned_t* /*unused*/)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15220
      start: 15217
    functionDepth: 0
    functionLinenumber: 15217
    functionLinenumberEnd: 15220
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_float
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t * get_impl_ptr(number_float_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_float
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15226
      start: 15223
    functionDepth: 0
    functionLinenumber: 15223
    functionLinenumberEnd: 15226
    functionName: get_impl_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_float
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t * get_impl_ptr(const number_float_t* /*unused*/) const
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<typename std::add_pointer<ReferenceType>::type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15243,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15245,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15250,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15250,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15250,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ThisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15251
      start: 15240
    functionDepth: 2
    functionLinenumber: 15240
    functionLinenumberEnd: 15251
    functionName: get_ref_impl
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - std::string
    - nlohmann::detail::type_error::create
    - template get_ptr<typename std::add_pointer<ReferenceType>::type>
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref_impl(ThisType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15301
      start: 15298
    functionDepth: 0
    functionLinenumber: 15298
    functionLinenumberEnd: 15301
    functionName: get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15348,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15349,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15349,1
    - Dst: std::declval<ValueType&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15349,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15362
      start: 15348
    functionDepth: 3
    functionLinenumber: 15348
    functionLinenumberEnd: 15362
    functionName: get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 140
    functionsReached:
    - std::declval<const basic_json_t&>
    - nlohmann::detail::from_json
    - std::declval<ValueType&>
    - noexcept
    linkageType: ''
    returnType: ValueType
    signature: "ValueType get() const noexcept(noexcept(\n                                       JSONSerializer<ValueType>::from_json(std::declval<const
      basic_json_t&>(), std::declval<ValueType&>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15399,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15400,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15400,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15405
      start: 15399
    functionDepth: 3
    functionLinenumber: 15399
    functionLinenumberEnd: 15405
    functionName: get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 140
    functionsReached:
    - std::declval<const basic_json_t&>
    - nlohmann::detail::from_json
    - noexcept
    linkageType: ''
    returnType: ValueType
    signature: "ValueType get() const noexcept(noexcept(\n                                       JSONSerializer<ValueTypeCV>::from_json(std::declval<const
      basic_json_t&>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15445,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15446,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15446,1
    - Dst: nlohmann::detail::from_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15450
      start: 15445
    functionDepth: 3
    functionLinenumber: 15445
    functionLinenumberEnd: 15450
    functionName: get_to
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<const basic_json_t&>
    - nlohmann::detail::from_json
    - noexcept
    linkageType: ''
    returnType: ValueType
    signature: "ValueType & get_to(ValueType& v) const noexcept(noexcept(\n                JSONSerializer<ValueType>::from_json(std::declval<const
      basic_json_t&>(), v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15481,1
    - Dst: std::declval<PointerType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15481,1
    - Dst: get_impl_ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15484,1
    - Dst: static_cast<PointerType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15485
      start: 15481
    functionDepth: 1
    functionLinenumber: 15481
    functionLinenumberEnd: 15485
    functionName: get_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<basic_json_t&>
    - get_impl_ptr
    - static_cast<PointerType>
    - std::declval<PointerType>
    linkageType: ''
    returnType: auto
    signature: auto get_ptr() noexcept -> decltype(std::declval<basic_json_t&>().get_impl_ptr(std::declval<PointerType>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<const basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15494,1
    - Dst: std::declval<PointerType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15494,1
    - Dst: get_impl_ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15497,1
    - Dst: static_cast<PointerType>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15494
    functionDepth: 1
    functionLinenumber: 15494
    functionLinenumberEnd: 15498
    functionName: get_ptr
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<const basic_json_t&>
    - get_impl_ptr
    - static_cast<PointerType>
    - std::declval<PointerType>
    linkageType: ''
    returnType: auto
    signature: auto get_ptr() const noexcept -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15529,1
    - Dst: get_ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15533
      start: 15529
    functionDepth: 2
    functionLinenumber: 15529
    functionLinenumberEnd: 15533
    functionName: get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 140
    functionsReached:
    - std::declval<basic_json_t&>
    - get_ptr
    linkageType: ''
    returnType: auto
    signature: auto get() noexcept -> decltype(std::declval<basic_json_t&>().template
      get_ptr<PointerType>())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<const basic_json_t&>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15541,1
    - Dst: get_ptr
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15545
      start: 15541
    functionDepth: 2
    functionLinenumber: 15541
    functionLinenumberEnd: 15545
    functionName: get
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 140
    functionsReached:
    - std::declval<const basic_json_t&>
    - get_ptr
    linkageType: ''
    returnType: auto
    signature: auto get() const noexcept -> decltype(std::declval<const basic_json_t&>().template
      get_ptr<PointerType>())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15579
      start: 15575
    functionDepth: 3
    functionLinenumber: 15575
    functionLinenumberEnd: 15579
    functionName: get_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_ref_impl
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_impl
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15592
      start: 15588
    functionDepth: 3
    functionLinenumber: 15588
    functionLinenumberEnd: 15592
    functionName: get_ref
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_ref_impl
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15641
      start: 15637
    functionDepth: 1
    functionLinenumber: 15637
    functionLinenumberEnd: 15641
    functionName: operator ValueType() const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void operator ValueType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15683,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15683,1
    - Dst: array::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15687,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15694
      start: 15680
    functionDepth: 2
    functionLinenumber: 15680
    functionLinenumberEnd: 15694
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 127
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - nlohmann::detail::out_of_range::create
    - array::at
    - is_array
    - std::to_string
    linkageType: ''
    returnType: reference
    signature: reference at(size_type idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15693
      start: 15689
    functionDepth: 2
    functionLinenumber: 15689
    functionLinenumberEnd: 15693
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15730,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15730,1
    - Dst: array::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15734,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15741
      start: 15727
    functionDepth: 2
    functionLinenumber: 15727
    functionLinenumberEnd: 15741
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 128
    functionsReached:
    - JSON_THROW
    - JSON_LIKELY
    - nlohmann::detail::out_of_range::create
    - array::at
    - is_array
    - std::to_string
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15740
      start: 15736
    functionDepth: 2
    functionLinenumber: 15736
    functionLinenumberEnd: 15740
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - std::to_string
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15781,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15781,1
    - Dst: object::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15785,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15790,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15792
      start: 15778
    functionDepth: 2
    functionLinenumber: 15778
    functionLinenumberEnd: 15792
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 129
    functionsReached:
    - object::at
    - JSON_THROW
    - JSON_LIKELY
    - nlohmann::detail::out_of_range::create
    - is_object
    linkageType: ''
    returnType: reference
    signature: reference at(const typename object_t::key_type& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15790,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15791
      start: 15787
    functionDepth: 2
    functionLinenumber: 15787
    functionLinenumberEnd: 15791
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15832,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15832,1
    - Dst: object::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15836,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15841,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15843
      start: 15829
    functionDepth: 2
    functionLinenumber: 15829
    functionLinenumberEnd: 15843
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 130
    functionsReached:
    - object::at
    - JSON_THROW
    - JSON_LIKELY
    - nlohmann::detail::out_of_range::create
    - is_object
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(const typename object_t::key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15841,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15842
      start: 15838
    functionDepth: 2
    functionLinenumber: 15838
    functionLinenumberEnd: 15842
    functionName: JSON_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - nlohmann::detail::out_of_range::create
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15878,1
    - Dst: create<array_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15881,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15882,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15886,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15886,1
    - Dst: array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15889,1
    - Dst: array::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15891,1
    - Dst: array::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15891,1
    - Dst: array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15892,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15893,1
    - Dst: array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15896,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15899,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15899,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15899,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15900
      start: 15875
    functionDepth: 2
    functionLinenumber: 15875
    functionLinenumberEnd: 15900
    functionName: operator[](size_type idx)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    - type_name
    - is_null
    - assert_invariant
    - create<array_t>
    - JSON_THROW
    - JSON_LIKELY
    - array
    - array::insert
    - nlohmann::detail::type_error::create
    - is_array
    - array::size
    - std::string
    - array::end
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15924,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15924,1
    - Dst: array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15926,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15929,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15929,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15929,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15930
      start: 15921
    functionDepth: 2
    functionLinenumber: 15921
    functionLinenumberEnd: 15930
    functionName: operator[](size_type idx) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - array
    - is_array
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15962,1
    - Dst: create<object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15965,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15966,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15970,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15970,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15972,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15975,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15975,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15975,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:15975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15976
      start: 15959
    functionDepth: 2
    functionLinenumber: 15959
    functionLinenumberEnd: 15976
    functionName: operator[](const typename object_t::key_type& key)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - create<object_t>
    - object
    - type_name
    - is_null
    - assert_invariant
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: reference
    signature: reference operator[](const typename object_t::key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16011,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16011,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16013,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16013,1
    - Dst: object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16013,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16014,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16017,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16017,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16017,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts:
    - condition: (m_value.object->find(key) != m_value.object->end())
      pos:
        line_end: 16012
        line_start: 16012
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 16018
      start: 16008
    functionDepth: 2
    functionLinenumber: 16008
    functionLinenumberEnd: 16018
    functionName: operator[](const typename object_t::key_type& key) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object::find
    - object::end
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - assert
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](const typename object_t::key_type& key)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16051,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16055,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16059,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16059,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16061,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16064,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16064,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16064,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16065
      start: 16048
    functionDepth: 2
    functionLinenumber: 16048
    functionLinenumberEnd: 16065
    functionName: operator[](T* key)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object
    - type_name
    - is_null
    - assert_invariant
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: reference
    signature: reference operator[](T* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16101,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16101,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16103,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16103,1
    - Dst: object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16103,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16104,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16107,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16107,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16107,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - T*
    assertStmts:
    - condition: (m_value.object->find(key) != m_value.object->end())
      pos:
        line_end: 16102
        line_start: 16102
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 16108
      start: 16098
    functionDepth: 2
    functionLinenumber: 16098
    functionLinenumberEnd: 16108
    functionName: operator[](T* key) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object::find
    - object::end
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - assert
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](T* key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16163,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16163,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16166,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16167,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16175,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16175,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16175,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' default_value'
    argTypes:
    - typename object_t::key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16176
      start: 16160
    functionDepth: 2
    functionLinenumber: 16160
    functionLinenumberEnd: 16176
    functionName: value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 116
    functionsReached:
    - end
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - std::string
    - nlohmann::detail::type_error::create
    - find
    linkageType: ''
    returnType: ValueType
    signature: ValueType value(const typename object_t::key_type& key, const ValueType&
      default_value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16184,1
    - Dst: string_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - default_value
    argTypes:
    - typename object_t::key_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16185
      start: 16182
    functionDepth: 1
    functionLinenumber: 16182
    functionLinenumberEnd: 16185
    functionName: value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 117
    functionsReached:
    - value
    - string_t
    linkageType: ''
    returnType: string_t
    signature: string_t value(const typename object_t::key_type& key, const char*
      default_value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16233,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16233,1
    - Dst: get_checked
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ptr'
    - ' default_value'
    argTypes:
    - json_pointer
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16244
      start: 16230
    functionDepth: 3
    functionLinenumber: 16230
    functionLinenumberEnd: 16244
    functionName: value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 117
    functionsReached:
    - is_object
    - JSON_LIKELY
    - get_checked
    linkageType: ''
    returnType: ValueType
    signature: ValueType value(const json_pointer& ptr, const ValueType& default_value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16243
      start: 16240
    functionDepth: 0
    functionLinenumber: 16240
    functionLinenumberEnd: 16243
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSON_INTERNAL_CATCH (out_of_range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16255,1
    - Dst: string_t
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - default_value
    argTypes:
    - json_pointer
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16256
      start: 16253
    functionDepth: 1
    functionLinenumber: 16253
    functionLinenumberEnd: 16256
    functionName: value
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 118
    functionsReached:
    - value
    - string_t
    linkageType: ''
    returnType: string_t
    signature: string_t value(const json_pointer& ptr, const char* default_value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16286
      start: 16283
    functionDepth: 0
    functionLinenumber: 16283
    functionLinenumberEnd: 16286
    functionName: front
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 48
    functionsReached:
    - begin
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16294
      start: 16291
    functionDepth: 1
    functionLinenumber: 16291
    functionLinenumberEnd: 16294
    functionName: front
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 48
    functionsReached:
    - cbegin
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16332
      start: 16327
    functionDepth: 0
    functionLinenumber: 16327
    functionLinenumberEnd: 16332
    functionName: back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 338
    functionsReached:
    - end
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16342
      start: 16337
    functionDepth: 1
    functionLinenumber: 16337
    functionLinenumberEnd: 16342
    functionName: back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 338
    functionsReached:
    - cend
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16397,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16399,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16399,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16402,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16412,1
    - Dst: IteratorType::m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16412,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16414,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16414,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16417,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16420,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16421,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16426,1
    - Dst: object::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16432,1
    - Dst: array::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16438,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16443,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16443,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16443,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - pos
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16447
      start: 16394
    functionDepth: 2
    functionLinenumber: 16394
    functionLinenumberEnd: 16447
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - end
    - JSON_UNLIKELY
    - array::erase
    - type_name
    - JSON_THROW
    - jsonnet_json_destroy
    - c4::deallocate
    - assert_invariant
    - IteratorType::m_it::primitive_iterator::is_begin
    - is_string
    - object::erase
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType erase(IteratorType pos)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16502,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16504,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16504,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16507,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16517,1
    - Dst: IteratorType::m_it::primitive_iterator::is_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16517,1
    - Dst: IteratorType::m_it::primitive_iterator::is_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16518,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16520,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16520,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16523,1
    - Dst: jsonnet_json_destroy
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16526,1
    - Dst: c4::deallocate
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16527,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16532,1
    - Dst: object::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16538,1
    - Dst: array::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16545,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16551,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16551,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16551,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16555
      start: 16499
    functionDepth: 2
    functionLinenumber: 16499
    functionLinenumberEnd: 16555
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - end
    - JSON_UNLIKELY
    - array::erase
    - type_name
    - JSON_THROW
    - jsonnet_json_destroy
    - c4::deallocate
    - JSON_LIKELY
    - IteratorType::m_it::primitive_iterator::is_end
    - assert_invariant
    - IteratorType::m_it::primitive_iterator::is_begin
    - is_string
    - object::erase
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType erase(IteratorType first, IteratorType last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16589,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16589,1
    - Dst: object::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16591,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16594,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16594,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16594,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16595
      start: 16586
    functionDepth: 2
    functionLinenumber: 16586
    functionLinenumberEnd: 16595
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 14
    functionsReached:
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - std::string
    - nlohmann::detail::type_error::create
    - object::erase
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const typename object_t::key_type& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16624,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16624,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16626,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16626,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16628,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16628,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16628,1
    - Dst: array::erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16631,1
    - Dst: array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16631,1
    - Dst: static_cast<difference_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16631,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16635,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16635,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16635,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16637
      start: 16621
    functionDepth: 2
    functionLinenumber: 16621
    functionLinenumberEnd: 16637
    functionName: erase
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 15
    functionsReached:
    - JSON_UNLIKELY
    - array::erase
    - type_name
    - JSON_THROW
    - static_cast<difference_type>
    - JSON_LIKELY
    - size
    - nlohmann::detail::out_of_range::create
    - is_array
    - std::to_string
    - array::begin
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void erase(const size_type idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16676,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16678,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16680,1
    - Dst: std::forward<KeyT>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16684
      start: 16674
    functionDepth: 0
    functionLinenumber: 16674
    functionLinenumberEnd: 16684
    functionName: find
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 154
    functionsReached:
    - is_object
    - end
    - object::find
    - std::forward<KeyT>
    linkageType: ''
    returnType: iterator
    signature: iterator find(KeyT&& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16693,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16695,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16697,1
    - Dst: std::forward<KeyT>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16701
      start: 16691
    functionDepth: 1
    functionLinenumber: 16691
    functionLinenumberEnd: 16701
    functionName: find
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 155
    functionsReached:
    - is_object
    - cend
    - object::find
    - std::forward<KeyT>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(KeyT&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16728,1
    - Dst: object::count
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16728,1
    - Dst: std::forward<KeyT>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16729
      start: 16725
    functionDepth: 0
    functionLinenumber: 16725
    functionLinenumberEnd: 16729
    functionName: count
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - is_object
    - object::count
    - std::forward<KeyT>
    linkageType: ''
    returnType: size_type
    signature: size_type count(KeyT&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16758,1
    - Dst: object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16758,1
    - Dst: std::forward<KeyT>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16758,1
    - Dst: object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16759
      start: 16756
    functionDepth: 0
    functionLinenumber: 16756
    functionLinenumberEnd: 16759
    functionName: contains
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - object::end
    - object::find
    - std::forward<KeyT>
    linkageType: ''
    returnType: bool
    signature: bool contains(KeyT&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16795
    functionDepth: 0
    functionLinenumber: 16795
    functionLinenumberEnd: 16800
    functionName: begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 184
    functionsReached:
    - iterator::set_begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16808
      start: 16805
    functionDepth: 1
    functionLinenumber: 16805
    functionLinenumberEnd: 16808
    functionName: begin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 185
    functionsReached:
    - cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator::set_begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16835
    functionDepth: 0
    functionLinenumber: 16835
    functionLinenumberEnd: 16840
    functionName: cbegin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - const_iterator::set_begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16871
      start: 16866
    functionDepth: 0
    functionLinenumber: 16866
    functionLinenumberEnd: 16871
    functionName: end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 268
    functionsReached:
    - iterator::set_end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16876
    functionDepth: 1
    functionLinenumber: 16876
    functionLinenumberEnd: 16879
    functionName: end
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 269
    functionsReached:
    - cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator::set_end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16911
      start: 16906
    functionDepth: 0
    functionLinenumber: 16906
    functionLinenumberEnd: 16911
    functionName: cend
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - const_iterator::set_end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16938,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16939
      start: 16936
    functionDepth: 0
    functionLinenumber: 16936
    functionLinenumberEnd: 16939
    functionName: rbegin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - reverse_iterator
    - end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16947
      start: 16944
    functionDepth: 1
    functionLinenumber: 16944
    functionLinenumberEnd: 16947
    functionName: rbegin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16975,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16976
      start: 16973
    functionDepth: 0
    functionLinenumber: 16973
    functionLinenumberEnd: 16976
    functionName: rend
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - reverse_iterator
    - begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:16983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16984
      start: 16981
    functionDepth: 1
    functionLinenumber: 16981
    functionLinenumberEnd: 16984
    functionName: rend
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17012,1
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17013
      start: 17010
    functionDepth: 1
    functionLinenumber: 17010
    functionLinenumberEnd: 17013
    functionName: crbegin
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17041,1
    - Dst: cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17042
      start: 17039
    functionDepth: 1
    functionLinenumber: 17039
    functionLinenumberEnd: 17042
    functionName: crend
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reference::items
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17115
      start: 17111
    functionDepth: 1
    functionLinenumber: 17111
    functionLinenumberEnd: 17115
    functionName: iteration_proxy<const_iterator>::iterator_wrapper
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_reference::items
    linkageType: ''
    returnType: JSON_DEPRECATED
    signature: JSON_DEPRECATED iteration_proxy<const_iterator> iterator_wrapper(const_reference
      ref) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy<iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17183
      start: 17180
    functionDepth: 0
    functionLinenumber: 17180
    functionLinenumberEnd: 17183
    functionName: items
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy<iterator>
    linkageType: ''
    returnType: iteration_proxy<iterator>
    signature: iteration_proxy<iterator> items() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy<const_iterator>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17191
      start: 17188
    functionDepth: 0
    functionLinenumber: 17188
    functionLinenumberEnd: 17191
    functionName: items
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy<const_iterator>
    linkageType: ''
    returnType: iteration_proxy<const_iterator>
    signature: iteration_proxy<const_iterator> items() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: array::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17257,1
    - Dst: object::empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17272
      start: 17244
    functionDepth: 0
    functionLinenumber: 17244
    functionLinenumberEnd: 17272
    functionName: empty
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 315
    functionsReached:
    - object::empty
    - array::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: array::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17329,1
    - Dst: object::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17344
      start: 17316
    functionDepth: 1
    functionLinenumber: 17316
    functionLinenumberEnd: 17344
    functionName: size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 557
    functionsReached:
    - object::size
    - array::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: array::max_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17393,1
    - Dst: object::max_size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17399,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17408
      start: 17386
    functionDepth: 2
    functionLinenumber: 17386
    functionLinenumberEnd: 17408
    functionName: max_size
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - size
    - array::max_size
    - object::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: string::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17486,1
    - Dst: array::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17492,1
    - Dst: object::clear
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17505
      start: 17456
    functionDepth: 1
    functionLinenumber: 17456
    functionLinenumberEnd: 17505
    functionName: clear
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 165
    functionsReached:
    - array::clear
    - object::clear
    - string::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17530,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17530,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17530,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17532,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17532,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17532,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17532,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17536,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17540,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17544,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17548
      start: 17527
    functionDepth: 2
    functionLinenumber: 17527
    functionLinenumberEnd: 17548
    functionName: push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 186
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - assert_invariant
    - move
    - is_array
    - std::string
    - array::push_back
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void push_back(basic_json&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17556,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17558
      start: 17554
    functionDepth: 3
    functionLinenumber: 17554
    functionLinenumberEnd: 17558
    functionName: operator+=(basic_json&& val)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - move
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(basic_json&& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17567,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17567,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17567,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17569,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17569,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17569,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17569,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17573,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17577,1
    - Dst: array::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17582
      start: 17564
    functionDepth: 2
    functionLinenumber: 17564
    functionLinenumberEnd: 17582
    functionName: push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 188
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - assert_invariant
    - is_array
    - std::string
    - array::push_back
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void push_back(const basic_json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17592
      start: 17588
    functionDepth: 3
    functionLinenumber: 17588
    functionLinenumberEnd: 17592
    functionName: operator+=(const basic_json& val)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(const basic_json& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17617,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17617,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17617,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17619,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17619,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17619,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17619,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17623,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17627,1
    - Dst: object::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - typename object_t::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17632
      start: 17614
    functionDepth: 2
    functionLinenumber: 17614
    functionLinenumberEnd: 17632
    functionName: push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 189
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - assert_invariant
    - is_object
    - object::insert
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void push_back(const typename object_t::value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - typename object_t::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17642
      start: 17638
    functionDepth: 3
    functionLinenumber: 17638
    functionLinenumberEnd: 17642
    functionName: operator+=(const typename object_t::value_type& val)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(const typename object_t::value_type& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17671,1
    - Dst: initializer_list_t::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17671,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17671,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17671,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17673,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17679,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17681
      start: 17669
    functionDepth: 2
    functionLinenumber: 17669
    functionLinenumberEnd: 17681
    functionName: push_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 191
    functionsReached:
    - basic_json
    - initializer_list_t::size
    - is_object
    - is_string
    - initializer_list_t::begin
    - push_back
    linkageType: ''
    returnType: void
    signature: void push_back(initializer_list_t init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17691
      start: 17687
    functionDepth: 3
    functionLinenumber: 17687
    functionLinenumberEnd: 17691
    functionName: operator+=(initializer_list_t init)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(initializer_list_t init)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17718,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17718,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17718,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17720,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17720,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17720,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17720,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17724,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17728,1
    - Dst: array::emplace_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17732,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17733
      start: 17715
    functionDepth: 2
    functionLinenumber: 17715
    functionLinenumberEnd: 17733
    functionName: emplace_back
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 81
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - assert_invariant
    - array::emplace_back
    - std::forward<Args>
    - is_array
    - std::string
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&& ... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17766,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17766,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17766,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17768,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17768,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17768,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17768,1
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17772,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17776,1
    - Dst: object::emplace
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17780,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17780,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17787
      start: 17763
    functionDepth: 2
    functionLinenumber: 17763
    functionLinenumberEnd: 17787
    functionName: emplace
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 17
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - is_null
    - JSON_THROW
    - assert_invariant
    - std::forward<Args>
    - is_object
    - begin
    - std::string
    - nlohmann::detail::type_error::create
    - object::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&& ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17796,1
    - Dst: std::distance
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17798,1
    - Dst: array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17798,1
    - Dst: array::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17799,1
    - Dst: std::forward<Args>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17799,1
    - Dst: array::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts:
    - condition: (m_value.array != nullptr)
      pos:
        line_end: 17795
        line_start: 17795
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 17807
      start: 17793
    functionDepth: 1
    functionLinenumber: 17793
    functionLinenumberEnd: 17807
    functionName: insert_iterator
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - array::insert
    - std::forward<Args>
    - assert
    - array::begin
    - std::distance
    linkageType: ''
    returnType: iterator
    signature: iterator insert_iterator(const_iterator pos, Args&& ... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17834,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17834,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17837,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17839,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17839,1
    - Dst: insert_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17843,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17846,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17846,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17846,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - ' val'
    argTypes:
    - const_iterator
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17847
      start: 17831
    functionDepth: 2
    functionLinenumber: 17831
    functionLinenumberEnd: 17847
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 41
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_array
    - insert_iterator
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const basic_json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' val'
    argTypes:
    - const_iterator
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17856
      start: 17853
    functionDepth: 1
    functionLinenumber: 17853
    functionLinenumberEnd: 17856
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 42
    functionsReached:
    - insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, basic_json&& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17885,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17885,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17888,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17890,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17890,1
    - Dst: insert_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17894,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17897,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17897,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17897,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - cnt
    - ' val'
    argTypes:
    - const_iterator
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17898
      start: 17882
    functionDepth: 2
    functionLinenumber: 17882
    functionLinenumberEnd: 17898
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 42
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - JSON_LIKELY
    - is_array
    - insert_iterator
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, size_type cnt, const basic_json&
      val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17933,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17933,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17935,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17935,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17935,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17935,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17939,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17941,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17941,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17945,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17947,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17947,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17950,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17952,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17952,1
    - Dst: insert_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17957
      start: 17930
    functionDepth: 2
    functionLinenumber: 17930
    functionLinenumberEnd: 17957
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 42
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - insert_iterator
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const_iterator first, const_iterator
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17986,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17986,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17988,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17988,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17988,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17988,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17992,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17994,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17994,1
    - Dst: insert_iterator
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17998,1
    - Dst: initializer_list_t::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17998,1
    - Dst: initializer_list_t::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:17998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - ilist
    argTypes:
    - const_iterator
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17999
      start: 17983
    functionDepth: 2
    functionLinenumber: 17983
    functionLinenumberEnd: 17999
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 42
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - is_array
    - insert_iterator
    - std::string
    - initializer_list_t::begin
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    - initializer_list_t::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, initializer_list_t ilist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18027,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18027,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18029,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18029,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18029,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18029,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18033,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18035,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18035,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18039,1
    - Dst: const_iterator::m_object::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18039,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18041,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18041,1
    - Dst: object::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18045
      start: 18024
    functionDepth: 2
    functionLinenumber: 18024
    functionLinenumberEnd: 18045
    functionName: insert
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 43
    functionsReached:
    - JSON_UNLIKELY
    - type_name
    - JSON_THROW
    - const_iterator::m_object::is_object
    - is_object
    - object::insert
    - std::string
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: void
    signature: void insert(const_iterator first, const_iterator last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18069,1
    - Dst: create<object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18072,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18073,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18076,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18076,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18078,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18078,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18078,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18078,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18080,1
    - Dst: const_reference::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18080,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18082,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18082,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18082,1
    - Dst: const_reference::type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18082,1
    - Dst: const_reference::cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18085,1
    - Dst: const_reference::cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18085,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18087,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18087,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - j
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18089
      start: 18066
    functionDepth: 3
    functionLinenumber: 18066
    functionLinenumberEnd: 18089
    functionName: update
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - create<object_t>
    - JSON_UNLIKELY
    - type_name
    - object
    - is_null
    - assert_invariant
    - JSON_THROW
    - const_reference::cend
    - const_reference::cbegin
    - auto::key
    - is_object
    - const_reference::is_object
    - const_reference::type_name
    - std::string
    - auto::value
    - nlohmann::detail::type_error::create
    linkageType: ''
    returnType: void
    signature: void update(const_reference j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18120,1
    - Dst: create<object_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18123,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18124,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18127,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18127,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18129,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18129,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18129,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18129,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18133,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18135,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18135,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18139,1
    - Dst: const_iterator::m_object::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18139,1
    - Dst: const_iterator::m_object::is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18140,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18142,1
    - Dst: nlohmann::detail::invalid_iterator::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18142,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18147,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18147,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18149
      start: 18117
    functionDepth: 3
    functionLinenumber: 18117
    functionLinenumberEnd: 18149
    functionName: update
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - create<object_t>
    - JSON_UNLIKELY
    - type_name
    - object
    - is_null
    - assert_invariant
    - JSON_THROW
    - auto::key
    - const_iterator::m_object::is_object
    - is_object
    - std::string
    - auto::value
    - nlohmann::detail::type_error::create
    - nlohmann::detail::invalid_iterator::create
    linkageType: ''
    returnType: void
    signature: void update(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18175,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18176,1
    - Dst: assert_invariant
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18178
      start: 18168
    functionDepth: 1
    functionLinenumber: 18168
    functionLinenumberEnd: 18178
    functionName: swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 21
    functionsReached:
    - std::swap
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: "void swap(reference other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
      and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
      and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18203,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18203,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18205,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18209,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18209,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18209,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18211
      start: 18200
    functionDepth: 2
    functionLinenumber: 18200
    functionLinenumberEnd: 18211
    functionName: swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - JSON_LIKELY
    - is_array
    - std::string
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(array_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18236,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18236,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18238,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18242,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18242,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18242,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18244
      start: 18233
    functionDepth: 2
    functionLinenumber: 18233
    functionLinenumberEnd: 18244
    functionName: swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 23
    functionsReached:
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - JSON_LIKELY
    - is_object
    - std::string
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(object_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18269,1
    - Dst: is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18269,1
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18271,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18275,1
    - Dst: nlohmann::detail::type_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18275,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18275,1
    - Dst: type_name
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18277
      start: 18266
    functionDepth: 2
    functionLinenumber: 18266
    functionLinenumberEnd: 18277
    functionName: swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - type_name
    - nlohmann::detail::type_error::create
    - JSON_THROW
    - JSON_LIKELY
    - is_string
    - std::string
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(string_t& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18402
      start: 18399
    functionDepth: 0
    functionLinenumber: 18399
    functionLinenumberEnd: 18402
    functionName: operator==(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator==(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18413
      start: 18410
    functionDepth: 0
    functionLinenumber: 18410
    functionLinenumberEnd: 18413
    functionName: operator==(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18436
      start: 18433
    functionDepth: 0
    functionLinenumber: 18433
    functionLinenumberEnd: 18436
    functionName: operator!=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18447
      start: 18444
    functionDepth: 0
    functionLinenumber: 18444
    functionLinenumberEnd: 18447
    functionName: operator!=(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18458
      start: 18455
    functionDepth: 0
    functionLinenumber: 18455
    functionLinenumberEnd: 18458
    functionName: operator!=(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: const_reference::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18488,1
    - Dst: const_reference::type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18489,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18527,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18531,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18535,1
    - Dst: static_cast<number_float_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18539,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18543,1
    - Dst: static_cast<number_integer_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18554
      start: 18486
    functionDepth: 0
    functionLinenumber: 18486
    functionLinenumberEnd: 18554
    functionName: operator<(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<number_float_t>
    - const_reference::type
    - static_cast<number_integer_t>
    linkageType: ''
    returnType: friend
    signature: friend operator<(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18565
      start: 18562
    functionDepth: 0
    functionLinenumber: 18562
    functionLinenumberEnd: 18565
    functionName: operator<(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18576
      start: 18573
    functionDepth: 0
    functionLinenumber: 18573
    functionLinenumberEnd: 18576
    functionName: operator<(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18600
      start: 18597
    functionDepth: 0
    functionLinenumber: 18597
    functionLinenumberEnd: 18600
    functionName: operator<=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18611
      start: 18608
    functionDepth: 0
    functionLinenumber: 18608
    functionLinenumberEnd: 18611
    functionName: operator<=(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18622
      start: 18619
    functionDepth: 0
    functionLinenumber: 18619
    functionLinenumberEnd: 18622
    functionName: operator<=(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18646
      start: 18643
    functionDepth: 0
    functionLinenumber: 18643
    functionLinenumberEnd: 18646
    functionName: operator>(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18657
      start: 18654
    functionDepth: 0
    functionLinenumber: 18654
    functionLinenumberEnd: 18657
    functionName: operator>(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18668
      start: 18665
    functionDepth: 0
    functionLinenumber: 18665
    functionLinenumberEnd: 18668
    functionName: operator>(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18692
      start: 18689
    functionDepth: 0
    functionLinenumber: 18689
    functionLinenumberEnd: 18692
    functionName: operator>=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18703
      start: 18700
    functionDepth: 0
    functionLinenumber: 18700
    functionLinenumberEnd: 18703
    functionName: operator>=(const_reference lhs, const ScalarType rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const_reference lhs, const ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18714
      start: 18711
    functionDepth: 0
    functionLinenumber: 18711
    functionLinenumberEnd: 18714
    functionName: operator>=(const ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18759,1
    - Dst: width
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18760,1
    - Dst: width
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18763,1
    - Dst: detail::output_adapter<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18766,1
    - Dst: fill
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18766,1
    - Dst: serializer::dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18767,1
    - Dst: static_cast<unsigned int>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' j'
    argTypes:
    - std::ostream
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18769
      start: 18756
    functionDepth: 1
    functionLinenumber: 18756
    functionLinenumberEnd: 18769
    functionName: '& operator<<(std::ostream& o, const basic_json& j)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - width
    - static_cast<unsigned int>
    - detail::output_adapter<char>
    - serializer::dump
    - fill
    linkageType: ''
    returnType: friend
    signature: friend & operator<<(std::ostream& o, const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' o'
    argTypes:
    - basic_json
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18783
      start: 18779
    functionDepth: 0
    functionLinenumber: 18779
    functionLinenumberEnd: 18783
    functionName: '& operator>>(const basic_json& j, std::ostream& o)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_DEPRECATED
    signature: JSON_DEPRECATED & operator>>(const basic_json& j, std::ostream& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18858
    functionDepth: 0
    functionLinenumber: 18858
    functionLinenumberEnd: 18866
    functionName: parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 96
    functionsReached:
    - parser
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD parse(detail::input_adapter&& i,\n                            const
      parser_callback_t cb = nullptr,\n                            const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18871
      start: 18868
    functionDepth: 0
    functionLinenumber: 18868
    functionLinenumberEnd: 18871
    functionName: accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parser
    linkageType: ''
    returnType: bool
    signature: bool accept(detail::input_adapter&& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18931,1
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18933,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18933,1
    - Dst: detail::binary_reader<basic_json, SAX>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18934,1
    - Dst: move
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' i'
    - sax
    argTypes:
    - detail::input_adapter
    - SAX*
    assertStmts:
    - condition: (sax)
      pos:
        line_end: 18930
        line_start: 18930
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 18935
      start: 18927
    functionDepth: 2
    functionLinenumber: 18927
    functionLinenumberEnd: 18935
    functionName: sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - move
    - assert
    - detail::binary_reader<basic_json, SAX>
    - parser
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(detail::input_adapter&& i, SAX* sax,\n                          input_format_t
      format = input_format_t::json,\n                          const bool strict
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18995,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:18995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18997
      start: 18990
    functionDepth: 1
    functionLinenumber: 18990
    functionLinenumberEnd: 18997
    functionName: parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 96
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - parser
    linkageType: ''
    returnType: basic_json
    signature: "basic_json parse(IteratorType first, IteratorType last,\n                            const
      parser_callback_t cb = nullptr,\n                            const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19005,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19006
      start: 19003
    functionDepth: 1
    functionLinenumber: 19003
    functionLinenumberEnd: 19006
    functionName: accept
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - parser
    linkageType: ''
    returnType: bool
    signature: bool accept(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19014,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - sax
    argTypes:
    - IteratorType
    - IteratorType
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19015
      start: 19012
    functionDepth: 1
    functionLinenumber: 19012
    functionLinenumberEnd: 19015
    functionName: sax_parse
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - parser
    linkageType: ''
    returnType: bool
    signature: bool sax_parse(IteratorType first, IteratorType last, SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' i'
    argTypes:
    - basic_json
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19029
      start: 19025
    functionDepth: 0
    functionLinenumber: 19025
    functionLinenumberEnd: 19029
    functionName: '& operator<<(basic_json& j, std::istream& i)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_DEPRECATED
    signature: JSON_DEPRECATED & operator<<(basic_json& j, std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19058,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' i'
    - ' j'
    argTypes:
    - std::istream
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19060
      start: 19056
    functionDepth: 1
    functionLinenumber: 19056
    functionLinenumberEnd: 19060
    functionName: '& operator>>(std::istream& i, basic_json& j)'
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - parser
    linkageType: ''
    returnType: friend
    signature: friend & operator>>(std::istream& i, basic_json& j)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19119
      start: 19098
    functionDepth: 0
    functionLinenumber: 19098
    functionLinenumberEnd: 19119
    functionName: type_name
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19239
      start: 19236
    functionDepth: 0
    functionLinenumber: 19236
    functionLinenumberEnd: 19239
    functionName: to_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer<uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_cbor(const basic_json& j, detail::output_adapter<uint8_t> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19244
      start: 19241
    functionDepth: 0
    functionLinenumber: 19241
    functionLinenumberEnd: 19244
    functionName: to_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_cbor(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_msgpack
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19330
      start: 19325
    functionDepth: 1
    functionLinenumber: 19325
    functionLinenumberEnd: 19330
    functionName: to_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_msgpack
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> to_msgpack(const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19335
      start: 19332
    functionDepth: 0
    functionLinenumber: 19332
    functionLinenumberEnd: 19335
    functionName: to_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_msgpack(const basic_json& j, detail::output_adapter<uint8_t>
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19340
      start: 19337
    functionDepth: 0
    functionLinenumber: 19337
    functionLinenumberEnd: 19340
    functionName: to_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_msgpack(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_ubjson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19429
      start: 19422
    functionDepth: 1
    functionLinenumber: 19422
    functionLinenumberEnd: 19429
    functionName: to_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_ubjson
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: "std::vector<uint8_t> to_ubjson(const basic_json& j,\n                                          const
      bool use_size = false,\n                                          const bool
      use_type = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19435
      start: 19431
    functionDepth: 0
    functionLinenumber: 19431
    functionLinenumberEnd: 19435
    functionName: to_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void to_ubjson(const basic_json& j, detail::output_adapter<uint8_t>
      o,\n                          const bool use_size = false, const bool use_type
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19441
      start: 19437
    functionDepth: 0
    functionLinenumber: 19437
    functionLinenumberEnd: 19441
    functionName: to_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: "void to_ubjson(const basic_json& j, detail::output_adapter<char> o,\n
      \                         const bool use_size = false, const bool use_type =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_bson
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19504
      start: 19499
    functionDepth: 1
    functionLinenumber: 19499
    functionLinenumberEnd: 19504
    functionName: to_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_bson
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> to_bson(const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<uint8_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19517
      start: 19514
    functionDepth: 0
    functionLinenumber: 19514
    functionLinenumberEnd: 19517
    functionName: to_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_bson(const basic_json& j, detail::output_adapter<uint8_t> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19525
      start: 19522
    functionDepth: 0
    functionLinenumber: 19522
    functionLinenumberEnd: 19525
    functionName: to_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_bson(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19634,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19634,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19636
      start: 19627
    functionDepth: 1
    functionLinenumber: 19627
    functionLinenumberEnd: 19636
    functionName: from_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - basic_json
    - binary_reader
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_cbor(detail::input_adapter&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19650,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19650,1
    - Dst: std::forward<A1>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19650,1
    - Dst: std::forward<A2>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19650,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - A1
    - A2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19652
      start: 19643
    functionDepth: 1
    functionLinenumber: 19643
    functionLinenumberEnd: 19652
    functionName: from_cbor
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<A1>
    - basic_json
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - binary_reader
    - std::forward<A2>
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_cbor(A1 && a1, A2 && a2,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19743,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19743,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19745
      start: 19736
    functionDepth: 1
    functionLinenumber: 19736
    functionLinenumberEnd: 19745
    functionName: from_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - basic_json
    - binary_reader
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_msgpack(detail::input_adapter&& i,\n                                   const
      bool strict = true,\n                                   const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19759,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19759,1
    - Dst: std::forward<A1>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19759,1
    - Dst: std::forward<A2>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19759,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - A1
    - A2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19761
      start: 19752
    functionDepth: 1
    functionLinenumber: 19752
    functionLinenumberEnd: 19761
    functionName: from_msgpack
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<A1>
    - basic_json
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - binary_reader
    - std::forward<A2>
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_msgpack(A1 && a1, A2 && a2,\n                                   const
      bool strict = true,\n                                   const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19831,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19831,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19833
      start: 19824
    functionDepth: 1
    functionLinenumber: 19824
    functionLinenumberEnd: 19833
    functionName: from_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - basic_json
    - binary_reader
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_ubjson(detail::input_adapter&& i,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19847,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19847,1
    - Dst: std::forward<A1>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19847,1
    - Dst: std::forward<A2>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19847,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - A1
    - A2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19849
      start: 19840
    functionDepth: 1
    functionLinenumber: 19840
    functionLinenumberEnd: 19849
    functionName: from_ubjson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<A1>
    - basic_json
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - binary_reader
    - std::forward<A2>
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_ubjson(A1 && a1, A2 && a2,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19918,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19918,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19920
      start: 19911
    functionDepth: 1
    functionLinenumber: 19911
    functionLinenumberEnd: 19920
    functionName: from_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - basic_json
    - binary_reader
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_bson(detail::input_adapter&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19934,1
    - Dst: nlohmann::detail::file_input_adapter::file_input_adapter
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19934,1
    - Dst: std::forward<A1>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19934,1
    - Dst: std::forward<A2>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19934,1
    - Dst: basic_json
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - A1
    - A2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19936
      start: 19927
    functionDepth: 1
    functionLinenumber: 19927
    functionLinenumberEnd: 19936
    functionName: from_bson
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<A1>
    - basic_json
    - nlohmann::detail::file_input_adapter::file_input_adapter
    - binary_reader
    - std::forward<A2>
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD from_bson(A1 && a1, A2 && a2,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:19984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19985
      start: 19982
    functionDepth: 3
    functionLinenumber: 19982
    functionLinenumberEnd: 19985
    functionName: operator[](const json_pointer& ptr)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: reference
    signature: reference operator[](const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20013
      start: 20010
    functionDepth: 3
    functionLinenumber: 20010
    functionLinenumberEnd: 20013
    functionName: operator[](const json_pointer& ptr) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](const json_pointer& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20056
      start: 20053
    functionDepth: 3
    functionLinenumber: 20053
    functionLinenumberEnd: 20056
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 130
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: reference
    signature: reference at(const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20099
      start: 20096
    functionDepth: 3
    functionLinenumber: 20096
    functionLinenumberEnd: 20099
    functionName: at
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 130
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(const json_pointer& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatten
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20128
      start: 20123
    functionDepth: 1
    functionLinenumber: 20123
    functionLinenumberEnd: 20128
    functionName: flatten
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - flatten
    linkageType: ''
    returnType: basic_json
    signature: basic_json flatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unflatten
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20163
      start: 20160
    functionDepth: 1
    functionLinenumber: 20160
    functionLinenumberEnd: 20163
    functionName: unflatten
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - unflatten
    linkageType: ''
    returnType: basic_json
    signature: basic_json unflatten() const
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20263,1
    - Dst: top
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20270,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20273,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20277,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20278,1
    - Dst: push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20296,1
    - Dst: nlohmann::json_pointer::array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20300,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20301,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20301,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20301,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20304,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20304,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20304,1
    - Dst: insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20308,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20308,1
    - Dst: static_cast<difference_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20308,1
    - Dst: assert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20315,1
    - Dst: back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20323,1
    - Dst: pop_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20324,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20325,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20328,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20331,1
    - Dst: JSON_LIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20332,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20332,1
    - Dst: erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20334,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20338,1
    - Dst: nlohmann::detail::out_of_range::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20338,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20341,1
    - Dst: erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20344,1
    - Dst: static_cast<size_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20344,1
    - Dst: nlohmann::json_pointer::array_index
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20344,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20349,1
    - Dst: is_array
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20349,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20351,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20351,1
    - Dst: m_value::object::find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20363,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20369,1
    - Dst: m_value::object::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20369,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20371,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20371,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20375,1
    - Dst: auto::second::is_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20375,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20377,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20377,1
    - Dst: JSON_UNLIKELY
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20385,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20385,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20387,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20387,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20391,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20392,1
    - Dst: get_op
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20395,1
    - Dst: operation_add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20399,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20399,1
    - Dst: operation_remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20405,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20412,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20412,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20418,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20422,1
    - Dst: operation_remove
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20428,1
    - Dst: operation_add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20429,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20435,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20439,1
    - Dst: operation_add
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20444,1
    - Dst: basic_json::at
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20455,1
    - Dst: get_value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20455,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20465,1
    - Dst: nlohmann::detail::other_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20465,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20465,1
    - Dst: JSON_THROW
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20475,1
    - Dst: nlohmann::detail::parse_error::create
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20475,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 108
    argCount: 1
    argNames:
    - ' json_patch'
    argTypes:
    - basic_json
    assertStmts:
    - condition: (false)
      pos:
        line_end: 20314
        line_start: 20314
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    constantsTouched: []
    func_position:
      end: 20478
      start: 20221
    functionDepth: 3
    functionLinenumber: 20221
    functionLinenumberEnd: 20478
    functionName: patch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - end
    - JSON_THROW
    - static_cast<difference_type>
    - size
    - nlohmann::detail::out_of_range::create
    - pop_back
    - is_array
    - auto::second::is_string
    - get_op
    - get_value
    - empty
    - nlohmann::detail::other_error::create
    - basic_json::at
    - top
    - m_value::object::find
    - assert
    - begin
    - std::to_string
    - nlohmann::detail::parse_error::create
    - insert
    - operation_add
    - find
    - dump
    - is_object
    - m_value::object::end
    - JSON_UNLIKELY
    - static_cast<size_type>
    - JSON_LIKELY
    - operation_remove
    - back
    - erase
    - nlohmann::json_pointer::array_index
    - push_back
    linkageType: ''
    returnType: basic_json
    signature: basic_json patch(const basic_json& json_patch) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20529,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20529,1
    - Dst: basic_json::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20532,1
    - Dst: type
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20539,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20545,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20545,1
    - Dst: diff
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20548,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20548,1
    - Dst: basic_json::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20549,1
    - Dst: basic_json::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20549,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20549,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20549,1
    - Dst: static_cast<difference_type>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20557,1
    - Dst: basic_json::size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20557,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20558,1
    - Dst: basic_json::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20562,1
    - Dst: basic_json::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20562,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20562,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20565,1
    - Dst: size
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20571,1
    - Dst: basic_json::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20573,1
    - Dst: std::to_string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20576,1
    - Dst: cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20588,1
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20588,1
    - Dst: jsonnet::internal::jsonnet_string_escape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20591,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20591,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20593,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20593,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20593,1
    - Dst: diff
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20596,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20596,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20596,1
    - Dst: basic_json::insert
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20597,1
    - Dst: basic_json::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20597,1
    - Dst: auto::begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20597,1
    - Dst: auto::end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20597,1
    - Dst: basic_json::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20602,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20602,1
    - Dst: cbegin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20610,1
    - Dst: cend
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20610,1
    - Dst: find
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20612,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20612,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20612,1
    - Dst: jsonnet::internal::jsonnet_string_escape
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20615,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20615,1
    - Dst: basic_json::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20616,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20619,1
    - Dst: basic_json::push_back
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20630,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - basic_json
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20639
      start: 20516
    functionDepth: 3
    functionLinenumber: 20516
    functionLinenumberEnd: 20639
    functionName: diff
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - diff
    - end
    - static_cast<difference_type>
    - size
    - basic_json::begin
    - auto::begin
    - basic_json::push_back
    - jsonnet::internal::jsonnet_string_escape
    - cbegin
    - object
    - basic_json::size
    - basic_json::end
    - auto::key
    - std::to_string
    - basic_json::insert
    - find
    - auto::end
    - cend
    - type
    - auto::value
    linkageType: ''
    returnType: JSON_NODISCARD
    signature: "JSON_NODISCARD diff(const basic_json& source, const basic_json& target,\n
      \                          const std::string& path = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20694,1
    - Dst: is_object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20696,1
    - Dst: object
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20698,1
    - Dst: begin
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20700,1
    - Dst: end
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20700,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20702,1
    - Dst: erase
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20704,1
    - Dst: auto::key
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20704,1
    - Dst: merge_patch
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20708,1
    - Dst: auto::value
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' apply_patch'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20716
      start: 20692
    functionDepth: 3
    functionLinenumber: 20692
    functionLinenumberEnd: 20716
    functionName: merge_patch
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - end
    - object
    - auto::key
    - is_object
    - erase
    - begin
    - auto::value
    - merge_patch
    linkageType: ''
    returnType: void
    signature: void merge_patch(const basic_json& apply_patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash<nlohmann::json::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20742,1
    - Dst: h
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20743,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20744
      start: 20739
    functionDepth: 0
    functionLinenumber: 20739
    functionLinenumberEnd: 20744
    functionName: operator()(const nlohmann::json& j) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - hash<nlohmann::json::string_t>
    - h
    - dump
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const nlohmann::json& j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::operator<
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - nlohmann::detail::value_t
    - nlohmann::detail::value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20761
      start: 20757
    functionDepth: 0
    functionLinenumber: 20757
    functionLinenumberEnd: 20761
    functionName: "operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
      rhs) const noexcept"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::operator<
    linkageType: ''
    returnType: bool
    signature: "bool operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
      rhs) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j1'
    - ' j2'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20776
      start: 20770
    functionDepth: 1
    functionLinenumber: 20770
    functionLinenumberEnd: 20776
    functionName: std::swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 15
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void swap<nlohmann::json>(nlohmann::json& j1, nlohmann::json& j2)
      noexcept(\n    is_nothrow_move_constructible<nlohmann::json>::value and\n    is_nothrow_move_assignable<nlohmann::json>::value\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash<nlohmann::json::string_t>
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20742,1
    - Dst: h
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20743,1
    - Dst: dump
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20744
      start: 20739
    functionDepth: 0
    functionLinenumber: 20739
    functionLinenumberEnd: 20744
    functionName: operator()(const nlohmann::json& j) const
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - hash<nlohmann::json::string_t>
    - h
    - dump
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const nlohmann::json& j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::detail::operator<
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - nlohmann::detail::value_t
    - nlohmann::detail::value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20761
      start: 20757
    functionDepth: 0
    functionLinenumber: 20757
    functionLinenumberEnd: 20761
    functionName: "operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
      rhs) const noexcept"
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::detail::operator<
    linkageType: ''
    returnType: bool
    signature: "bool operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
      rhs) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j1'
    - ' j2'
    argTypes:
    - nlohmann::json
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20776
      start: 20770
    functionDepth: 1
    functionLinenumber: 20770
    functionLinenumberEnd: 20776
    functionName: std::swap
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void swap<nlohmann::json>(nlohmann::json& j1, nlohmann::json& j2)
      noexcept(\n    is_nothrow_move_constructible<nlohmann::json>::value and\n    is_nothrow_move_assignable<nlohmann::json>::value\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonnet::internal::Parser::parse
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20796
      start: 20793
    functionDepth: 0
    functionLinenumber: 20793
    functionLinenumberEnd: 20796
    functionName: operator "" _json(const char* s, std::size_t n)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - jsonnet::internal::Parser::parse
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json operator "" _json(const char* s, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json_pointer::json_pointer
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20813,1
    - Dst: std::string
      Src: /src/jsonnet/third_party/json/nlohmann/json.hpp:20813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20814
      start: 20811
    functionDepth: 1
    functionLinenumber: 20811
    functionLinenumberEnd: 20814
    functionName: operator "" _json_pointer(const char* s, std::size_t n)
    functionSourceFile: /src/jsonnet/third_party/json/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - nlohmann::json_pointer::json_pointer
    - std::string
    linkageType: ''
    returnType: nlohmann::json::json_pointer
    signature: nlohmann::json::json_pointer operator "" _json_pointer(const char*
      s, std::size_t n)
Fuzzer filename: /src/convert_jsonnet_fuzzer_multi.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- map
- clocale
- sys/types.h
- istream
- sys/sysctl.h
- charconv
- nlohmann/json.hpp
- locale
- stdio.h
- iterator
- filesystem
- memory
- errno.h
- cstring
- cassert
- TargetConditionals.h
- ./tree.hpp
- cwctype
- unicode.h
- pass.h
- string_view
- functional
- version
- malloc.h
- libjsonnet.h
- parser.h
- ast.h
- formatter.h
- iosfwd
- lexer.h
- vm.h
- valarray
- unordered_map
- state.h
- cctype
- math.h
- array
- ./common.hpp
- stdlib.h
- gtest/gtest.h
- climits
- windows.h
- cstdlib
- stdfloat
- cerrno
- static_error.h
- ./writer.hpp
- set
- bits/stringfwd.h
- arm_neon.h
- bit
- sys/stat.h
- list
- ryml_std.hpp
- rapidyaml-0.10.0.hpp
- fcntl.h
- machine/endian.h
- ciso646
- random
- vector
- emmintrin.h
- libjsonnet_fmt.h
- tuple
- endian.h
- utility
- md5.h
- json.h
- sstream
- static_analysis.h
- path_utils.h
- new
- Python.h
- string.h
- iomanip
- type_traits
- sys/byteorder.h
- cstdint
- cmath
- ios
- typeinfo
- intrin.h
- png.h
- forward_list
- unistd.h
- cinttypes
- ../common.hpp
- libdbg.h
- desugarer.h
- initializer_list
- ostream
- exception
- algorithm
- stdarg.h
- cfloat
- limits
- iostream
- libjsonnet++.h
- sys/endian.h
- stdbool.h
- cstddef
- ./node.hpp
- numeric
- stddef.h
- utils.h
- string_utils.h
- system_error
- ryml.hpp
- fstream
- string
- streambuf
- stdexcept
- cstdio
- alloca.h
- signal.h
report: name
sources:
- function_names:
  - ImportCallback
  - ConvertJsonnetToJson
  - LLVMFuzzerTestOneInput
  source_file: /src/convert_jsonnet_fuzzer_stream.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImportCallback
  - ConvertJsonnetToJson
  - LLVMFuzzerTestOneInput
  source_file: /src/convert_jsonnet_fuzzer_multi.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImportCallback
  - ConvertJsonnetToJson
  - LLVMFuzzerTestOneInput
  source_file: /src/convert_jsonnet_fuzzer_regular.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - Exception
  source_file: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '&msg'
        type: std::string
      item_type: struct
      name: Exception
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/jsonnet/case_studies/fractal/tilegen/mandelbrot.cpp
    typedefs: []
    union: []
- function_names:
  - main
  - Exception
  source_file: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '&msg'
        type: std::string
      item_type: struct
      name: Exception
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/jsonnet/case_studies/micro_fractal/tilegen/mandelbrot.cpp
    typedefs: []
    union: []
- function_names:
  - strtol_check
  - next_arg
  - simplify_args
  - read_input_content
  - change_special_filename
  - read_input
  - write_output_file
  source_file: /src/jsonnet/cmd/utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/cmd/utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - version
  - usage
  - JsonnetConfig
  - get_var_val
  - get_var_file
  - process_args
  - write_multi_output_files
  - write_output_stream
  - main
  source_file: /src/jsonnet/cmd/jsonnet.cpp
  types:
    enum:
    - enumerators:
      - name: ARG_CONTINUE
      - name: ARG_FAILURE
      - name: ARG_SUCCESS
      item_type: enum
      name: ArgStatus
      pos:
        line_end: 159
        line_start: 155
        source_file: /src/jsonnet/cmd/jsonnet.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: inputFiles
        type: std::vector<std::string>
      - name: outputFile
        type: std::string
      - name: filenameIsCode
        type: bool
      - name: evalMulti
        type: bool
      - name: evalStream
        type: bool
      - name: evalMultiOutputDir
        type: std::string
      item_type: struct
      name: JsonnetConfig
      pos:
        line_end: 113
        line_start: 97
        source_file: /src/jsonnet/cmd/jsonnet.cpp
    typedefs: []
    union: []
- function_names:
  - version
  - usage
  - JsonnetConfig
  - process_args
  - main
  source_file: /src/jsonnet/cmd/jsonnetfmt.cpp
  types:
    enum:
    - enumerators:
      - name: ARG_CONTINUE
      - name: ARG_FAILURE
      - name: ARG_SUCCESS
      item_type: enum
      name: ArgStatus
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/jsonnet/cmd/jsonnetfmt.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: inputFiles
        type: std::vector<std::string>
      - name: outputFile
        type: std::string
      - name: filenameIsCode
        type: bool
      - name: fmtInPlace
        type: bool
      - name: fmtTest
        type: bool
      item_type: struct
      name: JsonnetConfig
      pos:
        line_end: 87
        line_start: 73
        source_file: /src/jsonnet/cmd/jsonnetfmt.cpp
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::TraceFrame
  - jsonnet::internal::RuntimeError
  - jsonnet::internal::VmExt
  - jsonnet::internal::VmExt
  - jsonnet::internal::TraceFrame
  - jsonnet::internal::RuntimeError
  - jsonnet::internal::VmExt
  - jsonnet::internal::VmExt
  source_file: /src/jsonnet/core/vm.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: location
        type: LocationRange
      - name: name
        type: std::string
      item_type: struct
      name: TraceFrame
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: stackTrace
        type: std::vector<TraceFrame>
      - name: msg
        type: std::string
      item_type: struct
      name: RuntimeError
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: '*cb'
        type: JsonnetNativeCallback
      - name: '*ctx'
        type: void
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: VmNativeCallback
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: data
        type: std::string
      - name: isCode
        type: bool
      item_type: struct
      name: VmExt
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: location
        type: LocationRange
      - name: name
        type: std::string
      item_type: struct
      name: TraceFrame
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: stackTrace
        type: std::vector<TraceFrame>
      - name: msg
        type: std::string
      item_type: struct
      name: RuntimeError
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: '*cb'
        type: JsonnetNativeCallback
      - name: '*ctx'
        type: void
      - name: params
        type: std::vector<std::string>
      item_type: struct
      name: VmNativeCallback
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/jsonnet/core/vm.h
    - fields:
      - name: data
        type: std::string
      - name: isCode
        type: bool
      item_type: struct
      name: VmExt
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/jsonnet/core/vm.h
    typedefs:
    - item_type: typedef
      name: VmNativeCallbackMap
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/jsonnet/core/vm.h
      type: map<std::string, VmNativeCallback>
    - item_type: typedef
      name: VmNativeCallbackMap
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/jsonnet/core/vm.h
      type: map<std::string, VmNativeCallback>
    union: []
- function_names:
  - jsonnet::internal::TestInSourceDir::SetUpTestSuite
  - jsonnet::internal::TestInSourceDir::TearDownTestSuite
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TestInSourceDir::SetUpTestSuite
  - jsonnet::internal::TestInSourceDir::TearDownTestSuite
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TestInSourceDir::SetUpTestSuite
  - jsonnet::internal::TestInSourceDir::TearDownTestSuite
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TestInSourceDir::SetUpTestSuite
  - jsonnet::internal::TestInSourceDir::TearDownTestSuite
  - jsonnet::internal::TEST_F
  - jsonnet::internal::TEST_F
  source_file: /src/jsonnet/core/libjsonnet_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - native_concat
  - native_square
  - native_build
  - eval_and_check
  - run_tests
  - main
  source_file: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUILD_OUTPUT
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
      type_or_value: "\"{\\\"field\\\":[[\\\"Test 1.1\\\",\\\"Test 1.2\\\",\\\"Test
        1.3\\\",true,42,null,{}],\"\\\n    \"[\\\"Test 2.1\\\",\\\"Test 2.2\\\",\\\"Test
        2.3\\\",false,-42,null,{\\\"f\\\":\\\"foo\\\",\\\"g\\\":\\\"bar\\\"}]]}\""
    structs: []
    typedefs:
    - item_type: typedef
      name: JJV
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/jsonnet/core/libjsonnet_native_callbacks_test.c
      type: JsonnetJsonValue
    union: []
- function_names:
  - jsonnet::internal::CompilerPass::CompilerPass
  - jsonnet::internal::CompilerPass::fodderElement
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::CompilerPass
  - jsonnet::internal::CompilerPass::fodderElement
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  source_file: /src/jsonnet/core/pass.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReEscapeStrings::ReEscapeStrings
  - ReEscapeStrings::visit
  - ReEscapeStrings::ReEscapeStrings
  - ReEscapeStrings::visit
  - memory_panic
  - from_string
  - from_string_nonull
  - jsonnet_json_extract_string
  - jsonnet_json_extract_number
  - jsonnet_json_extract_bool
  - jsonnet_json_extract_null
  - jsonnet_json_make_string
  - jsonnet_json_make_number
  - jsonnet_json_make_bool
  - jsonnet_json_make_null
  - jsonnet_json_make_array
  - jsonnet_json_array_append
  - jsonnet_json_make_object
  - jsonnet_json_object_append
  - jsonnet_json_destroy
  - JsonnetVm
  - try_path
  - default_import_callback
  - CATCH
  - jsonnet_version
  - jsonnet_make
  - jsonnet_destroy
  - jsonnet_max_stack
  - jsonnet_gc_min_objects
  - jsonnet_gc_growth_trigger
  - jsonnet_string_output
  - jsonnet_set_trailing_newline
  - jsonnet_import_callback
  - jsonnet_native_callback
  - jsonnet_ext_var
  - jsonnet_ext_code
  - jsonnet_tla_var
  - jsonnet_tla_code
  - jsonnet_fmt_debug_desugaring
  - jsonnet_fmt_indent
  - jsonnet_fmt_max_blank_lines
  - jsonnet_fmt_string
  - jsonnet_fmt_comment
  - jsonnet_fmt_pad_arrays
  - jsonnet_fmt_pad_objects
  - jsonnet_fmt_pretty_field_names
  - jsonnet_fmt_sort_imports
  - jsonnet_max_trace
  - jsonnet_jpath_add
  - jsonnet_fmt_snippet_aux
  - jsonnet_fmt_file
  - jsonnet_fmt_snippet
  - jsonnet_evaluate_snippet_aux
  - jsonnet_evaluate_file_aux
  - jsonnet_evaluate_file
  - jsonnet_evaluate_file_multi
  - jsonnet_evaluate_file_stream
  - jsonnet_evaluate_snippet
  - jsonnet_evaluate_snippet_multi
  - jsonnet_evaluate_snippet_stream
  - jsonnet_realloc
  source_file: /src/jsonnet/core/libjsonnet.cpp
  types:
    enum:
    - enumerators:
      - name: IMPORT_STATUS_OK
      - name: IMPORT_STATUS_FILE_NOT_FOUND
      - name: IMPORT_STATUS_IO_ERROR
      item_type: enum
      name: ImportStatus
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/jsonnet/core/libjsonnet.cpp
    - enumerators:
      - name: REGULAR
      - name: STREAM
      - name: MULTI
      item_type: enum
      name: EvalKind
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/jsonnet/core/libjsonnet.cpp
    - enumerators:
      - name: REGULAR
      - name: STREAM
      - name: MULTI
      item_type: enum
      name: EvalKind
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/jsonnet/core/libjsonnet.cpp
    preproc_defs:
    - item_type: preproc_def
      name: TRY
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/jsonnet/core/libjsonnet.cpp
      type_or_value: try {
    structs:
    - fields:
      - name: gcGrowthTrigger
        type: double
      - name: maxStack
        type: unsigned
      - name: gcMinObjects
        type: unsigned
      - name: maxTrace
        type: unsigned
      - name: ext
        type: std::map<std::string, VmExt>
      - name: tla
        type: std::map<std::string, VmExt>
      - name: '*importCallback'
        type: JsonnetImportCallback
      - name: nativeCallbacks
        type: VmNativeCallbackMap
      - name: '*importCallbackContext'
        type: void
      - name: stringOutput
        type: bool
      - name: trailingNewline
        type: bool
      - name: jpaths
        type: std::vector<std::string>
      - name: fmtOpts
        type: FmtOpts
      - name: fmtDebugDesugaring
        type: bool
      item_type: struct
      name: JsonnetVm
      pos:
        line_end: 240
        line_start: 209
        source_file: /src/jsonnet/core/libjsonnet.cpp
    typedefs: []
    union: []
- function_names:
  - JsonnetJsonValue
  - JsonnetJsonValue
  - JsonnetJsonValue
  - JsonnetJsonValue
  source_file: /src/jsonnet/core/json.h
  types:
    enum:
    - enumerators:
      - name: ARRAY
      - name: BOOL
      - name: OBJECT
      - name: NULL_KIND
      - name: NUMBER
      - name: STRING
      item_type: enum
      name: Kind
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/jsonnet/core/json.h
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: Kind
      - name: string
        type: std::string
      - name: number
        type: double
      - name: elements
        type: std::vector<std::unique_ptr<JsonnetJsonValue>>
      - name: fields
        type: std::map<std::string, std::unique_ptr<JsonnetJsonValue>>
      item_type: struct
      name: JsonnetJsonValue
      pos:
        line_end: 49
        line_start: 25
        source_file: /src/jsonnet/core/json.h
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::path_dir_with_trailing_separator
  - jsonnet::internal::path_dir_with_trailing_separator
  source_file: /src/jsonnet/core/path_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::append
  - jsonnet::internal::static_analysis
  - jsonnet::internal::jsonnet_static_analysis
  - jsonnet::internal::append
  - jsonnet::internal::static_analysis
  - jsonnet::internal::jsonnet_static_analysis
  source_file: /src/jsonnet/core/static_analysis.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: IdSet
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/jsonnet/core/static_analysis.cpp
      type: set<const Identifier *>
    - item_type: typedef
      name: IdSet
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/jsonnet/core/static_analysis.cpp
      type: set<const Identifier *>
    union: []
- function_names:
  - jsonnet::internal::FodderElement
  - '&operator<<(std::ostream &o, const FodderElement &f)'
  - jsonnet::internal::fodder_has_clean_endline
  - jsonnet::internal::fodder_push_back
  - jsonnet::internal::concat_fodder
  - jsonnet::internal::fodder_move_front
  - jsonnet::internal::make_fodder
  - jsonnet::internal::ensureCleanNewline
  - jsonnet::internal::countNewlines
  - jsonnet::internal::countNewlines
  - '&operator<<(std::ostream &o, const Fodder &fodder)'
  - jsonnet::internal::data32
  - jsonnet::internal::Token
  - jsonnet::internal::Token
  - jsonnet::internal::toString
  - operator==(const Token &a, const Token &b)
  - '&operator<<(std::ostream &o, Token::Kind v)'
  - '&operator<<(std::ostream &o, const Token &v)'
  - jsonnet::internal::FodderElement
  - '&operator<<(std::ostream &o, const FodderElement &f)'
  - jsonnet::internal::fodder_has_clean_endline
  - jsonnet::internal::fodder_push_back
  - jsonnet::internal::concat_fodder
  - jsonnet::internal::fodder_move_front
  - jsonnet::internal::make_fodder
  - jsonnet::internal::ensureCleanNewline
  - jsonnet::internal::countNewlines
  - jsonnet::internal::countNewlines
  - '&operator<<(std::ostream &o, const Fodder &fodder)'
  - jsonnet::internal::data32
  - jsonnet::internal::Token
  - jsonnet::internal::Token
  - jsonnet::internal::toString
  - operator==(const Token &a, const Token &b)
  - '&operator<<(std::ostream &o, Token::Kind v)'
  - '&operator<<(std::ostream &o, const Token &v)'
  source_file: /src/jsonnet/core/lexer.h
  types:
    enum:
    - enumerators:
      - name: LINE_END
      - name: INTERSTITIAL
      - name: PARAGRAPH
      item_type: enum
      name: Kind
      pos:
        line_end: 71
        line_start: 38
        source_file: /src/jsonnet/core/lexer.h
    - enumerators:
      - name: BRACKET_L
      - name: DOT
      - name: STRING_DOUBLE
      - name: VERBATIM_STRING_DOUBLE
      - name: IDENTIFIER
      - name: ERROR
      - name: IF
      - name: IN
      - name: THEN
      - name: SUPER
      - name: BRACE_L
      - name: BRACKET_R
      - name: PAREN_L
      - name: ASSERT
      - name: STRING_SINGLE
      - name: 'FALSE'
      - name: IMPORT
      - name: LOCAL
      - name: SELF
      - name: 'TRUE'
      - name: COMMA
      - name: PAREN_R
      - name: STRING_BLOCK
      - name: NUMBER
      - name: FOR
      - name: IMPORTSTR
      - name: NULL_LIT
      - name: END_OF_FILE
      - name: BRACE_R
      - name: DOLLAR
      - name: SEMICOLON
      - name: VERBATIM_STRING_SINGLE
      - name: OPERATOR
      - name: ELSE
      - name: FUNCTION
      - name: IMPORTBIN
      - name: TAILSTRICT
      item_type: enum
      name: Kind
      pos:
        line_end: 279
        line_start: 234
        source_file: /src/jsonnet/core/lexer.h
    - enumerators:
      - name: LINE_END
      - name: INTERSTITIAL
      - name: PARAGRAPH
      item_type: enum
      name: Kind
      pos:
        line_end: 71
        line_start: 38
        source_file: /src/jsonnet/core/lexer.h
    - enumerators:
      - name: BRACKET_L
      - name: DOT
      - name: STRING_DOUBLE
      - name: VERBATIM_STRING_DOUBLE
      - name: IDENTIFIER
      - name: ERROR
      - name: IF
      - name: IN
      - name: THEN
      - name: SUPER
      - name: BRACE_L
      - name: BRACKET_R
      - name: PAREN_L
      - name: ASSERT
      - name: STRING_SINGLE
      - name: 'FALSE'
      - name: IMPORT
      - name: LOCAL
      - name: SELF
      - name: 'TRUE'
      - name: COMMA
      - name: PAREN_R
      - name: STRING_BLOCK
      - name: NUMBER
      - name: FOR
      - name: IMPORTSTR
      - name: NULL_LIT
      - name: END_OF_FILE
      - name: BRACE_R
      - name: DOLLAR
      - name: SEMICOLON
      - name: VERBATIM_STRING_SINGLE
      - name: OPERATOR
      - name: ELSE
      - name: FUNCTION
      - name: IMPORTBIN
      - name: TAILSTRICT
      item_type: enum
      name: Kind
      pos:
        line_end: 279
        line_start: 234
        source_file: /src/jsonnet/core/lexer.h
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: Kind
      - name: blanks
        type: unsigned
      - name: indent
        type: unsigned
      - name: comment
        type: std::vector<std::string>
      item_type: struct
      name: FodderElement
      pos:
        line_end: 97
        line_start: 37
        source_file: /src/jsonnet/core/lexer.h
    - fields:
      - name: kind
        type: "enum Kind {\n        // Symbols\n        BRACE_L,\n        BRACE_R,\n
          \       BRACKET_L,\n        BRACKET_R,\n        COMMA,\n        DOLLAR,\n
          \       DOT,\n        PAREN_L,\n        PAREN_R,\n        SEMICOLON,\n\n
          \       // Arbitrary length lexemes\n        IDENTIFIER,\n        NUMBER,\n
          \       OPERATOR,\n        STRING_DOUBLE,\n        STRING_SINGLE,\n        STRING_BLOCK,\n
          \       VERBATIM_STRING_SINGLE,\n        VERBATIM_STRING_DOUBLE,\n\n        //
          Keywords\n        ASSERT,\n        ELSE,\n        ERROR,\n        FALSE,\n
          \       FOR,\n        FUNCTION,\n        IF,\n        IMPORT,\n        IMPORTSTR,\n
          \       IMPORTBIN,\n        IN,\n        LOCAL,\n        NULL_LIT,\n        TAILSTRICT,\n
          \       THEN,\n        SELF,\n        SUPER,\n        TRUE,\n\n        //
          A special token that holds line/column information about the end of the
          file.\n        END_OF_FILE\n    }"
      - name: fodder
        type: Fodder
      - name: data
        type: std::string
      - name: stringBlockIndent
        type: std::string
      - name: stringBlockTermIndent
        type: std::string
      - name: location
        type: LocationRange
      item_type: struct
      name: Token
      pos:
        line_end: 367
        line_start: 233
        source_file: /src/jsonnet/core/lexer.h
    - fields:
      - name: kind
        type: Kind
      - name: blanks
        type: unsigned
      - name: indent
        type: unsigned
      - name: comment
        type: std::vector<std::string>
      item_type: struct
      name: FodderElement
      pos:
        line_end: 97
        line_start: 37
        source_file: /src/jsonnet/core/lexer.h
    - fields:
      - name: kind
        type: "enum Kind {\n        // Symbols\n        BRACE_L,\n        BRACE_R,\n
          \       BRACKET_L,\n        BRACKET_R,\n        COMMA,\n        DOLLAR,\n
          \       DOT,\n        PAREN_L,\n        PAREN_R,\n        SEMICOLON,\n\n
          \       // Arbitrary length lexemes\n        IDENTIFIER,\n        NUMBER,\n
          \       OPERATOR,\n        STRING_DOUBLE,\n        STRING_SINGLE,\n        STRING_BLOCK,\n
          \       VERBATIM_STRING_SINGLE,\n        VERBATIM_STRING_DOUBLE,\n\n        //
          Keywords\n        ASSERT,\n        ELSE,\n        ERROR,\n        FALSE,\n
          \       FOR,\n        FUNCTION,\n        IF,\n        IMPORT,\n        IMPORTSTR,\n
          \       IMPORTBIN,\n        IN,\n        LOCAL,\n        NULL_LIT,\n        TAILSTRICT,\n
          \       THEN,\n        SELF,\n        SUPER,\n        TRUE,\n\n        //
          A special token that holds line/column information about the end of the
          file.\n        END_OF_FILE\n    }"
      - name: fodder
        type: Fodder
      - name: data
        type: std::string
      - name: stringBlockIndent
        type: std::string
      - name: stringBlockTermIndent
        type: std::string
      - name: location
        type: LocationRange
      item_type: struct
      name: Token
      pos:
        line_end: 367
        line_start: 233
        source_file: /src/jsonnet/core/lexer.h
    typedefs:
    - item_type: typedef
      name: Fodder
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/jsonnet/core/lexer.h
      type: vector<FodderElement>
    - item_type: typedef
      name: Tokens
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/jsonnet/core/lexer.h
      type: list<Token>
    - item_type: typedef
      name: Fodder
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/jsonnet/core/lexer.h
      type: vector<FodderElement>
    - item_type: typedef
      name: Tokens
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/jsonnet/core/lexer.h
      type: list<Token>
    union: []
- function_names:
  - jsonnet::internal::ASTTypeToString
  - jsonnet::internal::Identifier
  - '&operator<<(std::ostream &o, const Identifier *id)'
  - jsonnet::internal::AST
  - ~AST(void)
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ComprehensionSpec
  - jsonnet::internal::Apply
  - jsonnet::internal::ApplyBrace
  - jsonnet::internal::Element
  - jsonnet::internal::Array
  - jsonnet::internal::ArrayComprehension
  - jsonnet::internal::Assert
  - jsonnet::internal::bop_string
  - jsonnet::internal::Binary
  - jsonnet::internal::BuiltinFunctionBody
  - jsonnet::internal::BuiltinFunction
  - jsonnet::internal::Conditional
  - jsonnet::internal::Dollar
  - jsonnet::internal::Error
  - jsonnet::internal::Function
  - jsonnet::internal::Import
  - jsonnet::internal::Importstr
  - jsonnet::internal::Importbin
  - jsonnet::internal::Index
  - jsonnet::internal::Index
  - jsonnet::internal::Bind
  - jsonnet::internal::Local
  - jsonnet::internal::LiteralBoolean
  - jsonnet::internal::LiteralNull
  - jsonnet::internal::LiteralNumber
  - jsonnet::internal::LiteralString
  - jsonnet::internal::ObjectField
  - jsonnet::internal::Local
  - jsonnet::internal::Local
  - jsonnet::internal::LocalMethod
  - jsonnet::internal::Assert
  - jsonnet::internal::Object
  - jsonnet::internal::Field
  - jsonnet::internal::DesugaredObject
  - jsonnet::internal::ObjectComprehension
  - jsonnet::internal::ObjectComprehensionSimple
  - jsonnet::internal::Parens
  - jsonnet::internal::Self
  - jsonnet::internal::SuperIndex
  - jsonnet::internal::InSuper
  - jsonnet::internal::uop_string
  - jsonnet::internal::Unary
  - jsonnet::internal::Var
  - jsonnet::internal::Allocator::make
  - jsonnet::internal::Allocator::clone
  - jsonnet::internal::Allocator::makeIdentifier
  - jsonnet::internal::Allocator::makeBuiltinBody
  - ~Allocator()
  - jsonnet::internal::build_precedence_map
  - jsonnet::internal::build_unary_map
  - jsonnet::internal::build_binary_map
  - jsonnet::internal::build_precedence_map
  - jsonnet::internal::build_unary_map
  - jsonnet::internal::build_binary_map
  - jsonnet::internal::ASTTypeToString
  - jsonnet::internal::Identifier
  - '&operator<<(std::ostream &o, const Identifier *id)'
  - jsonnet::internal::AST
  - ~AST(void)
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ArgParam
  - jsonnet::internal::ComprehensionSpec
  - jsonnet::internal::Apply
  - jsonnet::internal::ApplyBrace
  - jsonnet::internal::Element
  - jsonnet::internal::Array
  - jsonnet::internal::ArrayComprehension
  - jsonnet::internal::Assert
  - jsonnet::internal::bop_string
  - jsonnet::internal::Binary
  - jsonnet::internal::BuiltinFunctionBody
  - jsonnet::internal::BuiltinFunction
  - jsonnet::internal::Conditional
  - jsonnet::internal::Dollar
  - jsonnet::internal::Error
  - jsonnet::internal::Function
  - jsonnet::internal::Import
  - jsonnet::internal::Importstr
  - jsonnet::internal::Importbin
  - jsonnet::internal::Index
  - jsonnet::internal::Index
  - jsonnet::internal::Bind
  - jsonnet::internal::Local
  - jsonnet::internal::LiteralBoolean
  - jsonnet::internal::LiteralNull
  - jsonnet::internal::LiteralNumber
  - jsonnet::internal::LiteralString
  - jsonnet::internal::ObjectField
  - jsonnet::internal::Local
  - jsonnet::internal::Local
  - jsonnet::internal::LocalMethod
  - jsonnet::internal::Assert
  - jsonnet::internal::Object
  - jsonnet::internal::Field
  - jsonnet::internal::DesugaredObject
  - jsonnet::internal::ObjectComprehension
  - jsonnet::internal::ObjectComprehensionSimple
  - jsonnet::internal::Parens
  - jsonnet::internal::Self
  - jsonnet::internal::SuperIndex
  - jsonnet::internal::InSuper
  - jsonnet::internal::uop_string
  - jsonnet::internal::Unary
  - jsonnet::internal::Var
  - jsonnet::internal::Allocator::make
  - jsonnet::internal::Allocator::clone
  - jsonnet::internal::Allocator::makeIdentifier
  - jsonnet::internal::Allocator::makeBuiltinBody
  - ~Allocator()
  - jsonnet::internal::build_precedence_map
  - jsonnet::internal::build_unary_map
  - jsonnet::internal::build_binary_map
  - jsonnet::internal::build_precedence_map
  - jsonnet::internal::build_unary_map
  - jsonnet::internal::build_binary_map
  source_file: /src/jsonnet/core/ast.h
  types:
    enum:
    - enumerators:
      - name: AST_APPLY_BRACE
      - name: AST_ASSERT
      - name: AST_CONDITIONAL
      - name: AST_FUNCTION
      - name: AST_INDEX
      - name: AST_LITERAL_NUMBER
      - name: AST_OBJECT_COMPREHENSION
      - name: AST_SUPER_INDEX
      - name: AST_ARRAY
      - name: AST_BINARY
      - name: AST_DESUGARED_OBJECT
      - name: AST_IN_SUPER
      - name: AST_IMPORT
      - name: AST_LITERAL_STRING
      - name: AST_OBJECT_COMPREHENSION_SIMPLE
      - name: AST_UNARY
      - name: AST_VAR
      - name: AST_APPLY
      - name: AST_ARRAY_COMPREHENSION
      - name: AST_BUILTIN_FUNCTION
      - name: AST_IMPORTSTR
      - name: AST_DOLLAR
      - name: AST_LITERAL_BOOLEAN
      - name: AST_LOCAL
      - name: AST_PARENS
      - name: AST_ARRAY_COMPREHENSION_SIMPLE
      - name: AST_BUILTIN_FUNCTION_BODY
      - name: AST_IMPORTBIN
      - name: AST_ERROR
      - name: AST_LITERAL_NULL
      - name: AST_OBJECT
      - name: AST_SELF
      item_type: enum
      name: ASTType
      pos:
        line_end: 66
        line_start: 33
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: FOR
      - name: IF
      item_type: enum
      name: Kind
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: BOP_PERCENT
      - name: BOP_SHIFT_R
      - name: BOP_OR
      - name: BOP_BITWISE_AND
      - name: BOP_LESS_EQ
      - name: BOP_MULT
      - name: BOP_PLUS
      - name: BOP_GREATER
      - name: BOP_IN
      - name: BOP_BITWISE_XOR
      - name: BOP_MINUS
      - name: BOP_GREATER_EQ
      - name: BOP_BITWISE_OR
      - name: BOP_MANIFEST_EQUAL
      - name: BOP_DIV
      - name: BOP_SHIFT_L
      - name: BOP_LESS
      - name: BOP_AND
      - name: BOP_MANIFEST_UNEQUAL
      item_type: enum
      name: BinaryOp
      pos:
        line_end: 321
        line_start: 295
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: SINGLE
      - name: DOUBLE
      - name: VERBATIM_SINGLE
      - name: VERBATIM_DOUBLE
      - name: BLOCK
      - name: RAW_DESUGARED
      item_type: enum
      name: TokenKind
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: ASSERT
      - name: FIELD_EXPR
      - name: FIELD_STR
      - name: FIELD_ID
      - name: LOCAL
      item_type: enum
      name: Kind
      pos:
        line_end: 653
        line_start: 623
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: HIDDEN
      - name: INHERIT
      - name: VISIBLE
      item_type: enum
      name: Hide
      pos:
        line_end: 661
        line_start: 657
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: UOP_NOT
      - name: UOP_MINUS
      - name: UOP_BITWISE_NOT
      - name: UOP_PLUS
      item_type: enum
      name: UnaryOp
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: AST_APPLY_BRACE
      - name: AST_ASSERT
      - name: AST_CONDITIONAL
      - name: AST_FUNCTION
      - name: AST_INDEX
      - name: AST_LITERAL_NUMBER
      - name: AST_OBJECT_COMPREHENSION
      - name: AST_SUPER_INDEX
      - name: AST_ARRAY
      - name: AST_BINARY
      - name: AST_DESUGARED_OBJECT
      - name: AST_IN_SUPER
      - name: AST_IMPORT
      - name: AST_LITERAL_STRING
      - name: AST_OBJECT_COMPREHENSION_SIMPLE
      - name: AST_UNARY
      - name: AST_VAR
      - name: AST_APPLY
      - name: AST_ARRAY_COMPREHENSION
      - name: AST_BUILTIN_FUNCTION
      - name: AST_IMPORTSTR
      - name: AST_DOLLAR
      - name: AST_LITERAL_BOOLEAN
      - name: AST_LOCAL
      - name: AST_PARENS
      - name: AST_ARRAY_COMPREHENSION_SIMPLE
      - name: AST_BUILTIN_FUNCTION_BODY
      - name: AST_IMPORTBIN
      - name: AST_ERROR
      - name: AST_LITERAL_NULL
      - name: AST_OBJECT
      - name: AST_SELF
      item_type: enum
      name: ASTType
      pos:
        line_end: 66
        line_start: 33
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: FOR
      - name: IF
      item_type: enum
      name: Kind
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: BOP_PERCENT
      - name: BOP_SHIFT_R
      - name: BOP_OR
      - name: BOP_BITWISE_AND
      - name: BOP_LESS_EQ
      - name: BOP_MULT
      - name: BOP_PLUS
      - name: BOP_GREATER
      - name: BOP_IN
      - name: BOP_BITWISE_XOR
      - name: BOP_MINUS
      - name: BOP_GREATER_EQ
      - name: BOP_BITWISE_OR
      - name: BOP_MANIFEST_EQUAL
      - name: BOP_DIV
      - name: BOP_SHIFT_L
      - name: BOP_LESS
      - name: BOP_AND
      - name: BOP_MANIFEST_UNEQUAL
      item_type: enum
      name: BinaryOp
      pos:
        line_end: 321
        line_start: 295
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: SINGLE
      - name: DOUBLE
      - name: VERBATIM_SINGLE
      - name: VERBATIM_DOUBLE
      - name: BLOCK
      - name: RAW_DESUGARED
      item_type: enum
      name: TokenKind
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: ASSERT
      - name: FIELD_EXPR
      - name: FIELD_STR
      - name: FIELD_ID
      - name: LOCAL
      item_type: enum
      name: Kind
      pos:
        line_end: 653
        line_start: 623
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: HIDDEN
      - name: INHERIT
      - name: VISIBLE
      item_type: enum
      name: Hide
      pos:
        line_end: 661
        line_start: 657
        source_file: /src/jsonnet/core/ast.h
    - enumerators:
      - name: UOP_NOT
      - name: UOP_MINUS
      - name: UOP_BITWISE_NOT
      - name: UOP_PLUS
      item_type: enum
      name: UnaryOp
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/jsonnet/core/ast.h
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: UString
      item_type: struct
      name: Identifier
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: location
        type: LocationRange
      - name: type
        type: ASTType
      - name: openFodder
        type: Fodder
      - name: freeVariables
        type: Identifiers
      item_type: struct
      name: AST
      pos:
        line_end: 135
        line_start: 125
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      - name: eqFodder
        type: Fodder
      - name: '*expr'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: ArgParam
      pos:
        line_end: 171
        line_start: 149
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: kind
        type: Kind
      - name: openFodder
        type: Fodder
      - name: varFodder
        type: Fodder
      - name: '*var'
        type: Identifier
      - name: inFodder
        type: Fodder
      - name: '*expr'
        type: AST
      item_type: struct
      name: ComprehensionSpec
      pos:
        line_end: 194
        line_start: 176
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*target'
        type: AST
      - name: fodderL
        type: Fodder
      - name: args
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: fodderR
        type: Fodder
      - name: tailstrictFodder
        type: Fodder
      - name: tailstrict
        type: bool
      item_type: struct
      name: Apply
      pos:
        line_end: 218
        line_start: 197
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*left'
        type: AST
      - name: '*right'
        type: AST
      item_type: struct
      name: ApplyBrace
      pos:
        line_end: 228
        line_start: 221
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: elements
        type: Elements
      - name: trailingComma
        type: bool
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Array
      pos:
        line_end: 249
        line_start: 231
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: Element
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*body'
        type: AST
      - name: commaFodder
        type: Fodder
      - name: trailingComma
        type: bool
      - name: specs
        type: std::vector<ComprehensionSpec>
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: ArrayComprehension
      pos:
        line_end: 270
        line_start: 252
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*cond'
        type: AST
      - name: colonFodder
        type: Fodder
      - name: '*message'
        type: AST
      - name: semicolonFodder
        type: Fodder
      - name: '*rest'
        type: AST
      item_type: struct
      name: Assert
      pos:
        line_end: 293
        line_start: 277
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*left'
        type: AST
      - name: opFodder
        type: Fodder
      - name: op
        type: BinaryOp
      - name: '*right'
        type: AST
      item_type: struct
      name: Binary
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: name
        type: std::string
      - name: params
        type: Identifiers
      item_type: struct
      name: BuiltinFunctionBody
      pos:
        line_end: 384
        line_start: 376
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*body'
        type: BuiltinFunctionBody
      item_type: struct
      name: BuiltinFunction
      pos:
        line_end: 397
        line_start: 391
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*cond'
        type: AST
      - name: thenFodder
        type: Fodder
      - name: '*branchTrue'
        type: AST
      - name: elseFodder
        type: Fodder
      - name: '*branchFalse'
        type: AST
      item_type: struct
      name: Conditional
      pos:
        line_end: 421
        line_start: 404
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: Dollar
      pos:
        line_end: 426
        line_start: 424
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      item_type: struct
      name: Error
      pos:
        line_end: 435
        line_start: 429
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: parenLeftFodder
        type: Fodder
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: parenRightFodder
        type: Fodder
      - name: '*body'
        type: AST
      item_type: struct
      name: Function
      pos:
        line_end: 455
        line_start: 438
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Import
      pos:
        line_end: 466
        line_start: 460
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Importstr
      pos:
        line_end: 475
        line_start: 469
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Importbin
      pos:
        line_end: 484
        line_start: 478
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*target'
        type: AST
      - name: dotFodder
        type: Fodder
      - name: isSlice
        type: bool
      - name: '*index'
        type: AST
      - name: endColonFodder
        type: Fodder
      - name: '*end'
        type: AST
      - name: stepColonFodder
        type: Fodder
      - name: '*step'
        type: AST
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      item_type: struct
      name: Index
      pos:
        line_end: 532
        line_start: 490
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: binds
        type: Binds
      - name: '*body'
        type: AST
      item_type: struct
      name: Local
      pos:
        line_end: 570
        line_start: 535
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: varFodder
        type: Fodder
      - name: '*var'
        type: Identifier
      - name: opFodder
        type: Fodder
      - name: '*body'
        type: AST
      - name: functionSugar
        type: bool
      - name: parenLeftFodder
        type: Fodder
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: parenRightFodder
        type: Fodder
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Bind
      pos:
        line_end: 562
        line_start: 536
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: LiteralBoolean
      pos:
        line_end: 579
        line_start: 573
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: LiteralNull
      pos:
        line_end: 587
        line_start: 582
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: double
      - name: originalString
        type: std::string
      item_type: struct
      name: LiteralNumber
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: UString
      - name: tokenKind
        type: TokenKind
      - name: blockIndent
        type: std::string
      - name: blockTermIndent
        type: std::string
      item_type: struct
      name: LiteralString
      pos:
        line_end: 618
        line_start: 602
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: kind
        type: enum Kind
      - name: fodder1
        type: Fodder
      - name: hide
        type: enum Hide
      - name: superSugar
        type: bool
      - name: methodSugar
        type: bool
      - name: '*expr1'
        type: AST
      - name: '*id'
        type: Identifier
      - name: idLocation
        type: LocationRange
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: opFodder
        type: Fodder
      - name: '*expr2'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: ObjectField
      pos:
        line_end: 797
        line_start: 620
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: fields
        type: ObjectFields
      - name: trailingComma
        type: bool
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Object
      pos:
        line_end: 820
        line_start: 805
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: asserts
        type: ASTs
      - name: fields
        type: Fields
      item_type: struct
      name: DesugaredObject
      pos:
        line_end: 843
        line_start: 826
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: hide
        type: enum ObjectField::Hide
      - name: '*name'
        type: AST
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 835
        line_start: 827
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: fields
        type: ObjectFields
      - name: trailingComma
        type: bool
      - name: specs
        type: std::vector<ComprehensionSpec>
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: ObjectComprehension
      pos:
        line_end: 862
        line_start: 846
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*field'
        type: AST
      - name: '*value'
        type: AST
      - name: '*id'
        type: Identifier
      - name: '*array'
        type: AST
      item_type: struct
      name: ObjectComprehensionSimple
      pos:
        line_end: 879
        line_start: 865
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Parens
      pos:
        line_end: 890
        line_start: 882
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: Self
      pos:
        line_end: 895
        line_start: 893
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: dotFodder
        type: Fodder
      - name: '*index'
        type: AST
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      item_type: struct
      name: SuperIndex
      pos:
        line_end: 916
        line_start: 902
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*element'
        type: AST
      - name: inFodder
        type: Fodder
      - name: superFodder
        type: Fodder
      item_type: struct
      name: InSuper
      pos:
        line_end: 932
        line_start: 920
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: op
        type: UnaryOp
      - name: '*expr'
        type: AST
      item_type: struct
      name: Unary
      pos:
        line_end: 958
        line_start: 951
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*id'
        type: Identifier
      item_type: struct
      name: Var
      pos:
        line_end: 967
        line_start: 961
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: name
        type: UString
      item_type: struct
      name: Identifier
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: location
        type: LocationRange
      - name: type
        type: ASTType
      - name: openFodder
        type: Fodder
      - name: freeVariables
        type: Identifiers
      item_type: struct
      name: AST
      pos:
        line_end: 135
        line_start: 125
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      - name: eqFodder
        type: Fodder
      - name: '*expr'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: ArgParam
      pos:
        line_end: 171
        line_start: 149
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: kind
        type: Kind
      - name: openFodder
        type: Fodder
      - name: varFodder
        type: Fodder
      - name: '*var'
        type: Identifier
      - name: inFodder
        type: Fodder
      - name: '*expr'
        type: AST
      item_type: struct
      name: ComprehensionSpec
      pos:
        line_end: 194
        line_start: 176
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*target'
        type: AST
      - name: fodderL
        type: Fodder
      - name: args
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: fodderR
        type: Fodder
      - name: tailstrictFodder
        type: Fodder
      - name: tailstrict
        type: bool
      item_type: struct
      name: Apply
      pos:
        line_end: 218
        line_start: 197
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*left'
        type: AST
      - name: '*right'
        type: AST
      item_type: struct
      name: ApplyBrace
      pos:
        line_end: 228
        line_start: 221
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: elements
        type: Elements
      - name: trailingComma
        type: bool
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Array
      pos:
        line_end: 249
        line_start: 231
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: Element
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*body'
        type: AST
      - name: commaFodder
        type: Fodder
      - name: trailingComma
        type: bool
      - name: specs
        type: std::vector<ComprehensionSpec>
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: ArrayComprehension
      pos:
        line_end: 270
        line_start: 252
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*cond'
        type: AST
      - name: colonFodder
        type: Fodder
      - name: '*message'
        type: AST
      - name: semicolonFodder
        type: Fodder
      - name: '*rest'
        type: AST
      item_type: struct
      name: Assert
      pos:
        line_end: 293
        line_start: 277
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*left'
        type: AST
      - name: opFodder
        type: Fodder
      - name: op
        type: BinaryOp
      - name: '*right'
        type: AST
      item_type: struct
      name: Binary
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: name
        type: std::string
      - name: params
        type: Identifiers
      item_type: struct
      name: BuiltinFunctionBody
      pos:
        line_end: 384
        line_start: 376
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*body'
        type: BuiltinFunctionBody
      item_type: struct
      name: BuiltinFunction
      pos:
        line_end: 397
        line_start: 391
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*cond'
        type: AST
      - name: thenFodder
        type: Fodder
      - name: '*branchTrue'
        type: AST
      - name: elseFodder
        type: Fodder
      - name: '*branchFalse'
        type: AST
      item_type: struct
      name: Conditional
      pos:
        line_end: 421
        line_start: 404
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: Dollar
      pos:
        line_end: 426
        line_start: 424
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      item_type: struct
      name: Error
      pos:
        line_end: 435
        line_start: 429
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: parenLeftFodder
        type: Fodder
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: parenRightFodder
        type: Fodder
      - name: '*body'
        type: AST
      item_type: struct
      name: Function
      pos:
        line_end: 455
        line_start: 438
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Import
      pos:
        line_end: 466
        line_start: 460
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Importstr
      pos:
        line_end: 475
        line_start: 469
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*file'
        type: LiteralString
      item_type: struct
      name: Importbin
      pos:
        line_end: 484
        line_start: 478
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*target'
        type: AST
      - name: dotFodder
        type: Fodder
      - name: isSlice
        type: bool
      - name: '*index'
        type: AST
      - name: endColonFodder
        type: Fodder
      - name: '*end'
        type: AST
      - name: stepColonFodder
        type: Fodder
      - name: '*step'
        type: AST
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      item_type: struct
      name: Index
      pos:
        line_end: 532
        line_start: 490
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: binds
        type: Binds
      - name: '*body'
        type: AST
      item_type: struct
      name: Local
      pos:
        line_end: 570
        line_start: 535
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: varFodder
        type: Fodder
      - name: '*var'
        type: Identifier
      - name: opFodder
        type: Fodder
      - name: '*body'
        type: AST
      - name: functionSugar
        type: bool
      - name: parenLeftFodder
        type: Fodder
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: parenRightFodder
        type: Fodder
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Bind
      pos:
        line_end: 562
        line_start: 536
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: LiteralBoolean
      pos:
        line_end: 579
        line_start: 573
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: LiteralNull
      pos:
        line_end: 587
        line_start: 582
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: double
      - name: originalString
        type: std::string
      item_type: struct
      name: LiteralNumber
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: value
        type: UString
      - name: tokenKind
        type: TokenKind
      - name: blockIndent
        type: std::string
      - name: blockTermIndent
        type: std::string
      item_type: struct
      name: LiteralString
      pos:
        line_end: 618
        line_start: 602
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: kind
        type: enum Kind
      - name: fodder1
        type: Fodder
      - name: hide
        type: enum Hide
      - name: superSugar
        type: bool
      - name: methodSugar
        type: bool
      - name: '*expr1'
        type: AST
      - name: '*id'
        type: Identifier
      - name: idLocation
        type: LocationRange
      - name: params
        type: ArgParams
      - name: trailingComma
        type: bool
      - name: opFodder
        type: Fodder
      - name: '*expr2'
        type: AST
      - name: commaFodder
        type: Fodder
      item_type: struct
      name: ObjectField
      pos:
        line_end: 797
        line_start: 620
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: fields
        type: ObjectFields
      - name: trailingComma
        type: bool
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Object
      pos:
        line_end: 820
        line_start: 805
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: asserts
        type: ASTs
      - name: fields
        type: Fields
      item_type: struct
      name: DesugaredObject
      pos:
        line_end: 843
        line_start: 826
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: hide
        type: enum ObjectField::Hide
      - name: '*name'
        type: AST
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 835
        line_start: 827
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: fields
        type: ObjectFields
      - name: trailingComma
        type: bool
      - name: specs
        type: std::vector<ComprehensionSpec>
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: ObjectComprehension
      pos:
        line_end: 862
        line_start: 846
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*field'
        type: AST
      - name: '*value'
        type: AST
      - name: '*id'
        type: Identifier
      - name: '*array'
        type: AST
      item_type: struct
      name: ObjectComprehensionSimple
      pos:
        line_end: 879
        line_start: 865
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*expr'
        type: AST
      - name: closeFodder
        type: Fodder
      item_type: struct
      name: Parens
      pos:
        line_end: 890
        line_start: 882
        source_file: /src/jsonnet/core/ast.h
    - fields: []
      item_type: struct
      name: Self
      pos:
        line_end: 895
        line_start: 893
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: dotFodder
        type: Fodder
      - name: '*index'
        type: AST
      - name: idFodder
        type: Fodder
      - name: '*id'
        type: Identifier
      item_type: struct
      name: SuperIndex
      pos:
        line_end: 916
        line_start: 902
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*element'
        type: AST
      - name: inFodder
        type: Fodder
      - name: superFodder
        type: Fodder
      item_type: struct
      name: InSuper
      pos:
        line_end: 932
        line_start: 920
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: op
        type: UnaryOp
      - name: '*expr'
        type: AST
      item_type: struct
      name: Unary
      pos:
        line_end: 958
        line_start: 951
        source_file: /src/jsonnet/core/ast.h
    - fields:
      - name: '*id'
        type: Identifier
      item_type: struct
      name: Var
      pos:
        line_end: 967
        line_start: 961
        source_file: /src/jsonnet/core/ast.h
    typedefs:
    - item_type: typedef
      name: Identifiers
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/jsonnet/core/ast.h
      type: vector<const Identifier *>
    - item_type: typedef
      name: ASTs
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/jsonnet/core/ast.h
      type: list<AST *>
    - item_type: typedef
      name: ArgParams
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/jsonnet/core/ast.h
      type: vector<ArgParam>
    - item_type: typedef
      name: Elements
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/jsonnet/core/ast.h
      type: vector<Element>
    - item_type: typedef
      name: Binds
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/jsonnet/core/ast.h
      type: vector<Bind>
    - item_type: typedef
      name: ObjectFields
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/jsonnet/core/ast.h
      type: vector<ObjectField>
    - item_type: typedef
      name: Fields
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/jsonnet/core/ast.h
      type: vector<Field>
    - item_type: typedef
      name: Identifiers
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/jsonnet/core/ast.h
      type: vector<const Identifier *>
    - item_type: typedef
      name: ASTs
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/jsonnet/core/ast.h
      type: list<AST *>
    - item_type: typedef
      name: ArgParams
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/jsonnet/core/ast.h
      type: vector<ArgParam>
    - item_type: typedef
      name: Elements
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/jsonnet/core/ast.h
      type: vector<Element>
    - item_type: typedef
      name: Binds
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/jsonnet/core/ast.h
      type: vector<Bind>
    - item_type: typedef
      name: ObjectFields
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/jsonnet/core/ast.h
      type: vector<ObjectField>
    - item_type: typedef
      name: Fields
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/jsonnet/core/ast.h
      type: vector<Field>
    union: []
- function_names: []
  source_file: /src/jsonnet/core/parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::testLex
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testLex
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testLex
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testLex
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  source_file: /src/jsonnet/core/lexer_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/core/desugarer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jsonnet/core/libjsonnet_file_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::testEncodeDecode
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testEncodeDecode
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testEncodeDecode
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testEncodeDecode
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  source_file: /src/jsonnet/core/unicode_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JSONNET_UNREACHABLE
  - jsonnet::internal::RapidYamlError
  - jsonnet::internal::Frame
  - jsonnet::internal::Frame
  - jsonnet::internal::mark
  - jsonnet::internal::isCall
  - jsonnet::internal::Stack::Stack
  - ~Stack(void)
  - jsonnet::internal::Stack::size
  - jsonnet::internal::Stack::lookUpVar
  - jsonnet::internal::Stack::mark
  - '&top(void)'
  - '&top(void) const'
  - jsonnet::internal::Stack::pop
  - jsonnet::internal::Stack::getName
  - jsonnet::internal::Stack::dump
  - jsonnet::internal::Stack::makeError
  - jsonnet::internal::Stack::newFrame
  - jsonnet::internal::Stack::tailCallTrimStack
  - jsonnet::internal::Stack::newCall
  - jsonnet::internal::Stack::getSelfBinding
  - jsonnet::internal::Stack::alreadyExecutingInvariants
  - jsonnet::internal::Interpreter::makeError
  - jsonnet::internal::Interpreter::makeHeap
  - jsonnet::internal::Interpreter::makeBoolean
  - jsonnet::internal::Interpreter::makeNumber
  - jsonnet::internal::Interpreter::makeNumberCheck
  - jsonnet::internal::Interpreter::makeNull
  - jsonnet::internal::Interpreter::makeArray
  - jsonnet::internal::Interpreter::makeClosure
  - jsonnet::internal::Interpreter::makeBuiltinFromAST
  - jsonnet::internal::Interpreter::makeObject
  - jsonnet::internal::Interpreter::makeString
  - jsonnet::internal::Interpreter::findObject
  - jsonnet::internal::Interpreter::objectFieldsAux
  - jsonnet::internal::Interpreter::objectFields
  - jsonnet::internal::Interpreter::import
  - jsonnet::internal::Interpreter::importData
  - jsonnet::internal::Interpreter::capture
  - jsonnet::internal::Interpreter::countLeaves
  - jsonnet::internal::Interpreter::prepareSourceValThunks
  - jsonnet::internal::Interpreter::safeDoubleToInt64
  - jsonnet::internal::Interpreter::Interpreter
  - ~Interpreter()
  - '&getScratchRegister(void)'
  - jsonnet::internal::Interpreter::setScratchRegister
  - jsonnet::internal::Interpreter::validateBuiltinArgs
  - jsonnet::internal::Interpreter::builtinMakeArray
  - jsonnet::internal::Interpreter::builtinPow
  - jsonnet::internal::Interpreter::builtinFloor
  - jsonnet::internal::Interpreter::builtinCeil
  - jsonnet::internal::Interpreter::builtinSqrt
  - jsonnet::internal::Interpreter::builtinSin
  - jsonnet::internal::Interpreter::builtinCos
  - jsonnet::internal::Interpreter::builtinTan
  - jsonnet::internal::Interpreter::builtinAsin
  - jsonnet::internal::Interpreter::builtinAcos
  - jsonnet::internal::Interpreter::builtinAtan
  - jsonnet::internal::Interpreter::builtinAtan2
  - jsonnet::internal::Interpreter::builtinHypot
  - jsonnet::internal::Interpreter::builtinType
  - jsonnet::internal::Interpreter::builtinFilter
  - jsonnet::internal::Interpreter::builtinObjectHasEx
  - jsonnet::internal::Interpreter::builtinLength
  - jsonnet::internal::Interpreter::builtinObjectFieldsEx
  - jsonnet::internal::Interpreter::builtinObjectRemoveKey
  - jsonnet::internal::Interpreter::builtinCodepoint
  - jsonnet::internal::Interpreter::builtinChar
  - jsonnet::internal::Interpreter::builtinLog
  - jsonnet::internal::Interpreter::builtinExp
  - jsonnet::internal::Interpreter::builtinMantissa
  - jsonnet::internal::Interpreter::builtinExponent
  - jsonnet::internal::Interpreter::builtinModulo
  - jsonnet::internal::Interpreter::builtinExtVar
  - jsonnet::internal::Interpreter::builtinPrimitiveEquals
  - jsonnet::internal::Interpreter::builtinNative
  - jsonnet::internal::Interpreter::builtinMd5
  - jsonnet::internal::Interpreter::builtinEncodeUTF8
  - jsonnet::internal::Interpreter::decodeUTF8
  - jsonnet::internal::Interpreter::builtinDecodeUTF8
  - jsonnet::internal::Interpreter::builtinTrace
  - jsonnet::internal::Interpreter::builtinSplitLimit
  - jsonnet::internal::Interpreter::builtinSubstr
  - jsonnet::internal::Interpreter::builtinRange
  - jsonnet::internal::Interpreter::builtinStrReplace
  - jsonnet::internal::Interpreter::builtinAsciiLower
  - jsonnet::internal::Interpreter::builtinAsciiUpper
  - jsonnet::internal::Interpreter::builtinParseJson
  - jsonnet::internal::Interpreter::builtinParseYaml
  - jsonnet::internal::Interpreter::split
  - jsonnet::internal::Interpreter::otherJsonToHeap
  - jsonnet::internal::Interpreter::joinString
  - jsonnet::internal::Interpreter::joinStrings
  - jsonnet::internal::Interpreter::joinArray
  - jsonnet::internal::Interpreter::joinArrays
  - jsonnet::internal::Interpreter::builtinJoin
  - jsonnet::internal::Interpreter::jsonToHeap
  - jsonnet::internal::Interpreter::toString
  - jsonnet::internal::Interpreter::objectInvariants
  - jsonnet::internal::Interpreter::objectIndex
  - jsonnet::internal::Interpreter::runInvariants
  - jsonnet::internal::Interpreter::callSourceVal
  - jsonnet::internal::Interpreter::evaluate
  - jsonnet::internal::Interpreter::manifestJson
  - jsonnet::internal::Interpreter::manifestString
  - jsonnet::internal::Interpreter::manifestMulti
  - jsonnet::internal::Interpreter::manifestStream
  - jsonnet::internal::Interpreter::handleRapidYamlError
  - jsonnet::internal::RapidYamlError
  - jsonnet::internal::Frame
  - jsonnet::internal::Frame
  - jsonnet::internal::mark
  - jsonnet::internal::isCall
  - jsonnet::internal::Stack::Stack
  - ~Stack(void)
  - jsonnet::internal::Stack::size
  - jsonnet::internal::Stack::lookUpVar
  - jsonnet::internal::Stack::mark
  - '&top(void)'
  - '&top(void) const'
  - jsonnet::internal::Stack::pop
  - jsonnet::internal::Stack::getName
  - jsonnet::internal::Stack::dump
  - jsonnet::internal::Stack::makeError
  - jsonnet::internal::Stack::newFrame
  - jsonnet::internal::Stack::tailCallTrimStack
  - jsonnet::internal::Stack::newCall
  - jsonnet::internal::Stack::getSelfBinding
  - jsonnet::internal::Stack::alreadyExecutingInvariants
  - jsonnet::internal::Interpreter::makeError
  - jsonnet::internal::Interpreter::makeHeap
  - jsonnet::internal::Interpreter::makeBoolean
  - jsonnet::internal::Interpreter::makeNumber
  - jsonnet::internal::Interpreter::makeNumberCheck
  - jsonnet::internal::Interpreter::makeNull
  - jsonnet::internal::Interpreter::makeArray
  - jsonnet::internal::Interpreter::makeClosure
  - jsonnet::internal::Interpreter::makeBuiltinFromAST
  - jsonnet::internal::Interpreter::makeObject
  - jsonnet::internal::Interpreter::makeString
  - jsonnet::internal::Interpreter::findObject
  - jsonnet::internal::Interpreter::objectFieldsAux
  - jsonnet::internal::Interpreter::objectFields
  - jsonnet::internal::Interpreter::import
  - jsonnet::internal::Interpreter::importData
  - jsonnet::internal::Interpreter::capture
  - jsonnet::internal::Interpreter::countLeaves
  - jsonnet::internal::Interpreter::prepareSourceValThunks
  - jsonnet::internal::Interpreter::safeDoubleToInt64
  - jsonnet::internal::Interpreter::Interpreter
  - ~Interpreter()
  - '&getScratchRegister(void)'
  - jsonnet::internal::Interpreter::setScratchRegister
  - jsonnet::internal::Interpreter::validateBuiltinArgs
  - jsonnet::internal::Interpreter::builtinMakeArray
  - jsonnet::internal::Interpreter::builtinPow
  - jsonnet::internal::Interpreter::builtinFloor
  - jsonnet::internal::Interpreter::builtinCeil
  - jsonnet::internal::Interpreter::builtinSqrt
  - jsonnet::internal::Interpreter::builtinSin
  - jsonnet::internal::Interpreter::builtinCos
  - jsonnet::internal::Interpreter::builtinTan
  - jsonnet::internal::Interpreter::builtinAsin
  - jsonnet::internal::Interpreter::builtinAcos
  - jsonnet::internal::Interpreter::builtinAtan
  - jsonnet::internal::Interpreter::builtinAtan2
  - jsonnet::internal::Interpreter::builtinHypot
  - jsonnet::internal::Interpreter::builtinType
  - jsonnet::internal::Interpreter::builtinFilter
  - jsonnet::internal::Interpreter::builtinObjectHasEx
  - jsonnet::internal::Interpreter::builtinLength
  - jsonnet::internal::Interpreter::builtinObjectFieldsEx
  - jsonnet::internal::Interpreter::builtinObjectRemoveKey
  - jsonnet::internal::Interpreter::builtinCodepoint
  - jsonnet::internal::Interpreter::builtinChar
  - jsonnet::internal::Interpreter::builtinLog
  - jsonnet::internal::Interpreter::builtinExp
  - jsonnet::internal::Interpreter::builtinMantissa
  - jsonnet::internal::Interpreter::builtinExponent
  - jsonnet::internal::Interpreter::builtinModulo
  - jsonnet::internal::Interpreter::builtinExtVar
  - jsonnet::internal::Interpreter::builtinPrimitiveEquals
  - jsonnet::internal::Interpreter::builtinNative
  - jsonnet::internal::Interpreter::builtinMd5
  - jsonnet::internal::Interpreter::builtinEncodeUTF8
  - jsonnet::internal::Interpreter::decodeUTF8
  - jsonnet::internal::Interpreter::builtinDecodeUTF8
  - jsonnet::internal::Interpreter::builtinTrace
  - jsonnet::internal::Interpreter::builtinSplitLimit
  - jsonnet::internal::Interpreter::builtinSubstr
  - jsonnet::internal::Interpreter::builtinRange
  - jsonnet::internal::Interpreter::builtinStrReplace
  - jsonnet::internal::Interpreter::builtinAsciiLower
  - jsonnet::internal::Interpreter::builtinAsciiUpper
  - jsonnet::internal::Interpreter::builtinParseJson
  - jsonnet::internal::Interpreter::builtinParseYaml
  - jsonnet::internal::Interpreter::split
  - jsonnet::internal::Interpreter::otherJsonToHeap
  - jsonnet::internal::Interpreter::joinString
  - jsonnet::internal::Interpreter::joinStrings
  - jsonnet::internal::Interpreter::joinArray
  - jsonnet::internal::Interpreter::joinArrays
  - jsonnet::internal::Interpreter::builtinJoin
  - jsonnet::internal::Interpreter::jsonToHeap
  - jsonnet::internal::Interpreter::toString
  - jsonnet::internal::Interpreter::objectInvariants
  - jsonnet::internal::Interpreter::objectIndex
  - jsonnet::internal::Interpreter::runInvariants
  - jsonnet::internal::Interpreter::callSourceVal
  - jsonnet::internal::Interpreter::evaluate
  - jsonnet::internal::Interpreter::manifestJson
  - jsonnet::internal::Interpreter::manifestString
  - jsonnet::internal::Interpreter::manifestMulti
  - jsonnet::internal::Interpreter::manifestStream
  - jsonnet::internal::Interpreter::handleRapidYamlError
  - jsonnet::internal::jsonnet_vm_execute
  - jsonnet::internal::jsonnet_vm_execute_multi
  - jsonnet::internal::jsonnet_vm_execute_stream
  - JSONNET_UNREACHABLE
  - jsonnet::internal::RapidYamlError
  - jsonnet::internal::Frame
  - jsonnet::internal::Frame
  - jsonnet::internal::mark
  - jsonnet::internal::isCall
  - jsonnet::internal::Stack::Stack
  - ~Stack(void)
  - jsonnet::internal::Stack::size
  - jsonnet::internal::Stack::lookUpVar
  - jsonnet::internal::Stack::mark
  - '&top(void)'
  - '&top(void) const'
  - jsonnet::internal::Stack::pop
  - jsonnet::internal::Stack::getName
  - jsonnet::internal::Stack::dump
  - jsonnet::internal::Stack::makeError
  - jsonnet::internal::Stack::newFrame
  - jsonnet::internal::Stack::tailCallTrimStack
  - jsonnet::internal::Stack::newCall
  - jsonnet::internal::Stack::getSelfBinding
  - jsonnet::internal::Stack::alreadyExecutingInvariants
  - jsonnet::internal::Interpreter::makeError
  - jsonnet::internal::Interpreter::makeHeap
  - jsonnet::internal::Interpreter::makeBoolean
  - jsonnet::internal::Interpreter::makeNumber
  - jsonnet::internal::Interpreter::makeNumberCheck
  - jsonnet::internal::Interpreter::makeNull
  - jsonnet::internal::Interpreter::makeArray
  - jsonnet::internal::Interpreter::makeClosure
  - jsonnet::internal::Interpreter::makeBuiltinFromAST
  - jsonnet::internal::Interpreter::makeObject
  - jsonnet::internal::Interpreter::makeString
  - jsonnet::internal::Interpreter::findObject
  - jsonnet::internal::Interpreter::objectFieldsAux
  - jsonnet::internal::Interpreter::objectFields
  - jsonnet::internal::Interpreter::import
  - jsonnet::internal::Interpreter::importData
  - jsonnet::internal::Interpreter::capture
  - jsonnet::internal::Interpreter::countLeaves
  - jsonnet::internal::Interpreter::prepareSourceValThunks
  - jsonnet::internal::Interpreter::safeDoubleToInt64
  - jsonnet::internal::Interpreter::Interpreter
  - ~Interpreter()
  - '&getScratchRegister(void)'
  - jsonnet::internal::Interpreter::setScratchRegister
  - jsonnet::internal::Interpreter::validateBuiltinArgs
  - jsonnet::internal::Interpreter::builtinMakeArray
  - jsonnet::internal::Interpreter::builtinPow
  - jsonnet::internal::Interpreter::builtinFloor
  - jsonnet::internal::Interpreter::builtinCeil
  - jsonnet::internal::Interpreter::builtinSqrt
  - jsonnet::internal::Interpreter::builtinSin
  - jsonnet::internal::Interpreter::builtinCos
  - jsonnet::internal::Interpreter::builtinTan
  - jsonnet::internal::Interpreter::builtinAsin
  - jsonnet::internal::Interpreter::builtinAcos
  - jsonnet::internal::Interpreter::builtinAtan
  - jsonnet::internal::Interpreter::builtinAtan2
  - jsonnet::internal::Interpreter::builtinHypot
  - jsonnet::internal::Interpreter::builtinType
  - jsonnet::internal::Interpreter::builtinFilter
  - jsonnet::internal::Interpreter::builtinObjectHasEx
  - jsonnet::internal::Interpreter::builtinLength
  - jsonnet::internal::Interpreter::builtinObjectFieldsEx
  - jsonnet::internal::Interpreter::builtinObjectRemoveKey
  - jsonnet::internal::Interpreter::builtinCodepoint
  - jsonnet::internal::Interpreter::builtinChar
  - jsonnet::internal::Interpreter::builtinLog
  - jsonnet::internal::Interpreter::builtinExp
  - jsonnet::internal::Interpreter::builtinMantissa
  - jsonnet::internal::Interpreter::builtinExponent
  - jsonnet::internal::Interpreter::builtinModulo
  - jsonnet::internal::Interpreter::builtinExtVar
  - jsonnet::internal::Interpreter::builtinPrimitiveEquals
  - jsonnet::internal::Interpreter::builtinNative
  - jsonnet::internal::Interpreter::builtinMd5
  - jsonnet::internal::Interpreter::builtinEncodeUTF8
  - jsonnet::internal::Interpreter::decodeUTF8
  - jsonnet::internal::Interpreter::builtinDecodeUTF8
  - jsonnet::internal::Interpreter::builtinTrace
  - jsonnet::internal::Interpreter::builtinSplitLimit
  - jsonnet::internal::Interpreter::builtinSubstr
  - jsonnet::internal::Interpreter::builtinRange
  - jsonnet::internal::Interpreter::builtinStrReplace
  - jsonnet::internal::Interpreter::builtinAsciiLower
  - jsonnet::internal::Interpreter::builtinAsciiUpper
  - jsonnet::internal::Interpreter::builtinParseJson
  - jsonnet::internal::Interpreter::builtinParseYaml
  - jsonnet::internal::Interpreter::split
  - jsonnet::internal::Interpreter::otherJsonToHeap
  - jsonnet::internal::Interpreter::joinString
  - jsonnet::internal::Interpreter::joinStrings
  - jsonnet::internal::Interpreter::joinArray
  - jsonnet::internal::Interpreter::joinArrays
  - jsonnet::internal::Interpreter::builtinJoin
  - jsonnet::internal::Interpreter::jsonToHeap
  - jsonnet::internal::Interpreter::toString
  - jsonnet::internal::Interpreter::objectInvariants
  - jsonnet::internal::Interpreter::objectIndex
  - jsonnet::internal::Interpreter::runInvariants
  - jsonnet::internal::Interpreter::callSourceVal
  - jsonnet::internal::Interpreter::evaluate
  - jsonnet::internal::Interpreter::manifestJson
  - jsonnet::internal::Interpreter::manifestString
  - jsonnet::internal::Interpreter::manifestMulti
  - jsonnet::internal::Interpreter::manifestStream
  - jsonnet::internal::Interpreter::handleRapidYamlError
  - jsonnet::internal::RapidYamlError
  - jsonnet::internal::Frame
  - jsonnet::internal::Frame
  - jsonnet::internal::mark
  - jsonnet::internal::isCall
  - jsonnet::internal::Stack::Stack
  - ~Stack(void)
  - jsonnet::internal::Stack::size
  - jsonnet::internal::Stack::lookUpVar
  - jsonnet::internal::Stack::mark
  - '&top(void)'
  - '&top(void) const'
  - jsonnet::internal::Stack::pop
  - jsonnet::internal::Stack::getName
  - jsonnet::internal::Stack::dump
  - jsonnet::internal::Stack::makeError
  - jsonnet::internal::Stack::newFrame
  - jsonnet::internal::Stack::tailCallTrimStack
  - jsonnet::internal::Stack::newCall
  - jsonnet::internal::Stack::getSelfBinding
  - jsonnet::internal::Stack::alreadyExecutingInvariants
  - jsonnet::internal::Interpreter::makeError
  - jsonnet::internal::Interpreter::makeHeap
  - jsonnet::internal::Interpreter::makeBoolean
  - jsonnet::internal::Interpreter::makeNumber
  - jsonnet::internal::Interpreter::makeNumberCheck
  - jsonnet::internal::Interpreter::makeNull
  - jsonnet::internal::Interpreter::makeArray
  - jsonnet::internal::Interpreter::makeClosure
  - jsonnet::internal::Interpreter::makeBuiltinFromAST
  - jsonnet::internal::Interpreter::makeObject
  - jsonnet::internal::Interpreter::makeString
  - jsonnet::internal::Interpreter::findObject
  - jsonnet::internal::Interpreter::objectFieldsAux
  - jsonnet::internal::Interpreter::objectFields
  - jsonnet::internal::Interpreter::import
  - jsonnet::internal::Interpreter::importData
  - jsonnet::internal::Interpreter::capture
  - jsonnet::internal::Interpreter::countLeaves
  - jsonnet::internal::Interpreter::prepareSourceValThunks
  - jsonnet::internal::Interpreter::safeDoubleToInt64
  - jsonnet::internal::Interpreter::Interpreter
  - ~Interpreter()
  - '&getScratchRegister(void)'
  - jsonnet::internal::Interpreter::setScratchRegister
  - jsonnet::internal::Interpreter::validateBuiltinArgs
  - jsonnet::internal::Interpreter::builtinMakeArray
  - jsonnet::internal::Interpreter::builtinPow
  - jsonnet::internal::Interpreter::builtinFloor
  - jsonnet::internal::Interpreter::builtinCeil
  - jsonnet::internal::Interpreter::builtinSqrt
  - jsonnet::internal::Interpreter::builtinSin
  - jsonnet::internal::Interpreter::builtinCos
  - jsonnet::internal::Interpreter::builtinTan
  - jsonnet::internal::Interpreter::builtinAsin
  - jsonnet::internal::Interpreter::builtinAcos
  - jsonnet::internal::Interpreter::builtinAtan
  - jsonnet::internal::Interpreter::builtinAtan2
  - jsonnet::internal::Interpreter::builtinHypot
  - jsonnet::internal::Interpreter::builtinType
  - jsonnet::internal::Interpreter::builtinFilter
  - jsonnet::internal::Interpreter::builtinObjectHasEx
  - jsonnet::internal::Interpreter::builtinLength
  - jsonnet::internal::Interpreter::builtinObjectFieldsEx
  - jsonnet::internal::Interpreter::builtinObjectRemoveKey
  - jsonnet::internal::Interpreter::builtinCodepoint
  - jsonnet::internal::Interpreter::builtinChar
  - jsonnet::internal::Interpreter::builtinLog
  - jsonnet::internal::Interpreter::builtinExp
  - jsonnet::internal::Interpreter::builtinMantissa
  - jsonnet::internal::Interpreter::builtinExponent
  - jsonnet::internal::Interpreter::builtinModulo
  - jsonnet::internal::Interpreter::builtinExtVar
  - jsonnet::internal::Interpreter::builtinPrimitiveEquals
  - jsonnet::internal::Interpreter::builtinNative
  - jsonnet::internal::Interpreter::builtinMd5
  - jsonnet::internal::Interpreter::builtinEncodeUTF8
  - jsonnet::internal::Interpreter::decodeUTF8
  - jsonnet::internal::Interpreter::builtinDecodeUTF8
  - jsonnet::internal::Interpreter::builtinTrace
  - jsonnet::internal::Interpreter::builtinSplitLimit
  - jsonnet::internal::Interpreter::builtinSubstr
  - jsonnet::internal::Interpreter::builtinRange
  - jsonnet::internal::Interpreter::builtinStrReplace
  - jsonnet::internal::Interpreter::builtinAsciiLower
  - jsonnet::internal::Interpreter::builtinAsciiUpper
  - jsonnet::internal::Interpreter::builtinParseJson
  - jsonnet::internal::Interpreter::builtinParseYaml
  - jsonnet::internal::Interpreter::split
  - jsonnet::internal::Interpreter::otherJsonToHeap
  - jsonnet::internal::Interpreter::joinString
  - jsonnet::internal::Interpreter::joinStrings
  - jsonnet::internal::Interpreter::joinArray
  - jsonnet::internal::Interpreter::joinArrays
  - jsonnet::internal::Interpreter::builtinJoin
  - jsonnet::internal::Interpreter::jsonToHeap
  - jsonnet::internal::Interpreter::toString
  - jsonnet::internal::Interpreter::objectInvariants
  - jsonnet::internal::Interpreter::objectIndex
  - jsonnet::internal::Interpreter::runInvariants
  - jsonnet::internal::Interpreter::callSourceVal
  - jsonnet::internal::Interpreter::evaluate
  - jsonnet::internal::Interpreter::manifestJson
  - jsonnet::internal::Interpreter::manifestString
  - jsonnet::internal::Interpreter::manifestMulti
  - jsonnet::internal::Interpreter::manifestStream
  - jsonnet::internal::Interpreter::handleRapidYamlError
  - jsonnet::internal::jsonnet_vm_execute
  - jsonnet::internal::jsonnet_vm_execute_multi
  - jsonnet::internal::jsonnet_vm_execute_stream
  source_file: /src/jsonnet/core/vm.cpp
  types:
    enum:
    - enumerators:
      - name: FRAME_APPLY_TARGET
      - name: FRAME_BINARY_OP
      - name: FRAME_BINARY_RIGHT
      - name: FRAME_BUILTIN_FORCE_THUNKS
      - name: FRAME_ERROR
      - name: FRAME_IN_SUPER_ELEMENT
      - name: FRAME_OBJECT_COMP_ARRAY
      - name: FRAME_LOCAL
      - name: FRAME_STRING_CONCAT
      - name: FRAME_INDEX_INDEX
      - name: FRAME_BUILTIN_DECODE_UTF8
      - name: FRAME_BUILTIN_FILTER
      - name: FRAME_BINARY_LEFT
      - name: FRAME_CALL
      - name: FRAME_IF
      - name: FRAME_INDEX_TARGET
      - name: FRAME_OBJECT_COMP_ELEMENT
      - name: FRAME_OBJECT
      - name: FRAME_SUPER_INDEX
      - name: FRAME_INVARIANTS
      - name: FRAME_BUILTIN_JOIN_STRINGS
      - name: FRAME_BUILTIN_JOIN_ARRAYS
      - name: FRAME_UNARY
      item_type: enum
      name: FrameKind
      pos:
        line_end: 101
        line_start: 77
        source_file: /src/jsonnet/core/vm.cpp
    - enumerators:
      - name: FRAME_APPLY_TARGET
      - name: FRAME_BINARY_OP
      - name: FRAME_BINARY_RIGHT
      - name: FRAME_BUILTIN_FORCE_THUNKS
      - name: FRAME_ERROR
      - name: FRAME_IN_SUPER_ELEMENT
      - name: FRAME_OBJECT_COMP_ARRAY
      - name: FRAME_LOCAL
      - name: FRAME_STRING_CONCAT
      - name: FRAME_INDEX_INDEX
      - name: FRAME_BUILTIN_DECODE_UTF8
      - name: FRAME_BUILTIN_FILTER
      - name: FRAME_BINARY_LEFT
      - name: FRAME_CALL
      - name: FRAME_IF
      - name: FRAME_INDEX_TARGET
      - name: FRAME_OBJECT_COMP_ELEMENT
      - name: FRAME_OBJECT
      - name: FRAME_SUPER_INDEX
      - name: FRAME_INVARIANTS
      - name: FRAME_BUILTIN_JOIN_STRINGS
      - name: FRAME_BUILTIN_JOIN_ARRAYS
      - name: FRAME_UNARY
      item_type: enum
      name: FrameKind
      pos:
        line_end: 101
        line_start: 77
        source_file: /src/jsonnet/core/vm.cpp
    - enumerators:
      - name: FRAME_APPLY_TARGET
      - name: FRAME_BINARY_OP
      - name: FRAME_BINARY_RIGHT
      - name: FRAME_BUILTIN_FORCE_THUNKS
      - name: FRAME_ERROR
      - name: FRAME_IN_SUPER_ELEMENT
      - name: FRAME_OBJECT_COMP_ARRAY
      - name: FRAME_LOCAL
      - name: FRAME_STRING_CONCAT
      - name: FRAME_INDEX_INDEX
      - name: FRAME_BUILTIN_DECODE_UTF8
      - name: FRAME_BUILTIN_FILTER
      - name: FRAME_BINARY_LEFT
      - name: FRAME_CALL
      - name: FRAME_IF
      - name: FRAME_INDEX_TARGET
      - name: FRAME_OBJECT_COMP_ELEMENT
      - name: FRAME_OBJECT
      - name: FRAME_SUPER_INDEX
      - name: FRAME_INVARIANTS
      - name: FRAME_BUILTIN_JOIN_STRINGS
      - name: FRAME_BUILTIN_JOIN_ARRAYS
      - name: FRAME_UNARY
      item_type: enum
      name: FrameKind
      pos:
        line_end: 101
        line_start: 77
        source_file: /src/jsonnet/core/vm.cpp
    - enumerators:
      - name: FRAME_APPLY_TARGET
      - name: FRAME_BINARY_OP
      - name: FRAME_BINARY_RIGHT
      - name: FRAME_BUILTIN_FORCE_THUNKS
      - name: FRAME_ERROR
      - name: FRAME_IN_SUPER_ELEMENT
      - name: FRAME_OBJECT_COMP_ARRAY
      - name: FRAME_LOCAL
      - name: FRAME_STRING_CONCAT
      - name: FRAME_INDEX_INDEX
      - name: FRAME_BUILTIN_DECODE_UTF8
      - name: FRAME_BUILTIN_FILTER
      - name: FRAME_BINARY_LEFT
      - name: FRAME_CALL
      - name: FRAME_IF
      - name: FRAME_INDEX_TARGET
      - name: FRAME_OBJECT_COMP_ELEMENT
      - name: FRAME_OBJECT
      - name: FRAME_SUPER_INDEX
      - name: FRAME_INVARIANTS
      - name: FRAME_BUILTIN_JOIN_STRINGS
      - name: FRAME_BUILTIN_JOIN_ARRAYS
      - name: FRAME_UNARY
      item_type: enum
      name: FrameKind
      pos:
        line_end: 101
        line_start: 77
        source_file: /src/jsonnet/core/vm.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: msg_
        type: std::string
      item_type: struct
      name: RapidYamlError
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: kind
        type: FrameKind
      - name: '*ast'
        type: AST
      - name: location
        type: LocationRange
      - name: tailCall
        type: bool
      - name: val
        type: Value
      - name: val2
        type: Value
      - name: fit
        type: DesugaredObject::Fields::const_iterator
      - name: objectFields
        type: std::map<const Identifier *, HeapSimpleObject::Field>
      - name: elementId
        type: unsigned
      - name: elements
        type: std::map<const Identifier *, HeapThunk *>
      - name: thunks
        type: std::vector<HeapThunk *>
      - name: str
        type: UString
      - name: first
        type: bool
      - name: bytes
        type: std::string
      - name: '*context'
        type: HeapEntity
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: bindings
        type: BindingFrame
      item_type: struct
      name: Frame
      pos:
        line_end: 243
        line_start: 122
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: foundHere
        type: std::string
      - name: content
        type: std::string
      - name: '*thunk'
        type: HeapThunk
      item_type: struct
      name: ImportCacheValue
      pos:
        line_end: 536
        line_start: 527
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: msg_
        type: std::string
      item_type: struct
      name: RapidYamlError
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: kind
        type: FrameKind
      - name: '*ast'
        type: AST
      - name: location
        type: LocationRange
      - name: tailCall
        type: bool
      - name: val
        type: Value
      - name: val2
        type: Value
      - name: fit
        type: DesugaredObject::Fields::const_iterator
      - name: objectFields
        type: std::map<const Identifier *, HeapSimpleObject::Field>
      - name: elementId
        type: unsigned
      - name: elements
        type: std::map<const Identifier *, HeapThunk *>
      - name: thunks
        type: std::vector<HeapThunk *>
      - name: str
        type: UString
      - name: first
        type: bool
      - name: bytes
        type: std::string
      - name: '*context'
        type: HeapEntity
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: bindings
        type: BindingFrame
      item_type: struct
      name: Frame
      pos:
        line_end: 243
        line_start: 122
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: foundHere
        type: std::string
      - name: content
        type: std::string
      - name: '*thunk'
        type: HeapThunk
      item_type: struct
      name: ImportCacheValue
      pos:
        line_end: 536
        line_start: 527
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: msg_
        type: std::string
      item_type: struct
      name: RapidYamlError
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: kind
        type: FrameKind
      - name: '*ast'
        type: AST
      - name: location
        type: LocationRange
      - name: tailCall
        type: bool
      - name: val
        type: Value
      - name: val2
        type: Value
      - name: fit
        type: DesugaredObject::Fields::const_iterator
      - name: objectFields
        type: std::map<const Identifier *, HeapSimpleObject::Field>
      - name: elementId
        type: unsigned
      - name: elements
        type: std::map<const Identifier *, HeapThunk *>
      - name: thunks
        type: std::vector<HeapThunk *>
      - name: str
        type: UString
      - name: first
        type: bool
      - name: bytes
        type: std::string
      - name: '*context'
        type: HeapEntity
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: bindings
        type: BindingFrame
      item_type: struct
      name: Frame
      pos:
        line_end: 243
        line_start: 122
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: foundHere
        type: std::string
      - name: content
        type: std::string
      - name: '*thunk'
        type: HeapThunk
      item_type: struct
      name: ImportCacheValue
      pos:
        line_end: 536
        line_start: 527
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: msg_
        type: std::string
      item_type: struct
      name: RapidYamlError
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: kind
        type: FrameKind
      - name: '*ast'
        type: AST
      - name: location
        type: LocationRange
      - name: tailCall
        type: bool
      - name: val
        type: Value
      - name: val2
        type: Value
      - name: fit
        type: DesugaredObject::Fields::const_iterator
      - name: objectFields
        type: std::map<const Identifier *, HeapSimpleObject::Field>
      - name: elementId
        type: unsigned
      - name: elements
        type: std::map<const Identifier *, HeapThunk *>
      - name: thunks
        type: std::vector<HeapThunk *>
      - name: str
        type: UString
      - name: first
        type: bool
      - name: bytes
        type: std::string
      - name: '*context'
        type: HeapEntity
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: bindings
        type: BindingFrame
      item_type: struct
      name: Frame
      pos:
        line_end: 243
        line_start: 122
        source_file: /src/jsonnet/core/vm.cpp
    - fields:
      - name: foundHere
        type: std::string
      - name: content
        type: std::string
      - name: '*thunk'
        type: HeapThunk
      item_type: struct
      name: ImportCacheValue
      pos:
        line_end: 536
        line_start: 527
        source_file: /src/jsonnet/core/vm.cpp
    typedefs:
    - item_type: typedef
      name: ExtMap
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, VmExt>
    - item_type: typedef
      name: StrMap
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, std::string>
    - item_type: typedef
      name: "*(Interpreter::*BuiltinFunc)(const LocationRange &loc,\n                                               const
        std::vector<Value> &args)"
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jsonnet/core/vm.cpp
      type: AST
    - item_type: typedef
      name: BuiltinMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, BuiltinFunc>
    - item_type: typedef
      name: SourceFuncMap
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, HeapThunk *>
    - item_type: typedef
      name: IdHideMap
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/jsonnet/core/vm.cpp
      type: map<const Identifier *, ObjectField::Hide>
    - item_type: typedef
      name: ExtMap
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, VmExt>
    - item_type: typedef
      name: StrMap
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, std::string>
    - item_type: typedef
      name: "*(Interpreter::*BuiltinFunc)(const LocationRange &loc,\n                                               const
        std::vector<Value> &args)"
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jsonnet/core/vm.cpp
      type: AST
    - item_type: typedef
      name: BuiltinMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, BuiltinFunc>
    - item_type: typedef
      name: SourceFuncMap
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, HeapThunk *>
    - item_type: typedef
      name: IdHideMap
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/jsonnet/core/vm.cpp
      type: map<const Identifier *, ObjectField::Hide>
    - item_type: typedef
      name: ExtMap
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, VmExt>
    - item_type: typedef
      name: StrMap
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, std::string>
    - item_type: typedef
      name: "*(Interpreter::*BuiltinFunc)(const LocationRange &loc,\n                                               const
        std::vector<Value> &args)"
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jsonnet/core/vm.cpp
      type: AST
    - item_type: typedef
      name: BuiltinMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, BuiltinFunc>
    - item_type: typedef
      name: SourceFuncMap
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, HeapThunk *>
    - item_type: typedef
      name: IdHideMap
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/jsonnet/core/vm.cpp
      type: map<const Identifier *, ObjectField::Hide>
    - item_type: typedef
      name: ExtMap
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, VmExt>
    - item_type: typedef
      name: StrMap
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, std::string>
    - item_type: typedef
      name: "*(Interpreter::*BuiltinFunc)(const LocationRange &loc,\n                                               const
        std::vector<Value> &args)"
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jsonnet/core/vm.cpp
      type: AST
    - item_type: typedef
      name: BuiltinMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, BuiltinFunc>
    - item_type: typedef
      name: SourceFuncMap
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/jsonnet/core/vm.cpp
      type: map<std::string, HeapThunk *>
    - item_type: typedef
      name: IdHideMap
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/jsonnet/core/vm.cpp
      type: map<const Identifier *, ObjectField::Hide>
    union: []
- function_names: []
  source_file: /src/jsonnet/core/static_analysis.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::FmtOpts
  - jsonnet::internal::FmtOpts
  source_file: /src/jsonnet/core/formatter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stringStyle
        type: char
      - name: commentStyle
        type: char
      - name: indent
        type: unsigned
      - name: maxBlankLines
        type: unsigned
      - name: padArrays
        type: bool
      - name: padObjects
        type: bool
      - name: stripComments
        type: bool
      - name: stripAllButComments
        type: bool
      - name: stripEverything
        type: bool
      - name: prettyFieldNames
        type: bool
      - name: sortImports
        type: bool
      item_type: struct
      name: FmtOpts
      pos:
        line_end: 49
        line_start: 23
        source_file: /src/jsonnet/core/formatter.h
    - fields:
      - name: stringStyle
        type: char
      - name: commentStyle
        type: char
      - name: indent
        type: unsigned
      - name: maxBlankLines
        type: unsigned
      - name: padArrays
        type: bool
      - name: padObjects
        type: bool
      - name: stripComments
        type: bool
      - name: stripAllButComments
        type: bool
      - name: stripEverything
        type: bool
      - name: prettyFieldNames
        type: bool
      - name: sortImports
        type: bool
      item_type: struct
      name: FmtOpts
      pos:
        line_end: 49
        line_start: 23
        source_file: /src/jsonnet/core/formatter.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/core/path_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::jsonnet_unparse_number
  - jsonnet::internal::op_is_unary
  - jsonnet::internal::op_is_binary
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::Parser::unexpected
  - jsonnet::internal::Parser::pop
  - jsonnet::internal::Parser::push
  - '&peek(void)'
  - jsonnet::internal::Parser::doublePeek
  - jsonnet::internal::Parser::popExpect
  - jsonnet::internal::Parser::Parser
  - jsonnet::internal::Parser::parseArgs
  - jsonnet::internal::Parser::parseParams
  - jsonnet::internal::Parser::parseBind
  - jsonnet::internal::Parser::parseObjectRemainder
  - jsonnet::internal::Parser::parseComprehensionSpecs
  - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
  - jsonnet::internal::Parser::maybeParseGreedy
  - jsonnet::internal::Parser::parse
  - jsonnet::internal::Parser::parseInfix
  - jsonnet::internal::op_is_unary
  - jsonnet::internal::op_is_binary
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::Parser::unexpected
  - jsonnet::internal::Parser::pop
  - jsonnet::internal::Parser::push
  - '&peek(void)'
  - jsonnet::internal::Parser::doublePeek
  - jsonnet::internal::Parser::popExpect
  - jsonnet::internal::Parser::Parser
  - jsonnet::internal::Parser::parseArgs
  - jsonnet::internal::Parser::parseParams
  - jsonnet::internal::Parser::parseBind
  - jsonnet::internal::Parser::parseObjectRemainder
  - jsonnet::internal::Parser::parseComprehensionSpecs
  - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
  - jsonnet::internal::Parser::maybeParseGreedy
  - jsonnet::internal::Parser::parse
  - jsonnet::internal::Parser::parseInfix
  - jsonnet::internal::jsonnet_parse
  - jsonnet::internal::jsonnet_unparse_number
  - jsonnet::internal::op_is_unary
  - jsonnet::internal::op_is_binary
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::Parser::unexpected
  - jsonnet::internal::Parser::pop
  - jsonnet::internal::Parser::push
  - '&peek(void)'
  - jsonnet::internal::Parser::doublePeek
  - jsonnet::internal::Parser::popExpect
  - jsonnet::internal::Parser::Parser
  - jsonnet::internal::Parser::parseArgs
  - jsonnet::internal::Parser::parseParams
  - jsonnet::internal::Parser::parseBind
  - jsonnet::internal::Parser::parseObjectRemainder
  - jsonnet::internal::Parser::parseComprehensionSpecs
  - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
  - jsonnet::internal::Parser::maybeParseGreedy
  - jsonnet::internal::Parser::parse
  - jsonnet::internal::Parser::parseInfix
  - jsonnet::internal::op_is_unary
  - jsonnet::internal::op_is_binary
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::span
  - jsonnet::internal::Parser::unexpected
  - jsonnet::internal::Parser::pop
  - jsonnet::internal::Parser::push
  - '&peek(void)'
  - jsonnet::internal::Parser::doublePeek
  - jsonnet::internal::Parser::popExpect
  - jsonnet::internal::Parser::Parser
  - jsonnet::internal::Parser::parseArgs
  - jsonnet::internal::Parser::parseParams
  - jsonnet::internal::Parser::parseBind
  - jsonnet::internal::Parser::parseObjectRemainder
  - jsonnet::internal::Parser::parseComprehensionSpecs
  - jsonnet::internal::Parser::parseTerminalBracketsOrUnary
  - jsonnet::internal::Parser::maybeParseGreedy
  - jsonnet::internal::Parser::parse
  - jsonnet::internal::Parser::parseInfix
  - jsonnet::internal::jsonnet_parse
  source_file: /src/jsonnet/core/parser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::jsonnet_builtin_decl
  - jsonnet::internal::Desugarer::make
  - jsonnet::internal::Desugarer::clone
  - jsonnet::internal::Desugarer::id
  - jsonnet::internal::Desugarer::str
  - jsonnet::internal::Desugarer::str
  - jsonnet::internal::Desugarer::null
  - jsonnet::internal::Desugarer::var
  - jsonnet::internal::Desugarer::std
  - jsonnet::internal::Desugarer::bind
  - jsonnet::internal::Desugarer::singleBind
  - jsonnet::internal::Desugarer::singleton
  - jsonnet::internal::Desugarer::stdFunc
  - jsonnet::internal::Desugarer::stdFunc
  - jsonnet::internal::Desugarer::length
  - jsonnet::internal::Desugarer::type
  - jsonnet::internal::Desugarer::primitiveEquals
  - jsonnet::internal::Desugarer::equals
  - jsonnet::internal::Desugarer::error
  - jsonnet::internal::Desugarer::error
  - jsonnet::internal::Desugarer::Desugarer
  - jsonnet::internal::Desugarer::desugarParams
  - jsonnet::internal::Desugarer::desugarFields
  - jsonnet::internal::Desugarer::SubstituteSelfSuper::SubstituteSelfSuper
  - jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
  - jsonnet::internal::Desugarer::makeArrayComprehension
  - jsonnet::internal::Desugarer::makeObject
  - jsonnet::internal::Desugarer::makeObjectComprehension
  - jsonnet::internal::Desugarer::desugar
  - jsonnet::internal::Desugarer::stdlibAST
  - jsonnet::internal::Desugarer::desugarFile
  - jsonnet::internal::makeStdlibAST
  - jsonnet::internal::jsonnet_desugar
  - jsonnet::internal::jsonnet_builtin_decl
  - jsonnet::internal::Desugarer::make
  - jsonnet::internal::Desugarer::clone
  - jsonnet::internal::Desugarer::id
  - jsonnet::internal::Desugarer::str
  - jsonnet::internal::Desugarer::str
  - jsonnet::internal::Desugarer::null
  - jsonnet::internal::Desugarer::var
  - jsonnet::internal::Desugarer::std
  - jsonnet::internal::Desugarer::bind
  - jsonnet::internal::Desugarer::singleBind
  - jsonnet::internal::Desugarer::singleton
  - jsonnet::internal::Desugarer::stdFunc
  - jsonnet::internal::Desugarer::stdFunc
  - jsonnet::internal::Desugarer::length
  - jsonnet::internal::Desugarer::type
  - jsonnet::internal::Desugarer::primitiveEquals
  - jsonnet::internal::Desugarer::equals
  - jsonnet::internal::Desugarer::error
  - jsonnet::internal::Desugarer::error
  - jsonnet::internal::Desugarer::Desugarer
  - jsonnet::internal::Desugarer::desugarParams
  - jsonnet::internal::Desugarer::desugarFields
  - jsonnet::internal::Desugarer::SubstituteSelfSuper::SubstituteSelfSuper
  - jsonnet::internal::Desugarer::SubstituteSelfSuper::visitExpr
  - jsonnet::internal::Desugarer::makeArrayComprehension
  - jsonnet::internal::Desugarer::makeObject
  - jsonnet::internal::Desugarer::makeObjectComprehension
  - jsonnet::internal::Desugarer::desugar
  - jsonnet::internal::Desugarer::stdlibAST
  - jsonnet::internal::Desugarer::desugarFile
  - jsonnet::internal::makeStdlibAST
  - jsonnet::internal::jsonnet_desugar
  source_file: /src/jsonnet/core/desugarer.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: UString
      - name: params
        type: std::vector<UString>
      item_type: struct
      name: BuiltinDecl
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/jsonnet/core/desugarer.cpp
    - fields:
      - name: name
        type: UString
      - name: params
        type: std::vector<UString>
      item_type: struct
      name: BuiltinDecl
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/jsonnet/core/desugarer.cpp
    typedefs:
    - item_type: typedef
      name: SuperVars
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/jsonnet/core/desugarer.cpp
      type: vector<std::pair<const Identifier *, AST *>>
    - item_type: typedef
      name: SuperVars
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/jsonnet/core/desugarer.cpp
      type: vector<std::pair<const Identifier *, AST *>>
    union: []
- function_names:
  - jsonnet::internal::testParse
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParseError
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParse
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParseError
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParse
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParseError
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParse
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::testParseError
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  - jsonnet::internal::TEST
  source_file: /src/jsonnet/core/parser_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::unparse_id
  - jsonnet::internal::left_recursive
  - jsonnet::internal::left_recursive
  - jsonnet::internal::left_recursive_deep
  - jsonnet::internal::fodder_fill
  - jsonnet::internal::fodder_count
  - jsonnet::internal::Unparser::Unparser
  - jsonnet::internal::Unparser::unparseSpecs
  - jsonnet::internal::Unparser::fill
  - jsonnet::internal::Unparser::fill_final
  - jsonnet::internal::Unparser::unparseParams
  - jsonnet::internal::Unparser::unparseFieldParams
  - jsonnet::internal::Unparser::unparseFields
  - jsonnet::internal::Unparser::unparse
  - jsonnet::internal::FmtPass::FmtPass
  - jsonnet::internal::EnforceStringStyle::EnforceStringStyle
  - jsonnet::internal::EnforceStringStyle::visit
  - jsonnet::internal::EnforceCommentStyle::EnforceCommentStyle
  - jsonnet::internal::EnforceCommentStyle::fixComment
  - jsonnet::internal::EnforceCommentStyle::fodder
  - jsonnet::internal::EnforceMaximumBlankLines::EnforceMaximumBlankLines
  - jsonnet::internal::EnforceMaximumBlankLines::fodderElement
  - jsonnet::internal::StripComments::StripComments
  - jsonnet::internal::StripComments::fodder
  - jsonnet::internal::StripEverything::StripEverything
  - jsonnet::internal::StripEverything::fodder
  - jsonnet::internal::StripAllButComments::StripAllButComments
  - jsonnet::internal::StripAllButComments::fodder
  - jsonnet::internal::StripAllButComments::file
  - jsonnet::internal::open_fodder
  - jsonnet::internal::remove_initial_newlines
  - jsonnet::internal::remove_extra_trailing_newlines
  - jsonnet::internal::contains_newline
  - jsonnet::internal::FixTrailingCommas::FixTrailingCommas
  - jsonnet::internal::FixTrailingCommas::fix_comma
  - jsonnet::internal::FixTrailingCommas::remove_comma
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixParens::FixParens
  - jsonnet::internal::FixParens::visit
  - jsonnet::internal::FixPlusObject::FixPlusObject
  - jsonnet::internal::FixPlusObject::visitExpr
  - jsonnet::internal::NoRedundantSliceColon::NoRedundantSliceColon
  - jsonnet::internal::NoRedundantSliceColon::visit
  - jsonnet::internal::PrettyFieldNames::PrettyFieldNames
  - jsonnet::internal::PrettyFieldNames::isIdentifier
  - jsonnet::internal::PrettyFieldNames::visit
  - jsonnet::internal::PrettyFieldNames::visit
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - '&objectFieldOpenFodder(ObjectField &field)'
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - '&argParamOpenFodder(ArgParam &param)'
  - jsonnet::internal::FixNewlines::shouldExpandBetween
  - jsonnet::internal::FixNewlines::expandBetween
  - jsonnet::internal::FixNewlines::shouldExpandNearParens
  - jsonnet::internal::FixNewlines::expandNearParens
  - jsonnet::internal::FixNewlines::FixNewlines
  - jsonnet::internal::FixNewlines::simpleExpandingVisit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::params
  - jsonnet::internal::FixIndentation::FixIndentation
  - jsonnet::internal::FixIndentation::fill
  - jsonnet::internal::FixIndentation::fill
  - jsonnet::internal::FixIndentation::Indent
  - jsonnet::internal::FixIndentation::newIndent
  - jsonnet::internal::FixIndentation::newIndentStrong
  - jsonnet::internal::FixIndentation::align
  - jsonnet::internal::FixIndentation::alignStrong
  - jsonnet::internal::FixIndentation::setIndents
  - jsonnet::internal::FixIndentation::specs
  - jsonnet::internal::FixIndentation::params
  - jsonnet::internal::FixIndentation::fieldParams
  - jsonnet::internal::FixIndentation::fields
  - jsonnet::internal::FixIndentation::hasNewLines
  - '&argParamFirstFodder(const ArgParam &ap)'
  - jsonnet::internal::FixIndentation::expr
  - jsonnet::internal::FixIndentation::file
  - jsonnet::internal::SortImports::ImportElem
  - operator<(const ImportElem &elem) const
  - jsonnet::internal::SortImports::SortImports
  - jsonnet::internal::SortImports::sortingKey
  - jsonnet::internal::SortImports::isGoodLocal
  - jsonnet::internal::SortImports::goodLocalOrNull
  - jsonnet::internal::SortImports::splitFodder
  - jsonnet::internal::SortImports::sortGroup
  - jsonnet::internal::SortImports::extractImportElems
  - jsonnet::internal::SortImports::buildGroupAST
  - jsonnet::internal::SortImports::duplicatedVariables
  - jsonnet::internal::SortImports::groupEndsAfter
  - jsonnet::internal::SortImports::toplevelImport
  - jsonnet::internal::SortImports::file
  - jsonnet::internal::jsonnet_fmt
  - jsonnet::internal::unparse_id
  - jsonnet::internal::left_recursive
  - jsonnet::internal::left_recursive
  - jsonnet::internal::left_recursive_deep
  - jsonnet::internal::fodder_fill
  - jsonnet::internal::fodder_count
  - jsonnet::internal::Unparser::Unparser
  - jsonnet::internal::Unparser::unparseSpecs
  - jsonnet::internal::Unparser::fill
  - jsonnet::internal::Unparser::fill_final
  - jsonnet::internal::Unparser::unparseParams
  - jsonnet::internal::Unparser::unparseFieldParams
  - jsonnet::internal::Unparser::unparseFields
  - jsonnet::internal::Unparser::unparse
  - jsonnet::internal::FmtPass::FmtPass
  - jsonnet::internal::EnforceStringStyle::EnforceStringStyle
  - jsonnet::internal::EnforceStringStyle::visit
  - jsonnet::internal::EnforceCommentStyle::EnforceCommentStyle
  - jsonnet::internal::EnforceCommentStyle::fixComment
  - jsonnet::internal::EnforceCommentStyle::fodder
  - jsonnet::internal::EnforceMaximumBlankLines::EnforceMaximumBlankLines
  - jsonnet::internal::EnforceMaximumBlankLines::fodderElement
  - jsonnet::internal::StripComments::StripComments
  - jsonnet::internal::StripComments::fodder
  - jsonnet::internal::StripEverything::StripEverything
  - jsonnet::internal::StripEverything::fodder
  - jsonnet::internal::StripAllButComments::StripAllButComments
  - jsonnet::internal::StripAllButComments::fodder
  - jsonnet::internal::StripAllButComments::file
  - jsonnet::internal::open_fodder
  - jsonnet::internal::remove_initial_newlines
  - jsonnet::internal::remove_extra_trailing_newlines
  - jsonnet::internal::contains_newline
  - jsonnet::internal::FixTrailingCommas::FixTrailingCommas
  - jsonnet::internal::FixTrailingCommas::fix_comma
  - jsonnet::internal::FixTrailingCommas::remove_comma
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixTrailingCommas::visit
  - jsonnet::internal::FixParens::FixParens
  - jsonnet::internal::FixParens::visit
  - jsonnet::internal::FixPlusObject::FixPlusObject
  - jsonnet::internal::FixPlusObject::visitExpr
  - jsonnet::internal::NoRedundantSliceColon::NoRedundantSliceColon
  - jsonnet::internal::NoRedundantSliceColon::visit
  - jsonnet::internal::PrettyFieldNames::PrettyFieldNames
  - jsonnet::internal::PrettyFieldNames::isIdentifier
  - jsonnet::internal::PrettyFieldNames::visit
  - jsonnet::internal::PrettyFieldNames::visit
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - '&objectFieldOpenFodder(ObjectField &field)'
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - jsonnet::internal::FixNewlines::shouldExpand
  - jsonnet::internal::FixNewlines::expand
  - '&argParamOpenFodder(ArgParam &param)'
  - jsonnet::internal::FixNewlines::shouldExpandBetween
  - jsonnet::internal::FixNewlines::expandBetween
  - jsonnet::internal::FixNewlines::shouldExpandNearParens
  - jsonnet::internal::FixNewlines::expandNearParens
  - jsonnet::internal::FixNewlines::FixNewlines
  - jsonnet::internal::FixNewlines::simpleExpandingVisit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::visit
  - jsonnet::internal::FixNewlines::params
  - jsonnet::internal::FixIndentation::FixIndentation
  - jsonnet::internal::FixIndentation::fill
  - jsonnet::internal::FixIndentation::fill
  - jsonnet::internal::FixIndentation::Indent
  - jsonnet::internal::FixIndentation::newIndent
  - jsonnet::internal::FixIndentation::newIndentStrong
  - jsonnet::internal::FixIndentation::align
  - jsonnet::internal::FixIndentation::alignStrong
  - jsonnet::internal::FixIndentation::setIndents
  - jsonnet::internal::FixIndentation::specs
  - jsonnet::internal::FixIndentation::params
  - jsonnet::internal::FixIndentation::fieldParams
  - jsonnet::internal::FixIndentation::fields
  - jsonnet::internal::FixIndentation::hasNewLines
  - '&argParamFirstFodder(const ArgParam &ap)'
  - jsonnet::internal::FixIndentation::expr
  - jsonnet::internal::FixIndentation::file
  - jsonnet::internal::SortImports::ImportElem
  - operator<(const ImportElem &elem) const
  - jsonnet::internal::SortImports::SortImports
  - jsonnet::internal::SortImports::sortingKey
  - jsonnet::internal::SortImports::isGoodLocal
  - jsonnet::internal::SortImports::goodLocalOrNull
  - jsonnet::internal::SortImports::splitFodder
  - jsonnet::internal::SortImports::sortGroup
  - jsonnet::internal::SortImports::extractImportElems
  - jsonnet::internal::SortImports::buildGroupAST
  - jsonnet::internal::SortImports::duplicatedVariables
  - jsonnet::internal::SortImports::groupEndsAfter
  - jsonnet::internal::SortImports::toplevelImport
  - jsonnet::internal::SortImports::file
  - jsonnet::internal::jsonnet_fmt
  source_file: /src/jsonnet/core/formatter.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: unsigned
      - name: lineUp
        type: unsigned
      item_type: struct
      name: Indent
      pos:
        line_end: 1340
        line_start: 1336
        source_file: /src/jsonnet/core/formatter.cpp
    - fields:
      - name: key
        type: UString
      - name: adjacentFodder
        type: Fodder
      - name: bind
        type: Local::Bind
      item_type: struct
      name: ImportElem
      pos:
        line_end: 2080
        line_start: 2058
        source_file: /src/jsonnet/core/formatter.cpp
    - fields:
      - name: base
        type: unsigned
      - name: lineUp
        type: unsigned
      item_type: struct
      name: Indent
      pos:
        line_end: 1340
        line_start: 1336
        source_file: /src/jsonnet/core/formatter.cpp
    - fields:
      - name: key
        type: UString
      - name: adjacentFodder
        type: Fodder
      - name: bind
        type: Local::Bind
      item_type: struct
      name: ImportElem
      pos:
        line_end: 2080
        line_start: 2058
        source_file: /src/jsonnet/core/formatter.cpp
    typedefs:
    - item_type: typedef
      name: ImportElems
      pos:
        line_end: 2082
        line_start: 2082
        source_file: /src/jsonnet/core/formatter.cpp
      type: vector<ImportElem>
    - item_type: typedef
      name: ImportElems
      pos:
        line_end: 2082
        line_start: 2082
        source_file: /src/jsonnet/core/formatter.cpp
      type: vector<ImportElem>
    union: []
- function_names:
  - jsonnet::internal::jsonnet_string_unparse
  - jsonnet::internal::jsonnet_string_escape
  - jsonnet::internal::jsonnet_string_parse_unicode
  - jsonnet::internal::is_bmp_codepoint
  - jsonnet::internal::decode_utf16_surrogates
  - jsonnet::internal::jsonnet_string_unescape
  - jsonnet::internal::jsonnet_string_unparse
  - jsonnet::internal::jsonnet_string_escape
  - jsonnet::internal::jsonnet_string_parse_unicode
  - jsonnet::internal::is_bmp_codepoint
  - jsonnet::internal::decode_utf16_surrogates
  - jsonnet::internal::jsonnet_string_unescape
  source_file: /src/jsonnet/core/string_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::decode_utf8
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::decode_utf8
  - '&operator<<(const UString &s)'
  - '&operator<<(const char32_t *s)'
  - '&operator<<(char32_t c)'
  - '&operator<<(T c)'
  - jsonnet::internal::UStringStream::str
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::decode_utf8
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::encode_utf8
  - jsonnet::internal::decode_utf8
  - '&operator<<(const UString &s)'
  - '&operator<<(const char32_t *s)'
  - '&operator<<(char32_t c)'
  - '&operator<<(T c)'
  - jsonnet::internal::UStringStream::str
  source_file: /src/jsonnet/core/unicode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSONNET_CODEPOINT_ERROR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/jsonnet/core/unicode.h
      type_or_value: '0xfffd'
    - item_type: preproc_def
      name: JSONNET_CODEPOINT_MAX
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jsonnet/core/unicode.h
      type_or_value: '0x110000'
    structs: []
    typedefs:
    - item_type: typedef
      name: UString
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/jsonnet/core/unicode.h
      type: basic_string<char32_t>
    - item_type: typedef
      name: UString
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/jsonnet/core/unicode.h
      type: basic_string<char32_t>
    union: []
- function_names:
  - jsonnet::internal::CompilerPass::fodder
  - jsonnet::internal::CompilerPass::specs
  - jsonnet::internal::CompilerPass::params
  - jsonnet::internal::CompilerPass::fieldParams
  - jsonnet::internal::CompilerPass::fields
  - jsonnet::internal::CompilerPass::expr
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - VISIT
  - jsonnet::internal::CompilerPass::visitExpr
  - jsonnet::internal::CompilerPass::file
  - jsonnet::internal::ClonePass::ClonePass
  - CLONE
  - jsonnet::internal::ClonePass::expr
  - jsonnet::internal::clone_ast
  - jsonnet::internal::CompilerPass::fodder
  - jsonnet::internal::CompilerPass::specs
  - jsonnet::internal::CompilerPass::params
  - jsonnet::internal::CompilerPass::fieldParams
  - jsonnet::internal::CompilerPass::fields
  - jsonnet::internal::CompilerPass::expr
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - jsonnet::internal::CompilerPass::visit
  - VISIT
  - jsonnet::internal::CompilerPass::visitExpr
  - jsonnet::internal::CompilerPass::file
  - jsonnet::internal::ClonePass::ClonePass
  - CLONE
  - jsonnet::internal::ClonePass::expr
  - jsonnet::internal::clone_ast
  source_file: /src/jsonnet/core/pass.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::Location
  - jsonnet::internal::Location
  - jsonnet::internal::isSet
  - jsonnet::internal::successor
  - '&operator<<(std::ostream &o, const Location &loc)'
  - jsonnet::internal::LocationRange
  - jsonnet::internal::LocationRange
  - jsonnet::internal::LocationRange
  - jsonnet::internal::isSet
  - '&operator<<(std::ostream &o, const LocationRange &loc)'
  - jsonnet::internal::StaticError
  - jsonnet::internal::StaticError
  - jsonnet::internal::StaticError
  - jsonnet::internal::toString
  - '&operator<<(std::ostream &o, const StaticError &err)'
  - jsonnet::internal::Location
  - jsonnet::internal::Location
  - jsonnet::internal::isSet
  - jsonnet::internal::successor
  - '&operator<<(std::ostream &o, const Location &loc)'
  - jsonnet::internal::LocationRange
  - jsonnet::internal::LocationRange
  - jsonnet::internal::LocationRange
  - jsonnet::internal::isSet
  - '&operator<<(std::ostream &o, const LocationRange &loc)'
  - jsonnet::internal::StaticError
  - jsonnet::internal::StaticError
  - jsonnet::internal::StaticError
  - jsonnet::internal::toString
  - '&operator<<(std::ostream &o, const StaticError &err)'
  source_file: /src/jsonnet/core/static_error.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: line
        type: unsigned long
      - name: column
        type: unsigned long
      item_type: struct
      name: Location
      pos:
        line_end: 37
        line_start: 24
        source_file: /src/jsonnet/core/static_error.h
    - fields:
      - name: file
        type: std::string
      - name: begin
        type: Location
      item_type: struct
      name: LocationRange
      pos:
        line_end: 60
        line_start: 45
        source_file: /src/jsonnet/core/static_error.h
    - fields:
      - name: location
        type: LocationRange
      - name: msg
        type: std::string
      item_type: struct
      name: StaticError
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/jsonnet/core/static_error.h
    - fields:
      - name: line
        type: unsigned long
      - name: column
        type: unsigned long
      item_type: struct
      name: Location
      pos:
        line_end: 37
        line_start: 24
        source_file: /src/jsonnet/core/static_error.h
    - fields:
      - name: file
        type: std::string
      - name: begin
        type: Location
      item_type: struct
      name: LocationRange
      pos:
        line_end: 60
        line_start: 45
        source_file: /src/jsonnet/core/static_error.h
    - fields:
      - name: location
        type: LocationRange
      - name: msg
        type: std::string
      item_type: struct
      name: StaticError
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/jsonnet/core/static_error.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/core/string_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::is_horz_ws
  - jsonnet::internal::is_ws
  - jsonnet::internal::strip_ws
  - jsonnet::internal::line_split
  - jsonnet::internal::lex_ws
  - jsonnet::internal::lex_until_newline
  - jsonnet::internal::is_upper
  - jsonnet::internal::is_lower
  - jsonnet::internal::is_number
  - jsonnet::internal::is_identifier_first
  - jsonnet::internal::is_identifier
  - jsonnet::internal::is_symbol
  - jsonnet::internal::allowed_at_end_of_operator
  - jsonnet::internal::lex_get_keyword_kind
  - jsonnet::internal::lex_number
  - jsonnet::internal::whitespace_check
  - jsonnet::internal::describe_whitespace
  - jsonnet::internal::jsonnet_lex
  - jsonnet::internal::jsonnet_unlex
  - jsonnet::internal::is_horz_ws
  - jsonnet::internal::is_ws
  - jsonnet::internal::strip_ws
  - jsonnet::internal::line_split
  - jsonnet::internal::lex_ws
  - jsonnet::internal::lex_until_newline
  - jsonnet::internal::is_upper
  - jsonnet::internal::is_lower
  - jsonnet::internal::is_number
  - jsonnet::internal::is_identifier_first
  - jsonnet::internal::is_identifier
  - jsonnet::internal::is_symbol
  - jsonnet::internal::allowed_at_end_of_operator
  - jsonnet::internal::lex_get_keyword_kind
  - jsonnet::internal::lex_number
  - jsonnet::internal::whitespace_check
  - jsonnet::internal::describe_whitespace
  - jsonnet::internal::jsonnet_lex
  - jsonnet::internal::jsonnet_unlex
  source_file: /src/jsonnet/core/lexer.cpp
  types:
    enum:
    - enumerators:
      - name: BEGIN
      - name: AFTER_ONE_TO_NINE
      - name: AFTER_DOT
      - name: AFTER_INT_UNDERSCORE
      - name: AFTER_ZERO
      - name: AFTER_DIGIT
      - name: AFTER_FRAC_UNDERSCORE
      - name: AFTER_E
      - name: AFTER_EXP_SIGN
      - name: AFTER_EXP_DIGIT
      - name: AFTER_EXP_UNDERSCORE
      item_type: enum
      name: State
      pos:
        line_end: 237
        line_start: 225
        source_file: /src/jsonnet/core/lexer.cpp
    - enumerators:
      - name: BEGIN
      - name: AFTER_ONE_TO_NINE
      - name: AFTER_DOT
      - name: AFTER_INT_UNDERSCORE
      - name: AFTER_ZERO
      - name: AFTER_DIGIT
      - name: AFTER_FRAC_UNDERSCORE
      - name: AFTER_E
      - name: AFTER_EXP_SIGN
      - name: AFTER_EXP_DIGIT
      - name: AFTER_EXP_UNDERSCORE
      item_type: enum
      name: State
      pos:
        line_end: 237
        line_start: 225
        source_file: /src/jsonnet/core/lexer.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::internal::HeapEntity
  - ~HeapEntity()
  - jsonnet::internal::isHeap
  - jsonnet::internal::type_str
  - jsonnet::internal::type_str
  - jsonnet::internal::HeapObject
  - jsonnet::internal::HeapThunk
  - jsonnet::internal::fill
  - jsonnet::internal::HeapArray
  - jsonnet::internal::HeapLeafObject
  - jsonnet::internal::HeapSimpleObject
  - jsonnet::internal::HeapExtendedObject
  - jsonnet::internal::HeapRestrictedObject
  - jsonnet::internal::HeapComprehensionObject
  - jsonnet::internal::Param
  - jsonnet::internal::HeapClosure
  - jsonnet::internal::isBuiltin
  - jsonnet::internal::HeapString
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::Heap
  - ~Heap(void)
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::State
  - jsonnet::internal::Heap::sweep
  - jsonnet::internal::Heap::checkHeap
  - jsonnet::internal::Heap::makeEntity
  - jsonnet::internal::HeapEntity
  - ~HeapEntity()
  - jsonnet::internal::isHeap
  - jsonnet::internal::type_str
  - jsonnet::internal::type_str
  - jsonnet::internal::HeapObject
  - jsonnet::internal::HeapThunk
  - jsonnet::internal::fill
  - jsonnet::internal::HeapArray
  - jsonnet::internal::HeapLeafObject
  - jsonnet::internal::HeapSimpleObject
  - jsonnet::internal::HeapExtendedObject
  - jsonnet::internal::HeapRestrictedObject
  - jsonnet::internal::HeapComprehensionObject
  - jsonnet::internal::Param
  - jsonnet::internal::HeapClosure
  - jsonnet::internal::isBuiltin
  - jsonnet::internal::HeapString
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::Heap
  - ~Heap(void)
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::State
  - jsonnet::internal::Heap::sweep
  - jsonnet::internal::Heap::checkHeap
  - jsonnet::internal::Heap::makeEntity
  - jsonnet::internal::HeapEntity
  - ~HeapEntity()
  - jsonnet::internal::isHeap
  - jsonnet::internal::type_str
  - jsonnet::internal::type_str
  - jsonnet::internal::HeapObject
  - jsonnet::internal::HeapThunk
  - jsonnet::internal::fill
  - jsonnet::internal::HeapArray
  - jsonnet::internal::HeapLeafObject
  - jsonnet::internal::HeapSimpleObject
  - jsonnet::internal::HeapExtendedObject
  - jsonnet::internal::HeapRestrictedObject
  - jsonnet::internal::HeapComprehensionObject
  - jsonnet::internal::Param
  - jsonnet::internal::HeapClosure
  - jsonnet::internal::isBuiltin
  - jsonnet::internal::HeapString
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::Heap
  - ~Heap(void)
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::State
  - jsonnet::internal::Heap::sweep
  - jsonnet::internal::Heap::checkHeap
  - jsonnet::internal::Heap::makeEntity
  - jsonnet::internal::HeapEntity
  - ~HeapEntity()
  - jsonnet::internal::isHeap
  - jsonnet::internal::type_str
  - jsonnet::internal::type_str
  - jsonnet::internal::HeapObject
  - jsonnet::internal::HeapThunk
  - jsonnet::internal::fill
  - jsonnet::internal::HeapArray
  - jsonnet::internal::HeapLeafObject
  - jsonnet::internal::HeapSimpleObject
  - jsonnet::internal::HeapExtendedObject
  - jsonnet::internal::HeapRestrictedObject
  - jsonnet::internal::HeapComprehensionObject
  - jsonnet::internal::Param
  - jsonnet::internal::HeapClosure
  - jsonnet::internal::isBuiltin
  - jsonnet::internal::HeapString
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::addIfHeapEntity
  - jsonnet::internal::Heap::Heap
  - ~Heap(void)
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::markFrom
  - jsonnet::internal::Heap::State
  - jsonnet::internal::Heap::sweep
  - jsonnet::internal::Heap::checkHeap
  - jsonnet::internal::Heap::makeEntity
  source_file: /src/jsonnet/core/state.h
  types:
    enum:
    - enumerators:
      - name: THUNK
      - name: ARRAY
      - name: CLOSURE
      - name: SIMPLE_OBJECT
      - name: STRING
      - name: COMPREHENSION_OBJECT
      - name: EXTENDED_OBJECT
      - name: RESTRICTED_OBJECT
      item_type: enum
      name: Type
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: NULL_TYPE
        value: '0x0'
      - name: ARRAY
        value: '0x10'
      - name: BOOLEAN
        value: '0x1'
      - name: NUMBER
        value: '0x2'
      - name: FUNCTION
        value: '0x11'
      - name: OBJECT
        value: '0x12'
      - name: STRING
        value: '0x13'
      item_type: enum
      name: Type
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: THUNK
      - name: ARRAY
      - name: CLOSURE
      - name: SIMPLE_OBJECT
      - name: STRING
      - name: COMPREHENSION_OBJECT
      - name: EXTENDED_OBJECT
      - name: RESTRICTED_OBJECT
      item_type: enum
      name: Type
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: NULL_TYPE
        value: '0x0'
      - name: ARRAY
        value: '0x10'
      - name: BOOLEAN
        value: '0x1'
      - name: NUMBER
        value: '0x2'
      - name: FUNCTION
        value: '0x11'
      - name: OBJECT
        value: '0x12'
      - name: STRING
        value: '0x13'
      item_type: enum
      name: Type
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: THUNK
      - name: ARRAY
      - name: CLOSURE
      - name: SIMPLE_OBJECT
      - name: STRING
      - name: COMPREHENSION_OBJECT
      - name: EXTENDED_OBJECT
      - name: RESTRICTED_OBJECT
      item_type: enum
      name: Type
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: NULL_TYPE
        value: '0x0'
      - name: ARRAY
        value: '0x10'
      - name: BOOLEAN
        value: '0x1'
      - name: NUMBER
        value: '0x2'
      - name: FUNCTION
        value: '0x11'
      - name: OBJECT
        value: '0x12'
      - name: STRING
        value: '0x13'
      item_type: enum
      name: Type
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: THUNK
      - name: ARRAY
      - name: CLOSURE
      - name: SIMPLE_OBJECT
      - name: STRING
      - name: COMPREHENSION_OBJECT
      - name: EXTENDED_OBJECT
      - name: RESTRICTED_OBJECT
      item_type: enum
      name: Type
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/jsonnet/core/state.h
    - enumerators:
      - name: NULL_TYPE
        value: '0x0'
      - name: ARRAY
        value: '0x10'
      - name: BOOLEAN
        value: '0x1'
      - name: NUMBER
        value: '0x2'
      - name: FUNCTION
        value: '0x11'
      - name: OBJECT
        value: '0x12'
      - name: STRING
        value: '0x13'
      item_type: enum
      name: Type
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/jsonnet/core/state.h
    preproc_defs: []
    structs:
    - fields:
      - name: mark
        type: GarbageCollectionMark
      - name: type
        type: Type
      item_type: struct
      name: HeapEntity
      pos:
        line_end: 44
        line_start: 29
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: t
        type: Type
      - name: v
        type: "union {\n        HeapEntity *h;\n        double d;\n        bool b;\n
          \   }"
      item_type: struct
      name: Value
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapObject
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: filled
        type: bool
      - name: content
        type: Value
      - name: '*name'
        type: Identifier
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: '*body'
        type: AST
      item_type: struct
      name: HeapThunk
      pos:
        line_end: 150
        line_start: 113
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: elements
        type: std::vector<HeapThunk *>
      item_type: struct
      name: HeapArray
      pos:
        line_end: 161
        line_start: 152
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapLeafObject
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: fields
        type: std::map<const Identifier *, Field>
      - name: asserts
        type: ASTs
      item_type: struct
      name: HeapSimpleObject
      pos:
        line_end: 198
        line_start: 169
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: hide
        type: ObjectField::Hide
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*left'
        type: HeapObject
      - name: '*right'
        type: HeapObject
      item_type: struct
      name: HeapExtendedObject
      pos:
        line_end: 212
        line_start: 201
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*obj'
        type: HeapObject
      - name: retainedKeys
        type: std::map<const Identifier *, ObjectField::Hide>
      item_type: struct
      name: HeapRestrictedObject
      pos:
        line_end: 226
        line_start: 215
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*value'
        type: AST
      - name: '*const id'
        type: Identifier
      - name: compValues
        type: std::map<const Identifier *, HeapThunk *>
      item_type: struct
      name: HeapComprehensionObject
      pos:
        line_end: 255
        line_start: 229
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: params
        type: Params
      - name: '*body'
        type: AST
      - name: builtinName
        type: std::string
      item_type: struct
      name: HeapClosure
      pos:
        line_end: 293
        line_start: 264
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*id'
        type: Identifier
      - name: '*def'
        type: AST
      item_type: struct
      name: Param
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: value
        type: UString
      item_type: struct
      name: HeapString
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*ent'
        type: HeapEntity
      - name: children
        type: std::vector<HeapEntity *>
      item_type: struct
      name: State
      pos:
        line_end: 375
        line_start: 371
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: mark
        type: GarbageCollectionMark
      - name: type
        type: Type
      item_type: struct
      name: HeapEntity
      pos:
        line_end: 44
        line_start: 29
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: t
        type: Type
      - name: v
        type: "union {\n        HeapEntity *h;\n        double d;\n        bool b;\n
          \   }"
      item_type: struct
      name: Value
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapObject
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: filled
        type: bool
      - name: content
        type: Value
      - name: '*name'
        type: Identifier
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: '*body'
        type: AST
      item_type: struct
      name: HeapThunk
      pos:
        line_end: 150
        line_start: 113
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: elements
        type: std::vector<HeapThunk *>
      item_type: struct
      name: HeapArray
      pos:
        line_end: 161
        line_start: 152
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapLeafObject
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: fields
        type: std::map<const Identifier *, Field>
      - name: asserts
        type: ASTs
      item_type: struct
      name: HeapSimpleObject
      pos:
        line_end: 198
        line_start: 169
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: hide
        type: ObjectField::Hide
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*left'
        type: HeapObject
      - name: '*right'
        type: HeapObject
      item_type: struct
      name: HeapExtendedObject
      pos:
        line_end: 212
        line_start: 201
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*obj'
        type: HeapObject
      - name: retainedKeys
        type: std::map<const Identifier *, ObjectField::Hide>
      item_type: struct
      name: HeapRestrictedObject
      pos:
        line_end: 226
        line_start: 215
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*value'
        type: AST
      - name: '*const id'
        type: Identifier
      - name: compValues
        type: std::map<const Identifier *, HeapThunk *>
      item_type: struct
      name: HeapComprehensionObject
      pos:
        line_end: 255
        line_start: 229
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: params
        type: Params
      - name: '*body'
        type: AST
      - name: builtinName
        type: std::string
      item_type: struct
      name: HeapClosure
      pos:
        line_end: 293
        line_start: 264
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*id'
        type: Identifier
      - name: '*def'
        type: AST
      item_type: struct
      name: Param
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: value
        type: UString
      item_type: struct
      name: HeapString
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*ent'
        type: HeapEntity
      - name: children
        type: std::vector<HeapEntity *>
      item_type: struct
      name: State
      pos:
        line_end: 375
        line_start: 371
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: mark
        type: GarbageCollectionMark
      - name: type
        type: Type
      item_type: struct
      name: HeapEntity
      pos:
        line_end: 44
        line_start: 29
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: t
        type: Type
      - name: v
        type: "union {\n        HeapEntity *h;\n        double d;\n        bool b;\n
          \   }"
      item_type: struct
      name: Value
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapObject
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: filled
        type: bool
      - name: content
        type: Value
      - name: '*name'
        type: Identifier
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: '*body'
        type: AST
      item_type: struct
      name: HeapThunk
      pos:
        line_end: 150
        line_start: 113
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: elements
        type: std::vector<HeapThunk *>
      item_type: struct
      name: HeapArray
      pos:
        line_end: 161
        line_start: 152
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapLeafObject
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: fields
        type: std::map<const Identifier *, Field>
      - name: asserts
        type: ASTs
      item_type: struct
      name: HeapSimpleObject
      pos:
        line_end: 198
        line_start: 169
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: hide
        type: ObjectField::Hide
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*left'
        type: HeapObject
      - name: '*right'
        type: HeapObject
      item_type: struct
      name: HeapExtendedObject
      pos:
        line_end: 212
        line_start: 201
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*obj'
        type: HeapObject
      - name: retainedKeys
        type: std::map<const Identifier *, ObjectField::Hide>
      item_type: struct
      name: HeapRestrictedObject
      pos:
        line_end: 226
        line_start: 215
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*value'
        type: AST
      - name: '*const id'
        type: Identifier
      - name: compValues
        type: std::map<const Identifier *, HeapThunk *>
      item_type: struct
      name: HeapComprehensionObject
      pos:
        line_end: 255
        line_start: 229
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: params
        type: Params
      - name: '*body'
        type: AST
      - name: builtinName
        type: std::string
      item_type: struct
      name: HeapClosure
      pos:
        line_end: 293
        line_start: 264
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*id'
        type: Identifier
      - name: '*def'
        type: AST
      item_type: struct
      name: Param
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: value
        type: UString
      item_type: struct
      name: HeapString
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*ent'
        type: HeapEntity
      - name: children
        type: std::vector<HeapEntity *>
      item_type: struct
      name: State
      pos:
        line_end: 375
        line_start: 371
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: mark
        type: GarbageCollectionMark
      - name: type
        type: Type
      item_type: struct
      name: HeapEntity
      pos:
        line_end: 44
        line_start: 29
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: t
        type: Type
      - name: v
        type: "union {\n        HeapEntity *h;\n        double d;\n        bool b;\n
          \   }"
      item_type: struct
      name: Value
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapObject
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: filled
        type: bool
      - name: content
        type: Value
      - name: '*name'
        type: Identifier
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: '*body'
        type: AST
      item_type: struct
      name: HeapThunk
      pos:
        line_end: 150
        line_start: 113
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: elements
        type: std::vector<HeapThunk *>
      item_type: struct
      name: HeapArray
      pos:
        line_end: 161
        line_start: 152
        source_file: /src/jsonnet/core/state.h
    - fields: []
      item_type: struct
      name: HeapLeafObject
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: fields
        type: std::map<const Identifier *, Field>
      - name: asserts
        type: ASTs
      item_type: struct
      name: HeapSimpleObject
      pos:
        line_end: 198
        line_start: 169
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: hide
        type: ObjectField::Hide
      - name: '*body'
        type: AST
      item_type: struct
      name: Field
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*left'
        type: HeapObject
      - name: '*right'
        type: HeapObject
      item_type: struct
      name: HeapExtendedObject
      pos:
        line_end: 212
        line_start: 201
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*obj'
        type: HeapObject
      - name: retainedKeys
        type: std::map<const Identifier *, ObjectField::Hide>
      item_type: struct
      name: HeapRestrictedObject
      pos:
        line_end: 226
        line_start: 215
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*value'
        type: AST
      - name: '*const id'
        type: Identifier
      - name: compValues
        type: std::map<const Identifier *, HeapThunk *>
      item_type: struct
      name: HeapComprehensionObject
      pos:
        line_end: 255
        line_start: 229
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: upValues
        type: BindingFrame
      - name: '*self'
        type: HeapObject
      - name: offset
        type: unsigned
      - name: params
        type: Params
      - name: '*body'
        type: AST
      - name: builtinName
        type: std::string
      item_type: struct
      name: HeapClosure
      pos:
        line_end: 293
        line_start: 264
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*id'
        type: Identifier
      - name: '*def'
        type: AST
      item_type: struct
      name: Param
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: value
        type: UString
      item_type: struct
      name: HeapString
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/jsonnet/core/state.h
    - fields:
      - name: '*ent'
        type: HeapEntity
      - name: children
        type: std::vector<HeapEntity *>
      item_type: struct
      name: State
      pos:
        line_end: 375
        line_start: 371
        source_file: /src/jsonnet/core/state.h
    typedefs:
    - item_type: typedef
      name: GarbageCollectionMark
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/jsonnet/core/state.h
      type: unsigned char
    - item_type: typedef
      name: BindingFrame
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/jsonnet/core/state.h
      type: map<const Identifier *, HeapThunk *>
    - item_type: typedef
      name: Params
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/jsonnet/core/state.h
      type: vector<Param>
    - item_type: typedef
      name: GarbageCollectionMark
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/jsonnet/core/state.h
      type: unsigned char
    - item_type: typedef
      name: BindingFrame
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/jsonnet/core/state.h
      type: map<const Identifier *, HeapThunk *>
    - item_type: typedef
      name: Params
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/jsonnet/core/state.h
      type: vector<Param>
    - item_type: typedef
      name: GarbageCollectionMark
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/jsonnet/core/state.h
      type: unsigned char
    - item_type: typedef
      name: BindingFrame
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/jsonnet/core/state.h
      type: map<const Identifier *, HeapThunk *>
    - item_type: typedef
      name: Params
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/jsonnet/core/state.h
      type: vector<Param>
    - item_type: typedef
      name: GarbageCollectionMark
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/jsonnet/core/state.h
      type: unsigned char
    - item_type: typedef
      name: BindingFrame
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/jsonnet/core/state.h
      type: map<const Identifier *, HeapThunk *>
    - item_type: typedef
      name: Params
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/jsonnet/core/state.h
      type: vector<Param>
    union: []
- function_names:
  - main
  source_file: /src/jsonnet/stdlib/to_c_array.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_py_utf8_string
  - release_py_utf8_string
  - jsonnet_str
  - jsonnet_str_nonull
  - exc_to_str
  - python_to_jsonnet_json
  - cpython_native_callback
  - cpython_import_callback
  - handle_result
  - handle_vars
  - handle_import_callback
  - handle_native_callbacks
  - evaluate_file
  - evaluate_snippet
  - PyInit__jsonnet
  source_file: /src/jsonnet/python/_jsonnet.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cstr'
        type: char
      - name: len
        type: Py_ssize_t
      item_type: struct
      name: StrRefAndObj
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/jsonnet/python/_jsonnet.c
    - fields:
      - name: '*vm'
        type: struct JsonnetVm
      - name: '**py_thread'
        type: PyThreadState
      - name: '*callback'
        type: PyObject
      - name: argc
        type: size_t
      item_type: struct
      name: NativeCtx
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/jsonnet/python/_jsonnet.c
    - fields:
      - name: '*vm'
        type: struct JsonnetVm
      - name: '**py_thread'
        type: PyThreadState
      - name: '*callback'
        type: PyObject
      item_type: struct
      name: ImportCtx
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/jsonnet/python/_jsonnet.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/include/libjsonnet++.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/include/libjsonnet_fmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/include/libjsonnet.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIB_JSONNET_VERSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jsonnet/include/libjsonnet.h
      type_or_value: '"v0.22.0"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "JsonnetImportCallback(void *ctx, const char *base, const char *rel,\n
        \                                 char **found_here, char **buf, size_t *buflen)"
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/jsonnet/include/libjsonnet.h
      type: int
    - item_type: typedef
      name: "*JsonnetNativeCallback(void *ctx,\n                                                       const
        struct JsonnetJsonValue *const *argv,\n                                                       int
        *success)"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/jsonnet/include/libjsonnet.h
      type: JsonnetJsonValue
    union: []
- function_names:
  - jsonnet::Jsonnet::Jsonnet
  - Jsonnet::~Jsonnet()
  - jsonnet::Jsonnet::version
  - jsonnet::Jsonnet::init
  - jsonnet::Jsonnet::setMaxStack
  - jsonnet::Jsonnet::setGcMinObjects
  - jsonnet::Jsonnet::setGcGrowthTrigger
  - jsonnet::Jsonnet::setStringOutput
  - jsonnet::Jsonnet::setTrailingNewline
  - jsonnet::Jsonnet::addImportPath
  - jsonnet::Jsonnet::setMaxTrace
  - jsonnet::Jsonnet::bindTlaVar
  - jsonnet::Jsonnet::bindTlaCodeVar
  - jsonnet::Jsonnet::bindExtVar
  - jsonnet::Jsonnet::bindExtCodeVar
  - jsonnet::Jsonnet::evaluateFile
  - jsonnet::Jsonnet::evaluateSnippet
  - jsonnet::parseMultiOutput
  - jsonnet::parseMultiOutput
  - jsonnet::Jsonnet::evaluateFileMulti
  - jsonnet::Jsonnet::evaluateSnippetMulti
  - jsonnet::Jsonnet::lastError
  - jsonnet::Jsonnet::Jsonnet
  - Jsonnet::~Jsonnet()
  - jsonnet::Jsonnet::version
  - jsonnet::Jsonnet::init
  - jsonnet::Jsonnet::setMaxStack
  - jsonnet::Jsonnet::setGcMinObjects
  - jsonnet::Jsonnet::setGcGrowthTrigger
  - jsonnet::Jsonnet::setStringOutput
  - jsonnet::Jsonnet::setTrailingNewline
  - jsonnet::Jsonnet::addImportPath
  - jsonnet::Jsonnet::setMaxTrace
  - jsonnet::Jsonnet::bindTlaVar
  - jsonnet::Jsonnet::bindTlaCodeVar
  - jsonnet::Jsonnet::bindExtVar
  - jsonnet::Jsonnet::bindExtCodeVar
  - jsonnet::Jsonnet::evaluateFile
  - jsonnet::Jsonnet::evaluateSnippet
  - jsonnet::parseMultiOutput
  - jsonnet::parseMultiOutput
  - jsonnet::Jsonnet::evaluateFileMulti
  - jsonnet::Jsonnet::evaluateSnippetMulti
  - jsonnet::Jsonnet::lastError
  source_file: /src/jsonnet/cpp/libjsonnet++.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Punctuator::do_decimal_point
  - Punctuator::do_grouping
  - Punctuator::do_thousands_sep
  - TestWithModifiedGlobalLocale::TestWithModifiedGlobalLocale
  - TestWithModifiedGlobalLocale::SetUp
  - TestWithModifiedGlobalLocale::TearDown
  - TEST_F
  source_file: /src/jsonnet/cpp/libjsonnet_locale_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsonnet::TestInSourceDir::SetUpTestSuite
  - jsonnet::TestInSourceDir::TearDownTestSuite
  - jsonnet::readFile
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TestInSourceDir::SetUpTestSuite
  - jsonnet::TestInSourceDir::TearDownTestSuite
  - jsonnet::readFile
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  - jsonnet::TEST_F
  source_file: /src/jsonnet/cpp/libjsonnet++_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jsonnet/examples/cmake/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jsonnet/examples/bazel/use_c_lib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jsonnet/examples/bazel/use_cpp_lib.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - C4_WIDEN
  - C4_COUNTOF
  - C4_EXPAND
  - C4_XQUOTE
  - _C4_XQUOTE
  - C4_QUOTE
  - C4_XCAT
  - _C4_XCAT
  - C4_CAT
  - C4_VERSION_CAT
  - C4_FOR_EACH
  - C4_FOR_EACH_SEP
  - _C4_FOR_EACH_01
  - _C4_FOR_EACH_02
  - _C4_FOR_EACH_03
  - _C4_FOR_EACH_04
  - _C4_FOR_EACH_05
  - _C4_FOR_EACH_06
  - _C4_FOR_EACH_07
  - _C4_FOR_EACH_08
  - _C4_FOR_EACH_09
  - _C4_FOR_EACH_10
  - _C4_FOR_EACH_11
  - _C4_FOR_EACH_12
  - _C4_FOR_EACH_13
  - _C4_FOR_EACH_14
  - _C4_FOR_EACH_15
  - _C4_FOR_EACH_16
  - _C4_FOR_EACH_17
  - _C4_FOR_EACH_18
  - _C4_FOR_EACH_19
  - _C4_FOR_EACH_20
  - _C4_FOR_EACH_21
  - _C4_FOR_EACH_22
  - _C4_FOR_EACH_23
  - _C4_FOR_EACH_24
  - _C4_FOR_EACH_25
  - _C4_FOR_EACH_26
  - _C4_FOR_EACH_27
  - _C4_FOR_EACH_28
  - _C4_FOR_EACH_29
  - _C4_FOR_EACH_30
  - _C4_FOR_EACH_31
  - _C4_FOR_EACH_32
  - _C4_FOR_EACH_NARG
  - _C4_FOR_EACH_NARG_
  - _C4_FOR_EACH_ARG_N
  - _C4_FOR_EACH_RSEQ_N
  - _C4_FOR_EACH_
  - std::align
  - std::align
  - memset
  - C4_IF_EXCEPTIONS_
  - C4_IF_EXCEPTIONS
  - C4_IF_EXCEPTIONS_
  - C4_IF_EXCEPTIONS
  - C4_IF_RTTI_
  - C4_IF_RTTI
  - C4_IF_RTTI_
  - C4_IF_RTTI
  - _C4_BEGIN_NAMESPACE
  - _C4_END_NAMESPACE
  - C4_BEGIN_NAMESPACE
  - C4_END_NAMESPACE
  - C4_ASSUME
  - C4_EXPECT
  - C4_LIKELY
  - C4_UNLIKELY
  - C4_UNREACHABLE
  - _c4_msvc_unreachable
  - C4_EXPECT
  - C4_LIKELY
  - C4_UNLIKELY
  - C4_UNREACHABLE
  - C4_UNREACHABLE_AFTER_ERR
  - C4_ASSUME
  - C4_ASSUME
  - C4_ASSUME
  - C4_ASSUME
  - C4_DEPRECATED
  - C4_DEPRECATED
  - C4_DEPRECATED
  - C4_UNUSED
  - C4_STATIC_ASSERT
  - C4_STATIC_ASSERT
  - C4_STATIC_ASSERT_MSG
  - C4_DONT_OPTIMIZE
  - c4::detail::dont_optimize
  - C4_DONT_OPTIMIZE
  - C4_DONT_OPTIMIZE
  - c4::detail::dont_optimize
  - C4_DONT_OPTIMIZE
  - C4_DONT_OPTIMIZE
  - c4::detail::dont_optimize
  - C4_DONT_OPTIMIZE
  - C4_DONT_OPTIMIZE
  - c4::detail::dont_optimize
  - C4_DONT_OPTIMIZE
  - C4_CREF_USES_VAL
  - c4::EmptyStruct
  - ~EmptyStructVirtual()
  - c4::EmptyStructVirtual
  - c4::min_remainder
  - c4::mult_remainder
  - c4::Padded
  - c4::Padded
  - c4::Padded
  - c4::Padded
  - C4_NO_COPY_CTOR
  - C4_NO_MOVE_CTOR
  - C4_NO_COPY_ASSIGN
  - C4_NO_MOVE_ASSIGN
  - C4_DEFAULT_COPY_CTOR
  - C4_DEFAULT_MOVE_CTOR
  - C4_DEFAULT_COPY_ASSIGN
  - C4_DEFAULT_MOVE_ASSIGN
  - C4_NO_COPY_OR_MOVE_CTOR
  - C4_NO_COPY_OR_MOVE_ASSIGN
  - C4_NO_COPY_OR_MOVE
  - C4_DEFAULT_COPY_AND_MOVE_CTOR
  - C4_DEFAULT_COPY_AND_MOVE_ASSIGN
  - C4_DEFAULT_COPY_AND_MOVE
  - C4_MUST_BE_TRIVIAL_COPY
  - C4_REQUIRE_T
  - C4_REQUIRE_R
  - C4_DEFINE_HAS_TYPEDEF
  - _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR
  - _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR
  - _c4_DEFINE_ARRAY_TYPES
  - _c4_DEFINE_TUPLE_ARRAY_TYPES
  - c4::size
  - C4_CREF_USES_VAL
  - c4::EmptyStruct
  - ~EmptyStructVirtual()
  - c4::EmptyStructVirtual
  - c4::min_remainder
  - c4::mult_remainder
  - c4::Padded
  - c4::Padded
  - c4::Padded
  - c4::Padded
  - C4_NO_COPY_CTOR
  - C4_NO_MOVE_CTOR
  - C4_NO_COPY_ASSIGN
  - C4_NO_MOVE_ASSIGN
  - C4_DEFAULT_COPY_CTOR
  - C4_DEFAULT_MOVE_CTOR
  - C4_DEFAULT_COPY_ASSIGN
  - C4_DEFAULT_MOVE_ASSIGN
  - C4_NO_COPY_OR_MOVE_CTOR
  - C4_NO_COPY_OR_MOVE_ASSIGN
  - C4_NO_COPY_OR_MOVE
  - C4_DEFAULT_COPY_AND_MOVE_CTOR
  - C4_DEFAULT_COPY_AND_MOVE_ASSIGN
  - C4_DEFAULT_COPY_AND_MOVE
  - C4_MUST_BE_TRIVIAL_COPY
  - C4_REQUIRE_T
  - C4_REQUIRE_R
  - C4_DEFINE_HAS_TYPEDEF
  - _c4_DEFINE_ARRAY_TYPES_WITHOUT_ITERATOR
  - _c4_DEFINE_TUPLE_ARRAY_TYPES_WITHOUT_ITERATOR
  - _c4_DEFINE_ARRAY_TYPES
  - _c4_DEFINE_TUPLE_ARRAY_TYPES
  - c4::size
  - trap_instruction
  - trap_instruction
  - trap_instruction
  - trap_instruction
  - trap_instruction
  - trap_instruction
  - debug_break
  - debug_break
  - debug_break
  - debug_break
  - C4_STATIC_ERROR
  - C4_ASSERT_SAME_TYPE
  - C4_ASSERT_DIFF_TYPE
  - C4_DEBUG_BREAK
  - c4::ScopedErrorSettings
  - c4::ScopedErrorSettings
  - c4::ScopedErrorSettings
  - ~ScopedErrorSettings()
  - C4_ERROR
  - C4_WARNING
  - C4_SRCLOC
  - C4_SRCLOC
  - C4_SRCLOC
  - C4_ASSERT
  - C4_ASSERT_MSG
  - C4_ASSERT_IF
  - C4_XASSERT
  - C4_XASSERT_MSG
  - C4_XASSERT_IF
  - C4_CHECK
  - C4_CHECK_MSG
  - C4_NOT_IMPLEMENTED
  - C4_NOT_IMPLEMENTED_MSG
  - C4_NOT_IMPLEMENTED_IF
  - C4_NOT_IMPLEMENTED_IF_MSG
  - C4_NEVER_REACH
  - C4_NEVER_REACH_MSG
  - C4_SUPPRESS_WARNING_MSVC
  - C4_PRAGMA_TO_STR
  - C4_SUPPRESS_WARNING_CLANG
  - C4_PRAGMA_TO_STR
  - C4_SUPPRESS_WARNING_GCC
  - C4_SUPPRESS_WARNING_MSVC_WITH_PUSH
  - C4_SUPPRESS_WARNING_CLANG_WITH_PUSH
  - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
  - C4_SUPPRESS_WARNING_GCC_CLANG
  - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
  - c4::ScopedErrorSettings
  - c4::ScopedErrorSettings
  - c4::ScopedErrorSettings
  - ~ScopedErrorSettings()
  - C4_ERROR
  - C4_WARNING
  - C4_SRCLOC
  - C4_SRCLOC
  - C4_SRCLOC
  - C4_ASSERT
  - C4_ASSERT_MSG
  - C4_ASSERT_IF
  - C4_XASSERT
  - C4_XASSERT_MSG
  - C4_XASSERT_IF
  - C4_CHECK
  - C4_CHECK_MSG
  - C4_NOT_IMPLEMENTED
  - C4_NOT_IMPLEMENTED_MSG
  - C4_NOT_IMPLEMENTED_IF
  - C4_NOT_IMPLEMENTED_IF_MSG
  - C4_NEVER_REACH
  - C4_NEVER_REACH_MSG
  - C4_SUPPRESS_WARNING_MSVC
  - C4_PRAGMA_TO_STR
  - C4_SUPPRESS_WARNING_CLANG
  - C4_PRAGMA_TO_STR
  - C4_SUPPRESS_WARNING_GCC
  - C4_SUPPRESS_WARNING_MSVC_WITH_PUSH
  - C4_SUPPRESS_WARNING_CLANG_WITH_PUSH
  - C4_SUPPRESS_WARNING_GCC_WITH_PUSH
  - C4_SUPPRESS_WARNING_GCC_CLANG
  - C4_SUPPRESS_WARNING_GCC_CLANG_WITH_PUSH
  - _C4_USE_LSB_INTRINSIC
  - _C4_USE_MSB_INTRINSIC
  - _C4_USE_LSB_INTRINSIC
  - _C4_USE_MSB_INTRINSIC
  - _C4_USE_LSB_INTRINSIC
  - _C4_USE_MSB_INTRINSIC
  - c4::mem_zero
  - c4::mem_zero
  - c4::mem_zero
  - c4::mem_overlaps
  - c4::is_aligned
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::mem_zero
  - c4::mem_zero
  - c4::mem_zero
  - c4::mem_overlaps
  - c4::is_aligned
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::lsb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::msb
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - c4::ipow
  - detail::tpc_which_case
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tpc_which_case
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - detail::tight_pair
  - detail::tight_pair
  - '& first ()'
  - '& first () const'
  - '& second()'
  - '& second() const'
  - ~MemoryResource()
  - c4::allocate
  - c4::reallocate
  - c4::deallocate
  - MemoryResource* get_memory_resource()
  - c4::set_memory_resource
  - c4::MemoryResourceMalloc
  - c4::do_allocate
  - c4::do_deallocate
  - c4::do_reallocate
  - MemoryResourceMalloc* get_memory_resource_malloc()
  - MemoryResource* & get_memory_resource()
  - MemoryResource* & get_memory_resource()
  - c4::detail::DerivedMemoryResource
  - c4::detail::do_allocate
  - c4::detail::do_reallocate
  - c4::detail::do_deallocate
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - ~_MemoryResourceSingleChunk() override
  - c4::detail::mem
  - c4::detail::capacity
  - c4::detail::size
  - c4::detail::slack
  - c4::detail::clear
  - c4::detail::DerivedMemoryResource
  - c4::detail::do_allocate
  - c4::detail::do_reallocate
  - c4::detail::do_deallocate
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - ~_MemoryResourceSingleChunk() override
  - c4::detail::mem
  - c4::detail::capacity
  - c4::detail::size
  - c4::detail::slack
  - c4::detail::clear
  - c4::MemoryResourceLinearArr
  - c4::add
  - c4::rem
  - c4::max
  - c4::clear_counts
  - c4::update
  - c4::add_counts
  - c4::rem_counts
  - operator- (AllocationCounts const& that) const
  - operator+ (AllocationCounts const& that) const
  - c4::MemoryResourceCounts::MemoryResourceCounts
  - c4::MemoryResourceCounts::MemoryResourceCounts
  - c4::MemoryResourceCounts::resource
  - '& counts() const'
  - c4::MemoryResourceCounts::do_allocate
  - c4::MemoryResourceCounts::do_deallocate
  - c4::MemoryResourceCounts::do_reallocate
  - c4::ScopedMemoryResource
  - ~ScopedMemoryResource()
  - c4::ScopedMemoryResourceCounts
  - c4::ScopedMemoryResourceCounts
  - ~ScopedMemoryResourceCounts()
  - ~MemoryResource()
  - c4::allocate
  - c4::reallocate
  - c4::deallocate
  - MemoryResource* get_memory_resource()
  - c4::set_memory_resource
  - c4::MemoryResourceMalloc
  - c4::do_allocate
  - c4::do_deallocate
  - c4::do_reallocate
  - MemoryResourceMalloc* get_memory_resource_malloc()
  - MemoryResource* & get_memory_resource()
  - MemoryResource* & get_memory_resource()
  - c4::detail::DerivedMemoryResource
  - c4::detail::do_allocate
  - c4::detail::do_reallocate
  - c4::detail::do_deallocate
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - ~_MemoryResourceSingleChunk() override
  - c4::detail::mem
  - c4::detail::capacity
  - c4::detail::size
  - c4::detail::slack
  - c4::detail::clear
  - c4::detail::DerivedMemoryResource
  - c4::detail::do_allocate
  - c4::detail::do_reallocate
  - c4::detail::do_deallocate
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - c4::detail::_MemoryResourceSingleChunk
  - ~_MemoryResourceSingleChunk() override
  - c4::detail::mem
  - c4::detail::capacity
  - c4::detail::size
  - c4::detail::slack
  - c4::detail::clear
  - c4::MemoryResourceLinearArr
  - c4::add
  - c4::rem
  - c4::max
  - c4::clear_counts
  - c4::update
  - c4::add_counts
  - c4::rem_counts
  - operator- (AllocationCounts const& that) const
  - operator+ (AllocationCounts const& that) const
  - c4::MemoryResourceCounts::MemoryResourceCounts
  - c4::MemoryResourceCounts::MemoryResourceCounts
  - c4::MemoryResourceCounts::resource
  - '& counts() const'
  - c4::MemoryResourceCounts::do_allocate
  - c4::MemoryResourceCounts::do_deallocate
  - c4::MemoryResourceCounts::do_reallocate
  - c4::ScopedMemoryResource
  - ~ScopedMemoryResource()
  - c4::ScopedMemoryResourceCounts
  - c4::ScopedMemoryResourceCounts
  - ~ScopedMemoryResourceCounts()
  - 'typename std::enable_if<std::is_trivially_default_constructible<U>::value, void>::type

    construct(U *ptr) noexcept'
  - 'typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
    void>::type

    construct(U* ptr) noexcept'
  - 'typename std::enable_if<std::is_trivially_default_constructible<U>::value, void>::type

    construct_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
    void>::type

    construct_n(U* ptr, I n) noexcept'
  - c4::construct
  - c4::construct_n
  - 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct(U* dst, U const* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct(U* dst, U const* src)'
  - 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct_n(U* dst, U const* src, I n)'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_construct(U* dst, U src) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_construct(U* dst, U const& src)'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_construct_n(U* dst, U src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_construct_n(U* dst, U const& src, I n)'
  - c4::copy_construct
  - 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign(U* dst, U const* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign(U* dst, U const* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_assign(U* dst, U src) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_assign(U* dst, U const& src) noexcept'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_assign_n(U* dst, U src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_assign_n(U* dst, U const& src, I n) noexcept'
  - c4::copy_assign
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    move_construct(U* dst, U* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    move_construct(U* dst, U* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    move_construct_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    move_construct_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_assignable<U>::value, void>::type

    move_assign(U* dst, U* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value, void>::type

    move_assign(U* dst, U* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_assignable<U>::value, void>::type

    move_assign_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value, void>::type

    move_assign_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_destructible<U>::value, void>::type

    destroy(U* ptr) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_destructible<U>::value, void>::type

    destroy(U* ptr) noexcept'
  - 'typename std::enable_if<std::is_trivially_destructible<U>::value, void>::type

    destroy_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_destructible<U>::value, void>::type

    destroy_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *buf, I bufsz, I room)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *buf, I bufsz, I room)'
  - c4::make_room
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - c4::make_room
  - 'typename std::enable_if<std::is_scalar<U>::value || (std::is_standard_layout<U>::value
    && std::is_trivial<U>::value), void>::type

    destroy_room(U *buf, I n, I room)'
  - 'typename std::enable_if< ! (std::is_scalar<U>::value || (std::is_standard_layout<U>::value
    && std::is_trivial<U>::value)), void>::type

    destroy_room(U *buf, I n, I room)'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - 'typename std::enable_if<std::is_trivially_default_constructible<U>::value, void>::type

    construct(U *ptr) noexcept'
  - 'typename std ::enable_if< ! std::is_trivially_default_constructible<U>::value,
    void>::type

    construct(U* ptr) noexcept'
  - 'typename std::enable_if<std::is_trivially_default_constructible<U>::value, void>::type

    construct_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_default_constructible<U>::value,
    void>::type

    construct_n(U* ptr, I n) noexcept'
  - c4::construct
  - c4::construct_n
  - 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct(U* dst, U const* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct(U* dst, U const* src)'
  - 'typename std::enable_if<std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_constructible<U>::value, void>::type

    copy_construct_n(U* dst, U const* src, I n)'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_construct(U* dst, U src) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_construct(U* dst, U const& src)'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_construct_n(U* dst, U src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_construct_n(U* dst, U const& src, I n)'
  - c4::copy_construct
  - 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign(U* dst, U const* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign(U* dst, U const* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_copy_assignable<U>::value, void>::type

    copy_assign_n(U* dst, U const* src, I n) noexcept'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_assign(U* dst, U src) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_assign(U* dst, U const& src) noexcept'
  - 'typename std::enable_if<std::is_scalar<U>::value, void>::type

    copy_assign_n(U* dst, U src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_scalar<U>::value, void>::type

    copy_assign_n(U* dst, U const& src, I n) noexcept'
  - c4::copy_assign
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    move_construct(U* dst, U* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    move_construct(U* dst, U* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    move_construct_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    move_construct_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_assignable<U>::value, void>::type

    move_assign(U* dst, U* src) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value, void>::type

    move_assign(U* dst, U* src) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_assignable<U>::value, void>::type

    move_assign_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_move_assignable<U>::value, void>::type

    move_assign_n(U* dst, U* src, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_destructible<U>::value, void>::type

    destroy(U* ptr) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_destructible<U>::value, void>::type

    destroy(U* ptr) noexcept'
  - 'typename std::enable_if<std::is_trivially_destructible<U>::value, void>::type

    destroy_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if< ! std::is_trivially_destructible<U>::value, void>::type

    destroy_n(U* ptr, I n) noexcept'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *buf, I bufsz, I room)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *buf, I bufsz, I room)'
  - c4::make_room
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    make_room(U *dst, U const* src, I srcsz, I room, I pos)'
  - c4::make_room
  - 'typename std::enable_if<std::is_scalar<U>::value || (std::is_standard_layout<U>::value
    && std::is_trivial<U>::value), void>::type

    destroy_room(U *buf, I n, I room)'
  - 'typename std::enable_if< ! (std::is_scalar<U>::value || (std::is_standard_layout<U>::value
    && std::is_trivial<U>::value)), void>::type

    destroy_room(U *buf, I n, I room)'
  - 'typename std::enable_if<std::is_trivially_move_constructible<U>::value, void>::type

    destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - 'typename std::enable_if< ! std::is_trivially_move_constructible<U>::value, void>::type

    destroy_room(U *dst, U const* src, I n, I room, I pos)'
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::MemRes::MemRes
  - c4::MemRes::MemRes
  - c4::MemRes::resource
  - c4::MemResGlobal::MemResGlobal
  - c4::MemResGlobal::MemResGlobal
  - c4::MemResGlobal::resource
  - "typename std::enable_if<detail::has_no_alloc<U, Args...>::value, void>::type\n
    \   construct(U *ptr, Args &&...args)"
  - "typename std::enable_if<detail::has_no_alloc<U, Args...>::value, void>::type\n
    \   construct_n(U* ptr, I n, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::type\n
    \   construct(U* ptr, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::type\n
    \   construct_n(U* ptr, I n, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n    construct(U*
    ptr, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n    construct_n(U*
    ptr, I n, Args&&... args)"
  - c4::destroy
  - c4::destroy_n
  - operator== (Allocator<U, MRProv> const& that) const
  - operator!= (Allocator<U, MRProv> const& that) const
  - c4::Allocator::rebound
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - '& operator= (Allocator const&)'
  - '& operator= (Allocator     &&)'
  - c4::Allocator::select_on_container_copy_construct
  - c4::Allocator::allocate
  - c4::Allocator::deallocate
  - c4::Allocator::reallocate
  - operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&) const
  - operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&) const
  - c4::SmallAllocator::rebound
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - '& operator= (SmallAllocator const&)'
  - '& operator= (SmallAllocator     &&)'
  - c4::SmallAllocator::select_on_container_copy_construct
  - c4::SmallAllocator::allocate
  - c4::SmallAllocator::deallocate
  - c4::SmallAllocator::reallocate
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::detail::size_for
  - c4::MemRes::MemRes
  - c4::MemRes::MemRes
  - c4::MemRes::resource
  - c4::MemResGlobal::MemResGlobal
  - c4::MemResGlobal::MemResGlobal
  - c4::MemResGlobal::resource
  - "typename std::enable_if<detail::has_no_alloc<U, Args...>::value, void>::type\n
    \   construct(U *ptr, Args &&...args)"
  - "typename std::enable_if<detail::has_no_alloc<U, Args...>::value, void>::type\n
    \   construct_n(U* ptr, I n, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::type\n
    \   construct(U* ptr, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc_arg<U, Args...>::value, void>::type\n
    \   construct_n(U* ptr, I n, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n    construct(U*
    ptr, Args&&... args)"
  - "typename std::enable_if<detail::has_alloc<U, Args...>::value, void>::type\n    construct_n(U*
    ptr, I n, Args&&... args)"
  - c4::destroy
  - c4::destroy_n
  - operator== (Allocator<U, MRProv> const& that) const
  - operator!= (Allocator<U, MRProv> const& that) const
  - c4::Allocator::rebound
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - c4::Allocator::Allocator
  - '& operator= (Allocator const&)'
  - '& operator= (Allocator     &&)'
  - c4::Allocator::select_on_container_copy_construct
  - c4::Allocator::allocate
  - c4::Allocator::deallocate
  - c4::Allocator::reallocate
  - operator== (SmallAllocator<U,N,Alignment,MemResProvider> const&) const
  - operator!= (SmallAllocator<U,N,Alignment,MemResProvider> const&) const
  - c4::SmallAllocator::rebound
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - c4::SmallAllocator::SmallAllocator
  - '& operator= (SmallAllocator const&)'
  - '& operator= (SmallAllocator     &&)'
  - c4::SmallAllocator::select_on_container_copy_construct
  - c4::SmallAllocator::allocate
  - c4::SmallAllocator::deallocate
  - c4::SmallAllocator::reallocate
  - c4::isspace
  - c4::isspace
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::num_needed_chars
  - C4_TXTTY
  - c4::detail::get
  - c4::detail::get
  - c4::detail::get
  - c4::detail::get
  - c4::isspace
  - c4::isspace
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::detail::for_bytes
  - c4::num_needed_chars
  - C4_TXTTY
  - c4::detail::get
  - c4::detail::get
  - c4::detail::get
  - c4::detail::get
  - c4::detail::basic_fnv1a::basic_fnv1a
  - c4::detail::basic_fnv1a::update
  - c4::detail::basic_fnv1a::digest
  - c4::detail::basic_fnv1a::basic_fnv1a
  - c4::detail::basic_fnv1a::update
  - c4::detail::basic_fnv1a::digest
  - c4::hash_bytes
  - c4::hash_bytes
  - c4::detail::basic_fnv1a::basic_fnv1a
  - c4::detail::basic_fnv1a::update
  - c4::detail::basic_fnv1a::digest
  - c4::detail::basic_fnv1a::basic_fnv1a
  - c4::detail::basic_fnv1a::update
  - c4::detail::basic_fnv1a::digest
  - c4::hash_bytes
  - c4::hash_bytes
  - 'typename std::enable_if< ! is_narrower_size<SizeOut, SizeIn>::value, SizeOut>::type

    szconv(SizeIn sz) noexcept'
  - 'typename std::enable_if<is_narrower_size<SizeOut, SizeIn>::value, SizeOut>::type

    szconv(SizeIn sz)'
  - 'typename std::enable_if< ! is_narrower_size<SizeOut, SizeIn>::value, SizeOut>::type

    szconv(SizeIn sz) noexcept'
  - 'typename std::enable_if<is_narrower_size<SizeOut, SizeIn>::value, SizeOut>::type

    szconv(SizeIn sz)'
  - '& operator= (U &var) noexcept'
  - c4::blob_
  - c4::blob_
  - c4::blob_
  - '& operator=(blob_     && that) noexcept'
  - '& operator=(blob_ const& that) noexcept'
  - '& operator=(blob_<U>     && that) noexcept'
  - '& operator=(blob_<U> const& that) noexcept'
  - _C4_REQUIRE_BLOBTYPE
  - c4::buf
  - '& operator= (U (&arr)[N]) noexcept'
  - '& operator= (U &var) noexcept'
  - c4::blob_
  - c4::blob_
  - c4::blob_
  - '& operator=(blob_     && that) noexcept'
  - '& operator=(blob_ const& that) noexcept'
  - '& operator=(blob_<U>     && that) noexcept'
  - '& operator=(blob_<U> const& that) noexcept'
  - _C4_REQUIRE_BLOBTYPE
  - c4::buf
  - '& operator= (U (&arr)[N]) noexcept'
  - C4_REQUIRE_RW
  - c4::basic_substring
  - std::enable_if<!std::is_const<U>::value, ro_substr const&>::type () const noexcept
  - '& operator= (std::nullptr_t) noexcept'
  - c4::clear
  - C4_REQUIRE_RW
  - c4::basic_substring
  - std::enable_if<!std::is_const<U>::value, ro_substr const&>::type () const noexcept
  - '& operator= (std::nullptr_t) noexcept'
  - c4::clear
  - assign
  - assign
  - assign
  - assign
  - '& operator= (C (&s_)[N]) noexcept'
  - '& operator= (U s_) noexcept'
  - front
  - front
  - back
  - back
  - compare
  - compare
  - operator== (std::nullptr_t) const noexcept
  - operator!= (std::nullptr_t) const noexcept
  - operator== (C const c) const noexcept
  - operator!= (C const c) const noexcept
  - operator<  (C const c) const noexcept
  - operator>  (C const c) const noexcept
  - operator<= (C const c) const noexcept
  - operator>= (C const c) const noexcept
  - operator== (basic_substring<U> const that) const noexcept
  - operator!= (basic_substring<U> const that) const noexcept
  - operator<  (basic_substring<U> const that) const noexcept
  - operator>  (basic_substring<U> const that) const noexcept
  - operator<= (basic_substring<U> const that) const noexcept
  - operator>= (basic_substring<U> const that) const noexcept
  - operator== (const char (&that)[N]) const noexcept
  - operator!= (const char (&that)[N]) const noexcept
  - operator<  (const char (&that)[N]) const noexcept
  - operator>  (const char (&that)[N]) const noexcept
  - operator<= (const char (&that)[N]) const noexcept
  - operator>= (const char (&that)[N]) const noexcept
  - overlaps
  - sub
  - range
  - first
  - last
  - offs
  - left_of
  - left_of
  - right_of
  - right_of
  - right_of
  - triml
  - trimr
  - trimr
  - trim
  - trim
  - stripl
  - stripr
  - find
  - count
  - select
  - select
  - operator bool() const
  - first_of_any
  - first_of_any
  - first_of_any
  - first_of_any
  - first_of_any_iter
  - begins_with
  - begins_with
  - begins_with_any
  - ends_with
  - ends_with
  - ends_with
  - ends_with_any
  - last_of
  - first_of
  - last_of
  - last_not_of
  - last_not_of
  - pair_range_esc
  - pair_range_nested
  - unquoted
  - is_real
  - is_integer
  - is_unsigned_integer
  - first_non_empty_span
  - first_uint_span
  - first_int_span
  - _first_integral_span
  - first_real_span
  - _is_delim_char
  - _is_hex_char
  - _word_follows
  - _first_real_span_dec
  - _first_real_span_hex
  - _first_real_span_bin
  - _first_real_span_oct
  - operator++ (int)
  - '& operator*  ()'
  - '* operator-> ()'
  - operator!= (split_iterator_impl const& that) const
  - operator== (split_iterator_impl const& that) const
  - split_proxy_impl
  - begin
  - end
  - split
  - pop_left
  - gpop_right
  - dirname
  - basic_substring::name_wo_extshort
  - basic_substring::name_wo_extlong
  - basic_substring::extshort
  - basic_substring::extlong
  - toupper
  - tolower
  - fill
  - copy_from
  - reverse
  - reverse_sub
  - reverse_range
  - erase
  - erase_range
  - erase
  - replace
  - replace
  - replace_all
  - _c4append
  - to_substr
  - to_csubstr
  - to_csubstr
  - to_substr
  - to_csubstr
  - 'typename std::enable_if<std::is_same<U, char*>::value, substr>::type

    to_substr(U s) noexcept'
  - 'typename std::enable_if<std::is_same<U, const char*>::value || std::is_same<U,
    char*>::value, csubstr>::type

    to_csubstr(U s) noexcept'
  - operator== (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator!= (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator<  (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator>  (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator<= (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator>= (const char (&s)[N], basic_substring<C> const that) noexcept
  - operator== (const char c, basic_substring<C> const that) noexcept
  - operator!= (const char c, basic_substring<C> const that) noexcept
  - operator<  (const char c, basic_substring<C> const that) noexcept
  - operator>  (const char c, basic_substring<C> const that) noexcept
  - operator<= (const char c, basic_substring<C> const that) noexcept
  - operator>= (const char c, basic_substring<C> const that) noexcept
  - '& operator<< (OStream& os, basic_substring<C> s)'
  - FASTFLOAT_STRINGIZE_IMPL
  - FASTFLOAT_STRINGIZE
  - fast_float::parse_options_t
  - fast_float::parse_options_t
  - FASTFLOAT_ASSERT
  - FASTFLOAT_DEBUG_ASSERT
  - FASTFLOAT_TRY
  - FASTFLOAT_ENABLE_IF
  - fast_float::cpp20_and_in_constexpr
  - fast_float::fastfloat_strncasecmp
  - fast_float::span
  - fast_float::span
  - fast_float::len
  - '&operator[](size_t index) const noexcept'
  - fast_float::value128
  - fast_float::value128
  - fast_float::leading_zeroes_generic
  - fast_float::leading_zeroes
  - fast_float::emulu
  - fast_float::umul128_generic
  - fast_float::_umul128
  - fast_float::full_multiplication
  - fast_float::adjusted_mantissa
  - operator==(adjusted_mantissa const &o) const
  - operator!=(adjusted_mantissa const &o) const
  - fast_float::binary_format<double>::min_exponent_fast_path
  - fast_float::binary_format<float>::min_exponent_fast_path
  - fast_float::binary_format<double>::mantissa_explicit_bits
  - fast_float::binary_format<float>::mantissa_explicit_bits
  - fast_float::binary_format<double>::max_exponent_round_to_even
  - fast_float::binary_format<float>::max_exponent_round_to_even
  - fast_float::binary_format<double>::min_exponent_round_to_even
  - fast_float::binary_format<float>::min_exponent_round_to_even
  - fast_float::binary_format<double>::minimum_exponent
  - fast_float::binary_format<float>::minimum_exponent
  - fast_float::binary_format<double>::infinite_power
  - fast_float::binary_format<float>::infinite_power
  - fast_float::binary_format<double>::sign_index
  - fast_float::binary_format<float>::sign_index
  - fast_float::binary_format<double>::max_exponent_fast_path
  - fast_float::binary_format<float>::max_exponent_fast_path
  - fast_float::binary_format<double>::max_mantissa_fast_path
  - fast_float::binary_format<float>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::exact_power_of_ten
  - fast_float::binary_format<std::float16_t>::exponent_mask
  - fast_float::binary_format<std::float16_t>::mantissa_mask
  - fast_float::binary_format<std::float16_t>::hidden_bit_mask
  - fast_float::binary_format<std::float16_t>::max_exponent_fast_path
  - fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
  - fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::min_exponent_fast_path
  - fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
  - fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
  - fast_float::binary_format<std::float16_t>::minimum_exponent
  - fast_float::binary_format<std::float16_t>::infinite_power
  - fast_float::binary_format<std::float16_t>::sign_index
  - fast_float::binary_format<std::float16_t>::largest_power_of_ten
  - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
  - fast_float::binary_format<std::float16_t>::max_digits
  - fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
  - fast_float::binary_format<std::bfloat16_t>::exponent_mask
  - fast_float::binary_format<std::bfloat16_t>::mantissa_mask
  - fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
  - fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
  - fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
  - fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
  - fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
  - fast_float::binary_format<std::bfloat16_t>::minimum_exponent
  - fast_float::binary_format<std::bfloat16_t>::infinite_power
  - fast_float::binary_format<std::bfloat16_t>::sign_index
  - fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::max_digits
  - fast_float::binary_format<double>::max_mantissa_fast_path
  - fast_float::binary_format<float>::max_mantissa_fast_path
  - fast_float::binary_format<double>::exact_power_of_ten
  - fast_float::binary_format<float>::exact_power_of_ten
  - fast_float::binary_format<double>::largest_power_of_ten
  - fast_float::binary_format<float>::largest_power_of_ten
  - fast_float::binary_format<double>::smallest_power_of_ten
  - fast_float::binary_format<float>::smallest_power_of_ten
  - fast_float::binary_format<double>::max_digits
  - fast_float::binary_format<float>::max_digits
  - fast_float::binary_format<float>::exponent_mask
  - fast_float::binary_format<double>::exponent_mask
  - fast_float::binary_format<float>::mantissa_mask
  - fast_float::binary_format<double>::mantissa_mask
  - fast_float::binary_format<float>::hidden_bit_mask
  - fast_float::binary_format<double>::hidden_bit_mask
  - fast_float::to_float
  - fast_float::is_space
  - fast_float::int_cmp_zeros
  - fast_float::int_cmp_len
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::ch_to_digit
  - fast_float::max_digits_u64
  - fast_float::min_safe_u64
  - operator~(chars_format rhs) noexcept
  - operator&(chars_format lhs, chars_format rhs) noexcept
  - operator|(chars_format lhs, chars_format rhs) noexcept
  - operator^(chars_format lhs, chars_format rhs) noexcept
  - '&

    operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - fast_float::detail::adjust_for_feature_macros
  - fast_float::detail::adjust_for_feature_macros
  - fast_float::cpp20_and_in_constexpr
  - fast_float::fastfloat_strncasecmp
  - fast_float::span
  - fast_float::span
  - fast_float::len
  - '&operator[](size_t index) const noexcept'
  - fast_float::value128
  - fast_float::value128
  - fast_float::leading_zeroes_generic
  - fast_float::leading_zeroes
  - fast_float::emulu
  - fast_float::umul128_generic
  - fast_float::_umul128
  - fast_float::full_multiplication
  - fast_float::adjusted_mantissa
  - operator==(adjusted_mantissa const &o) const
  - operator!=(adjusted_mantissa const &o) const
  - fast_float::binary_format<double>::min_exponent_fast_path
  - fast_float::binary_format<float>::min_exponent_fast_path
  - fast_float::binary_format<double>::mantissa_explicit_bits
  - fast_float::binary_format<float>::mantissa_explicit_bits
  - fast_float::binary_format<double>::max_exponent_round_to_even
  - fast_float::binary_format<float>::max_exponent_round_to_even
  - fast_float::binary_format<double>::min_exponent_round_to_even
  - fast_float::binary_format<float>::min_exponent_round_to_even
  - fast_float::binary_format<double>::minimum_exponent
  - fast_float::binary_format<float>::minimum_exponent
  - fast_float::binary_format<double>::infinite_power
  - fast_float::binary_format<float>::infinite_power
  - fast_float::binary_format<double>::sign_index
  - fast_float::binary_format<float>::sign_index
  - fast_float::binary_format<double>::max_exponent_fast_path
  - fast_float::binary_format<float>::max_exponent_fast_path
  - fast_float::binary_format<double>::max_mantissa_fast_path
  - fast_float::binary_format<float>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::exact_power_of_ten
  - fast_float::binary_format<std::float16_t>::exponent_mask
  - fast_float::binary_format<std::float16_t>::mantissa_mask
  - fast_float::binary_format<std::float16_t>::hidden_bit_mask
  - fast_float::binary_format<std::float16_t>::max_exponent_fast_path
  - fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
  - fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::float16_t>::min_exponent_fast_path
  - fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
  - fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
  - fast_float::binary_format<std::float16_t>::minimum_exponent
  - fast_float::binary_format<std::float16_t>::infinite_power
  - fast_float::binary_format<std::float16_t>::sign_index
  - fast_float::binary_format<std::float16_t>::largest_power_of_ten
  - fast_float::binary_format<std::float16_t>::smallest_power_of_ten
  - fast_float::binary_format<std::float16_t>::max_digits
  - fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
  - fast_float::binary_format<std::bfloat16_t>::exponent_mask
  - fast_float::binary_format<std::bfloat16_t>::mantissa_mask
  - fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
  - fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
  - fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
  - fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
  - fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
  - fast_float::binary_format<std::bfloat16_t>::minimum_exponent
  - fast_float::binary_format<std::bfloat16_t>::infinite_power
  - fast_float::binary_format<std::bfloat16_t>::sign_index
  - fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
  - fast_float::binary_format<std::bfloat16_t>::max_digits
  - fast_float::binary_format<double>::max_mantissa_fast_path
  - fast_float::binary_format<float>::max_mantissa_fast_path
  - fast_float::binary_format<double>::exact_power_of_ten
  - fast_float::binary_format<float>::exact_power_of_ten
  - fast_float::binary_format<double>::largest_power_of_ten
  - fast_float::binary_format<float>::largest_power_of_ten
  - fast_float::binary_format<double>::smallest_power_of_ten
  - fast_float::binary_format<float>::smallest_power_of_ten
  - fast_float::binary_format<double>::max_digits
  - fast_float::binary_format<float>::max_digits
  - fast_float::binary_format<float>::exponent_mask
  - fast_float::binary_format<double>::exponent_mask
  - fast_float::binary_format<float>::mantissa_mask
  - fast_float::binary_format<double>::mantissa_mask
  - fast_float::binary_format<float>::hidden_bit_mask
  - fast_float::binary_format<double>::hidden_bit_mask
  - fast_float::to_float
  - fast_float::is_space
  - fast_float::int_cmp_zeros
  - fast_float::int_cmp_len
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_nan
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::str_const_inf
  - fast_float::ch_to_digit
  - fast_float::max_digits_u64
  - fast_float::min_safe_u64
  - operator~(chars_format rhs) noexcept
  - operator&(chars_format lhs, chars_format rhs) noexcept
  - operator|(chars_format lhs, chars_format rhs) noexcept
  - operator^(chars_format lhs, chars_format rhs) noexcept
  - '&

    operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - fast_float::detail::adjust_for_feature_macros
  - fast_float::detail::adjust_for_feature_macros
  - fast_float::has_simd_opt
  - fast_float::is_integer
  - fast_float::byteswap
  - fast_float::read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::parse_eight_digits_unrolled
  - fast_float::parse_eight_digits_unrolled
  - fast_float::is_made_of_eight_digits_fast
  - fast_float::simd_parse_if_eight_digits_unrolled
  - fast_float::simd_parse_if_eight_digits_unrolled
  - fast_float::loop_parse_if_eight_digits
  - fast_float::loop_parse_if_eight_digits
  - 'FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

    report_parse_error(UC const *p, parse_error error)'
  - "FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC const
    *p, UC const *pend,\n                    parse_options_t<UC> options) noexcept"
  - "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC const *p,
    UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - fast_float::fast_float::compute_product_approximation
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::compute_error_scaled
  - fast_float::fast_float::compute_error
  - fast_float::fast_float::compute_float
  - fast_float::fast_float::compute_product_approximation
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::compute_error_scaled
  - fast_float::fast_float::compute_error
  - fast_float::fast_float::compute_float
  - fast_float::fast_float::stackvec
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - fast_float::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - fast_float::fast_float::set_len
  - fast_float::fast_float::len
  - fast_float::fast_float::is_empty
  - fast_float::fast_float::capacity
  - fast_float::fast_float::push_unchecked
  - fast_float::fast_float::try_push
  - fast_float::fast_float::extend_unchecked
  - fast_float::fast_float::try_extend
  - fast_float::fast_float::resize_unchecked
  - fast_float::fast_float::try_resize
  - fast_float::fast_float::nonzero
  - fast_float::fast_float::normalize
  - fast_float::fast_float::empty_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::scalar_add
  - fast_float::fast_float::scalar_mul
  - fast_float::fast_float::small_add_from
  - fast_float::fast_float::small_add
  - fast_float::fast_float::small_mul
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::long_mul
  - fast_float::fast_float::large_mul
  - fast_float::fast_float::bigint
  - fast_float::fast_float::bigint
  - '&operator=(bigint const &)'
  - fast_float::fast_float::bigint
  - '&operator=(bigint &&other)'
  - fast_float::fast_float::bigint
  - fast_float::fast_float::hi64
  - fast_float::fast_float::compare
  - fast_float::fast_float::shl_bits
  - fast_float::fast_float::shl_limbs
  - fast_float::fast_float::shl
  - fast_float::fast_float::ctlz
  - fast_float::fast_float::bit_length
  - fast_float::fast_float::mul
  - fast_float::fast_float::add
  - fast_float::fast_float::pow2
  - fast_float::fast_float::pow5
  - fast_float::fast_float::pow10
  - fast_float::fast_float::stackvec
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - fast_float::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - fast_float::fast_float::set_len
  - fast_float::fast_float::len
  - fast_float::fast_float::is_empty
  - fast_float::fast_float::capacity
  - fast_float::fast_float::push_unchecked
  - fast_float::fast_float::try_push
  - fast_float::fast_float::extend_unchecked
  - fast_float::fast_float::try_extend
  - fast_float::fast_float::resize_unchecked
  - fast_float::fast_float::try_resize
  - fast_float::fast_float::nonzero
  - fast_float::fast_float::normalize
  - fast_float::fast_float::empty_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::scalar_add
  - fast_float::fast_float::scalar_mul
  - fast_float::fast_float::small_add_from
  - fast_float::fast_float::small_add
  - fast_float::fast_float::small_mul
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::long_mul
  - fast_float::fast_float::large_mul
  - fast_float::fast_float::bigint
  - fast_float::fast_float::bigint
  - '&operator=(bigint const &)'
  - fast_float::fast_float::bigint
  - '&operator=(bigint &&other)'
  - fast_float::fast_float::bigint
  - fast_float::fast_float::hi64
  - fast_float::fast_float::compare
  - fast_float::fast_float::shl_bits
  - fast_float::fast_float::shl_limbs
  - fast_float::fast_float::shl
  - fast_float::fast_float::ctlz
  - fast_float::fast_float::bit_length
  - fast_float::fast_float::mul
  - fast_float::fast_float::add
  - fast_float::fast_float::pow2
  - fast_float::fast_float::pow5
  - fast_float::fast_float::pow10
  - fast_float::fast_float::scientific_exponent
  - fast_float::fast_float::to_extended
  - fast_float::fast_float::to_extended_halfway
  - fast_float::fast_float::round
  - fast_float::fast_float::round_nearest_tie_even
  - fast_float::fast_float::round_down
  - fast_float::fast_float::skip_zeros
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::parse_eight_digits
  - fast_float::fast_float::parse_one_digit
  - fast_float::fast_float::add_native
  - fast_float::fast_float::round_up_bigint
  - fast_float::fast_float::parse_mantissa
  - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
  - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
  - fast_float::fast_float::adjusted_mantissa::digit_comp
  - fast_float::fast_float::scientific_exponent
  - fast_float::fast_float::to_extended
  - fast_float::fast_float::to_extended_halfway
  - fast_float::fast_float::round
  - fast_float::fast_float::round_nearest_tie_even
  - fast_float::fast_float::round_down
  - fast_float::fast_float::skip_zeros
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::parse_eight_digits
  - fast_float::fast_float::parse_one_digit
  - fast_float::fast_float::add_native
  - fast_float::fast_float::round_up_bigint
  - fast_float::fast_float::parse_mantissa
  - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
  - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
  - fast_float::fast_float::adjusted_mantissa::digit_comp
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - _c4append
  - _c4appendhex
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_hex
  - fast_float::c4::digits_bin
  - fast_float::c4::digits_oct
  - fast_float::c4::write_dec_unchecked
  - fast_float::c4::write_hex_unchecked
  - fast_float::c4::write_oct_unchecked
  - fast_float::c4::write_bin_unchecked
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_oct
  - fast_float::c4::write_bin
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_bin
  - fast_float::c4::write_oct
  - fast_float::c4::read_dec
  - fast_float::c4::read_hex
  - fast_float::c4::read_bin
  - fast_float::c4::read_oct
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - _c4append
  - _c4appendhex
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_hex
  - fast_float::c4::digits_bin
  - fast_float::c4::digits_oct
  - fast_float::c4::write_dec_unchecked
  - fast_float::c4::write_hex_unchecked
  - fast_float::c4::write_oct_unchecked
  - fast_float::c4::write_bin_unchecked
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_oct
  - fast_float::c4::write_bin
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_bin
  - fast_float::c4::write_oct
  - fast_float::c4::read_dec
  - fast_float::c4::read_hex
  - fast_float::c4::read_bin
  - fast_float::c4::read_oct
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::atoi_first
  - fast_float::atou
  - fast_float::atou_first
  - fast_float::detail::check_overflow
  - fast_float::detail::check_overflow
  - fast_float::overflows
  - fast_float::overflows
  - fast_float::detail::print_one
  - fast_float::detail::scan_one
  - fast_float::detail::rtoa
  - fast_float::detail::scan_rhex
  - fast_float::detail::print_one
  - fast_float::detail::scan_one
  - fast_float::detail::rtoa
  - fast_float::detail::scan_rhex
  - fast_float::ftoa
  - fast_float::dtoa
  - fast_float::atof
  - fast_float::atof_first
  - fast_float::atod
  - fast_float::atod_first
  - _C4_IF_NOT_FIXED_LENGTH_I
  - _C4_IF_NOT_FIXED_LENGTH_U
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::to_chars_sub
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::has_simd_opt
  - fast_float::is_integer
  - fast_float::byteswap
  - fast_float::read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::simd_read8_to_u64
  - fast_float::parse_eight_digits_unrolled
  - fast_float::parse_eight_digits_unrolled
  - fast_float::is_made_of_eight_digits_fast
  - fast_float::simd_parse_if_eight_digits_unrolled
  - fast_float::simd_parse_if_eight_digits_unrolled
  - fast_float::loop_parse_if_eight_digits
  - fast_float::loop_parse_if_eight_digits
  - 'FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

    report_parse_error(UC const *p, parse_error error)'
  - "FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC const
    *p, UC const *pend,\n                    parse_options_t<UC> options) noexcept"
  - "FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC const *p,
    UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - fast_float::fast_float::compute_product_approximation
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::compute_error_scaled
  - fast_float::fast_float::compute_error
  - fast_float::fast_float::compute_float
  - fast_float::fast_float::compute_product_approximation
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::detail::power
  - fast_float::fast_float::compute_error_scaled
  - fast_float::fast_float::compute_error
  - fast_float::fast_float::compute_float
  - fast_float::fast_float::stackvec
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - fast_float::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - fast_float::fast_float::set_len
  - fast_float::fast_float::len
  - fast_float::fast_float::is_empty
  - fast_float::fast_float::capacity
  - fast_float::fast_float::push_unchecked
  - fast_float::fast_float::try_push
  - fast_float::fast_float::extend_unchecked
  - fast_float::fast_float::try_extend
  - fast_float::fast_float::resize_unchecked
  - fast_float::fast_float::try_resize
  - fast_float::fast_float::nonzero
  - fast_float::fast_float::normalize
  - fast_float::fast_float::empty_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::scalar_add
  - fast_float::fast_float::scalar_mul
  - fast_float::fast_float::small_add_from
  - fast_float::fast_float::small_add
  - fast_float::fast_float::small_mul
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::long_mul
  - fast_float::fast_float::large_mul
  - fast_float::fast_float::bigint
  - fast_float::fast_float::bigint
  - '&operator=(bigint const &)'
  - fast_float::fast_float::bigint
  - '&operator=(bigint &&other)'
  - fast_float::fast_float::bigint
  - fast_float::fast_float::hi64
  - fast_float::fast_float::compare
  - fast_float::fast_float::shl_bits
  - fast_float::fast_float::shl_limbs
  - fast_float::fast_float::shl
  - fast_float::fast_float::ctlz
  - fast_float::fast_float::bit_length
  - fast_float::fast_float::mul
  - fast_float::fast_float::add
  - fast_float::fast_float::pow2
  - fast_float::fast_float::pow5
  - fast_float::fast_float::pow10
  - fast_float::fast_float::stackvec
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - fast_float::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - fast_float::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - fast_float::fast_float::set_len
  - fast_float::fast_float::len
  - fast_float::fast_float::is_empty
  - fast_float::fast_float::capacity
  - fast_float::fast_float::push_unchecked
  - fast_float::fast_float::try_push
  - fast_float::fast_float::extend_unchecked
  - fast_float::fast_float::try_extend
  - fast_float::fast_float::resize_unchecked
  - fast_float::fast_float::try_resize
  - fast_float::fast_float::nonzero
  - fast_float::fast_float::normalize
  - fast_float::fast_float::empty_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint64_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::uint32_hi64
  - fast_float::fast_float::scalar_add
  - fast_float::fast_float::scalar_mul
  - fast_float::fast_float::small_add_from
  - fast_float::fast_float::small_add
  - fast_float::fast_float::small_mul
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::large_add_from
  - fast_float::fast_float::long_mul
  - fast_float::fast_float::large_mul
  - fast_float::fast_float::bigint
  - fast_float::fast_float::bigint
  - '&operator=(bigint const &)'
  - fast_float::fast_float::bigint
  - '&operator=(bigint &&other)'
  - fast_float::fast_float::bigint
  - fast_float::fast_float::hi64
  - fast_float::fast_float::compare
  - fast_float::fast_float::shl_bits
  - fast_float::fast_float::shl_limbs
  - fast_float::fast_float::shl
  - fast_float::fast_float::ctlz
  - fast_float::fast_float::bit_length
  - fast_float::fast_float::mul
  - fast_float::fast_float::add
  - fast_float::fast_float::pow2
  - fast_float::fast_float::pow5
  - fast_float::fast_float::pow10
  - fast_float::fast_float::scientific_exponent
  - fast_float::fast_float::to_extended
  - fast_float::fast_float::to_extended_halfway
  - fast_float::fast_float::round
  - fast_float::fast_float::round_nearest_tie_even
  - fast_float::fast_float::round_down
  - fast_float::fast_float::skip_zeros
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::parse_eight_digits
  - fast_float::fast_float::parse_one_digit
  - fast_float::fast_float::add_native
  - fast_float::fast_float::round_up_bigint
  - fast_float::fast_float::parse_mantissa
  - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
  - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
  - fast_float::fast_float::adjusted_mantissa::digit_comp
  - fast_float::fast_float::scientific_exponent
  - fast_float::fast_float::to_extended
  - fast_float::fast_float::to_extended_halfway
  - fast_float::fast_float::round
  - fast_float::fast_float::round_nearest_tie_even
  - fast_float::fast_float::round_down
  - fast_float::fast_float::skip_zeros
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::is_truncated
  - fast_float::fast_float::parse_eight_digits
  - fast_float::fast_float::parse_one_digit
  - fast_float::fast_float::add_native
  - fast_float::fast_float::round_up_bigint
  - fast_float::fast_float::parse_mantissa
  - fast_float::fast_float::adjusted_mantissa::positive_digit_comp
  - fast_float::fast_float::adjusted_mantissa::negative_digit_comp
  - fast_float::fast_float::adjusted_mantissa::digit_comp
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::detail::FASTFLOAT_CONSTEXPR14::parse_infnan
  - fast_float::fast_float::detail::rounds_to_nearest
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::call
  - fast_float::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - _c4append
  - _c4appendhex
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_hex
  - fast_float::c4::digits_bin
  - fast_float::c4::digits_oct
  - fast_float::c4::write_dec_unchecked
  - fast_float::c4::write_hex_unchecked
  - fast_float::c4::write_oct_unchecked
  - fast_float::c4::write_bin_unchecked
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_oct
  - fast_float::c4::write_bin
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_bin
  - fast_float::c4::write_oct
  - fast_float::c4::read_dec
  - fast_float::c4::read_hex
  - fast_float::c4::read_bin
  - fast_float::c4::read_oct
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::min_value_dec
  - fast_float::c4::detail::min_value_hex
  - fast_float::c4::detail::min_value_oct
  - fast_float::c4::detail::min_value_bin
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - fast_float::c4::detail::max_value_dec
  - fast_float::c4::detail::is_oct_overflow
  - _c4append
  - _c4appendhex
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_dec
  - fast_float::c4::digits_hex
  - fast_float::c4::digits_bin
  - fast_float::c4::digits_oct
  - fast_float::c4::write_dec_unchecked
  - fast_float::c4::write_hex_unchecked
  - fast_float::c4::write_oct_unchecked
  - fast_float::c4::write_bin_unchecked
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_oct
  - fast_float::c4::write_bin
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::detail::write_num_digits
  - fast_float::c4::write_dec
  - fast_float::c4::write_hex
  - fast_float::c4::write_bin
  - fast_float::c4::write_oct
  - fast_float::c4::read_dec
  - fast_float::c4::read_hex
  - fast_float::c4::read_bin
  - fast_float::c4::read_oct
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2bufwithdigits
  - fast_float::c4::detail::_itoadec2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::detail::_itoa2buf
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::itoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::c4::utoa
  - fast_float::atoi_first
  - fast_float::atou
  - fast_float::atou_first
  - fast_float::detail::check_overflow
  - fast_float::detail::check_overflow
  - fast_float::overflows
  - fast_float::overflows
  - fast_float::detail::print_one
  - fast_float::detail::scan_one
  - fast_float::detail::rtoa
  - fast_float::detail::scan_rhex
  - fast_float::detail::print_one
  - fast_float::detail::scan_one
  - fast_float::detail::rtoa
  - fast_float::detail::scan_rhex
  - fast_float::ftoa
  - fast_float::dtoa
  - fast_float::atof
  - fast_float::atof_first
  - fast_float::atod
  - fast_float::atod_first
  - _C4_IF_NOT_FIXED_LENGTH_I
  - _C4_IF_NOT_FIXED_LENGTH_U
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::xtoa
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::atox
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::from_chars_first
  - fast_float::to_chars_sub
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::from_chars
  - fast_float::from_chars_first
  - fast_float::to_chars
  - fast_float::to_chars
  - c4::fmt::boolalpha_
  - c4::fmt::boolalpha
  - c4::fmt::boolalpha_
  - c4::fmt::boolalpha
  - c4::to_chars
  - 'template<typename T>

    C4_ALWAYS_INLINE

    typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - c4::fmt::integral_<T>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::overflow_checked_
  - c4::fmt::overflow_checked_<T>::overflow_checked
  - 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - c4::fmt::from_chars
  - c4::fmt::from_chars
  - c4::fmt::fmt
  - c4::fmt::real_
  - c4::fmt::real
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::fmt
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::raw
  - c4::fmt::from_chars
  - c4::fmt::from_chars_first
  - c4::fmt::from_chars_first
  - c4::fmt::fmt
  - c4::fmt::left_
  - c4::fmt::right_
  - c4::fmt::left
  - c4::fmt::right
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::cat
  - c4::fmt::cat
  - c4::fmt::cat_sub
  - c4::fmt::uncat
  - c4::fmt::uncat
  - c4::fmt::detail
  - c4::fmt::catsep_more
  - c4::fmt::catsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::catsep
  - c4::fmt::catsep
  - c4::fmt::catsep_sub
  - c4::fmt::uncatsep
  - c4::fmt::format
  - c4::fmt::format
  - c4::fmt::format_sub
  - c4::fmt::unformat
  - c4::fmt::unformat
  - 'template<typename T>

    C4_ALWAYS_INLINE

    typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - c4::fmt::integral_<T>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::overflow_checked_
  - c4::fmt::overflow_checked_<T>::overflow_checked
  - 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - c4::fmt::from_chars
  - c4::fmt::from_chars
  - c4::fmt::fmt
  - c4::fmt::real_
  - c4::fmt::real
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::fmt
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::raw
  - c4::fmt::from_chars
  - c4::fmt::from_chars_first
  - c4::fmt::from_chars_first
  - c4::fmt::fmt
  - c4::fmt::left_
  - c4::fmt::right_
  - c4::fmt::left
  - c4::fmt::right
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::cat
  - c4::fmt::cat
  - c4::fmt::cat_sub
  - c4::fmt::uncat
  - c4::fmt::uncat
  - c4::fmt::detail
  - c4::fmt::catsep_more
  - c4::fmt::catsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::catsep
  - c4::fmt::catsep
  - c4::fmt::catsep_sub
  - c4::fmt::uncatsep
  - c4::fmt::format
  - c4::fmt::format
  - c4::fmt::format_sub
  - c4::fmt::unformat
  - c4::fmt::unformat
  - c4::catseprs
  - c4::formatrs
  - c4::fmt::boolalpha_
  - c4::fmt::boolalpha
  - c4::fmt::boolalpha_
  - c4::fmt::boolalpha
  - c4::to_chars
  - 'template<typename T>

    C4_ALWAYS_INLINE

    typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - c4::fmt::integral_<T>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::overflow_checked_
  - c4::fmt::overflow_checked_<T>::overflow_checked
  - 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - c4::fmt::from_chars
  - c4::fmt::from_chars
  - c4::fmt::fmt
  - c4::fmt::real_
  - c4::fmt::real
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::fmt
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::raw
  - c4::fmt::from_chars
  - c4::fmt::from_chars_first
  - c4::fmt::from_chars_first
  - c4::fmt::fmt
  - c4::fmt::left_
  - c4::fmt::right_
  - c4::fmt::left
  - c4::fmt::right
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::cat
  - c4::fmt::cat
  - c4::fmt::cat_sub
  - c4::fmt::uncat
  - c4::fmt::uncat
  - c4::fmt::detail
  - c4::fmt::catsep_more
  - c4::fmt::catsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::catsep
  - c4::fmt::catsep
  - c4::fmt::catsep_sub
  - c4::fmt::uncatsep
  - c4::fmt::format
  - c4::fmt::format
  - c4::fmt::format_sub
  - c4::fmt::unformat
  - c4::fmt::unformat
  - 'template<typename T>

    C4_ALWAYS_INLINE

    typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - c4::fmt::integral_<T>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::integral_<intptr_t>::integral
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::hex
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::oct
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::bin
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::integral_padded_<T>::zpad
  - c4::fmt::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::integral_padded_<intptr_t>::zpad
  - c4::fmt::overflow_checked_
  - c4::fmt::overflow_checked_<T>::overflow_checked
  - 'typename std::enable_if<std::is_signed<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_<T> fmt)'
  - 'typename std::enable_if<std::is_unsigned<T>::value, size_t>::type

    to_chars(substr buf, fmt::integral_padded_<T> fmt)'
  - c4::fmt::from_chars
  - c4::fmt::from_chars
  - c4::fmt::fmt
  - c4::fmt::real_
  - c4::fmt::real
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::fmt
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::craw
  - c4::fmt::raw
  - c4::fmt::raw
  - c4::fmt::from_chars
  - c4::fmt::from_chars_first
  - c4::fmt::from_chars_first
  - c4::fmt::fmt
  - c4::fmt::left_
  - c4::fmt::right_
  - c4::fmt::left
  - c4::fmt::right
  - c4::fmt::to_chars
  - c4::fmt::to_chars
  - c4::fmt::cat
  - c4::fmt::cat
  - c4::fmt::cat_sub
  - c4::fmt::uncat
  - c4::fmt::uncat
  - c4::fmt::detail
  - c4::fmt::catsep_more
  - c4::fmt::catsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::uncatsep_more
  - c4::fmt::catsep
  - c4::fmt::catsep
  - c4::fmt::catsep_sub
  - c4::fmt::uncatsep
  - c4::fmt::format
  - c4::fmt::format
  - c4::fmt::format_sub
  - c4::fmt::unformat
  - c4::fmt::unformat
  - c4::catseprs
  - c4::formatrs
  - c4::dump
  - c4::dump
  - c4::dump
  - c4::dump
  - c4::success_until
  - c4::write_arg
  - c4::argfail
  - c4::cat_dump
  - c4::cat_dump
  - c4::cat_dump
  - c4::cat_dump
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::format_dump
  - c4::format_dump
  - c4::format_dump
  - c4::format_dump
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::dump
  - c4::dump
  - c4::dump
  - c4::dump
  - c4::success_until
  - c4::write_arg
  - c4::argfail
  - c4::cat_dump
  - c4::cat_dump
  - c4::cat_dump
  - c4::cat_dump
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::DumpResults::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::detail::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::DumpResults::cat_dump_resume
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::catsep_dump
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume_
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::detail::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::DumpResults::catsep_dump_resume
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::detail::_format_dump_compute_size
  - c4::format_dump
  - c4::format_dump
  - c4::format_dump
  - c4::format_dump
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::detail::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::DumpResults::format_dump_resume
  - c4::EnumSymbols::EnumSymbols
  - c4::EnumSymbols::EnumSymbols
  - c4::EnumSymbols::size
  - c4::EnumSymbols::empty
  - c4::EnumSymbols::get
  - c4::EnumSymbols::get
  - c4::EnumSymbols::get
  - '& operator[] (size_t i) const'
  - c4::EnumSymbols::begin
  - c4::EnumSymbols::end
  - c4::eoffs_cls
  - c4::eoffs_pfx
  - c4::eoffs
  - c4::str2e
  - c4::e2str
  - c4::e2stroffs
  - c4::EnumSymbols<Enum>::find
  - c4::EnumSymbols<Enum>::find
  - c4::EnumSymbols<Enum>::find
  - EnumSymbols<Enum>::Sym::cmp(const char *s) const
  - EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
  - '* EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const'
  - c4::EnumSymbols::EnumSymbols
  - c4::EnumSymbols::EnumSymbols
  - c4::EnumSymbols::size
  - c4::EnumSymbols::empty
  - c4::EnumSymbols::get
  - c4::EnumSymbols::get
  - c4::EnumSymbols::get
  - '& operator[] (size_t i) const'
  - c4::EnumSymbols::begin
  - c4::EnumSymbols::end
  - c4::eoffs_cls
  - c4::eoffs_pfx
  - c4::eoffs
  - c4::str2e
  - c4::e2str
  - c4::e2stroffs
  - c4::EnumSymbols<Enum>::find
  - c4::EnumSymbols<Enum>::find
  - c4::EnumSymbols<Enum>::find
  - EnumSymbols<Enum>::Sym::cmp(const char *s) const
  - EnumSymbols<Enum>::Sym::cmp(const char *s, size_t len) const
  - '* EnumSymbols<Enum>::Sym::name_offs(EnumOffsetType t) const'
  - c4::bm2stream
  - c4::bm2stream
  - _c4prependchars
  - c4::bm2stream
  - c4::bm2stream
  - _c4prependchars
  - if
  - _c4appendchars
  - bm2str
  - bm2str
  - detail::str2bm_read_one
  - detail::str2bm_read_one
  - str2bm
  - str2bm
  - '& back()       C4_NOEXCEPT_X'
  - c4::span_crtp::value_size
  - c4::span_crtp::elm_size
  - c4::span_crtp::type_size
  - c4::span_crtp::byte_size
  - c4::span_crtp::empty
  - c4::span_crtp::size
  - c4::span_crtp::clear
  - c4::span_crtp::data
  - c4::span_crtp::data
  - c4::span_crtp::begin
  - c4::span_crtp::begin
  - c4::span_crtp::cbegin
  - c4::span_crtp::end
  - c4::span_crtp::end
  - c4::span_crtp::cend
  - c4::span_crtp::rbegin
  - c4::span_crtp::rbegin
  - c4::span_crtp::crbegin
  - c4::span_crtp::rend
  - c4::span_crtp::rend
  - c4::span_crtp::crend
  - '& front()       C4_NOEXCEPT_X'
  - '& back() const C4_NOEXCEPT_X'
  - '& operator[] (I i)'
  - '& operator[] (I i) const'
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::is_subspan
  - c4::compll
  - c4::complr
  - c4::same_span
  - c4::C4_NOEXCEPT_X
  - '& back()       C4_NOEXCEPT_X'
  - c4::span_crtp::value_size
  - c4::span_crtp::elm_size
  - c4::span_crtp::type_size
  - c4::span_crtp::byte_size
  - c4::span_crtp::empty
  - c4::span_crtp::size
  - c4::span_crtp::clear
  - c4::span_crtp::data
  - c4::span_crtp::data
  - c4::span_crtp::begin
  - c4::span_crtp::begin
  - c4::span_crtp::cbegin
  - c4::span_crtp::end
  - c4::span_crtp::end
  - c4::span_crtp::cend
  - c4::span_crtp::rbegin
  - c4::span_crtp::rbegin
  - c4::span_crtp::crbegin
  - c4::span_crtp::rend
  - c4::span_crtp::rend
  - c4::span_crtp::crend
  - '& front()       C4_NOEXCEPT_X'
  - '& back() const C4_NOEXCEPT_X'
  - '& operator[] (I i)'
  - '& operator[] (I i) const'
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::C4_NOEXCEPT_X
  - c4::is_subspan
  - c4::compll
  - c4::complr
  - c4::same_span
  - c4::C4_NOEXCEPT_X
  - "operator==\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - "operator!=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - "operator<\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - "operator<=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - "operator>\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - "operator>=\n(\n    span_crtp<T, Il, _Impll> const& l,\n    span_crtp<T, Ir, _Implr>
    const& r\n)"
  - span::_select
  - operator span<CT, I> () const
  - span::span
  - span::span
  - span::span
  - '& operator= (span const&)'
  - '& operator= (span     &&)'
  - span::assign
  - span::span
  - span::assign
  - span::span
  - span::assign
  - span::capacity
  - span::C4_NOEXCEPT_A
  - span::C4_NOEXCEPT_A
  - span::C4_NOEXCEPT_A
  - spanrs::_select
  - span<T, I > () const noexcept
  - spanrs<CT, I> () const noexcept
  - spanrs::spanrs
  - spanrs::spanrs
  - spanrs::spanrs
  - '& operator= (spanrs const&)'
  - '& operator= (spanrs     &&)'
  - assign
  - assign
  - assign
  - C4_NOEXCEPT_A
  - C4_NOEXCEPT_A
  - C4_NOEXCEPT_A
  - spanrsl::_select
  - span<T, I> () const noexcept
  - spanrs<T, I> () const noexcept
  - spanrsl<CT, I> () const noexcept
  - spanrsl::spanrsl
  - spanrsl::spanrsl
  - spanrsl::spanrsl
  - '& operator= (spanrsl const&)'
  - '& operator= (spanrsl     &&)'
  - assign
  - assign
  - assign
  - assign
  - C4_NOEXCEPT_A
  - C4_NOEXCEPT_A
  - C4_NOEXCEPT_A
  - original
  - OtherSpanType<T, I>::original
  - _c4t
  - _c4tn
  - c4::cspan<char>::type_name
  - c4::C4_ALWAYS_INLINE cspan<char>::type_name
  - c4::cspan<char>::type_name
  - c4::C4_ALWAYS_INLINE cspan<char>::type_name
  - c4::fmt::base64_wrapper_
  - c4::fmt::base64_wrapper_
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper_
  - c4::fmt::base64_wrapper_
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::to_chars
  - c4::from_chars
  - c4::fmt::base64_wrapper_
  - c4::fmt::base64_wrapper_
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper_
  - c4::fmt::base64_wrapper_
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::cbase64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::const_base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::fmt::base64_wrapper::base64
  - c4::to_chars
  - c4::from_chars
  - c4::to_substr
  - c4::csubstr to_csubstr(std::string const& s) noexcept
  - operator== (c4::csubstr ss, std::string const& s)
  - operator!= (c4::csubstr ss, std::string const& s)
  - operator>= (c4::csubstr ss, std::string const& s)
  - operator>  (c4::csubstr ss, std::string const& s)
  - operator<= (c4::csubstr ss, std::string const& s)
  - operator<  (c4::csubstr ss, std::string const& s)
  - operator== (std::string const& s, c4::csubstr ss)
  - operator!= (std::string const& s, c4::csubstr ss)
  - operator>= (std::string const& s, c4::csubstr ss)
  - operator>  (std::string const& s, c4::csubstr ss)
  - operator<= (std::string const& s, c4::csubstr ss)
  - operator<  (std::string const& s, c4::csubstr ss)
  - c4::to_chars
  - c4::from_chars
  - c4::to_substr
  - c4::csubstr to_csubstr(std::string const& s) noexcept
  - operator== (c4::csubstr ss, std::string const& s)
  - operator!= (c4::csubstr ss, std::string const& s)
  - operator>= (c4::csubstr ss, std::string const& s)
  - operator>  (c4::csubstr ss, std::string const& s)
  - operator<= (c4::csubstr ss, std::string const& s)
  - operator<  (c4::csubstr ss, std::string const& s)
  - operator== (std::string const& s, c4::csubstr ss)
  - operator!= (std::string const& s, c4::csubstr ss)
  - operator>= (std::string const& s, c4::csubstr ss)
  - operator>  (std::string const& s, c4::csubstr ss)
  - operator<= (std::string const& s, c4::csubstr ss)
  - operator<  (std::string const& s, c4::csubstr ss)
  - c4::to_chars
  - c4::from_chars
  - c4::csubstr to_csubstr(std::string_view s) noexcept
  - operator== (c4::csubstr ss, std::string_view s)
  - operator!= (c4::csubstr ss, std::string_view s)
  - operator>= (c4::csubstr ss, std::string_view s)
  - operator>  (c4::csubstr ss, std::string_view s)
  - operator<= (c4::csubstr ss, std::string_view s)
  - operator<  (c4::csubstr ss, std::string_view s)
  - operator== (std::string_view s, c4::csubstr ss)
  - operator!= (std::string_view s, c4::csubstr ss)
  - operator<= (std::string_view s, c4::csubstr ss)
  - operator<  (std::string_view s, c4::csubstr ss)
  - operator>= (std::string_view s, c4::csubstr ss)
  - operator>  (std::string_view s, c4::csubstr ss)
  - c4::to_chars
  - c4::csubstr to_csubstr(std::string_view s) noexcept
  - operator== (c4::csubstr ss, std::string_view s)
  - operator!= (c4::csubstr ss, std::string_view s)
  - operator>= (c4::csubstr ss, std::string_view s)
  - operator>  (c4::csubstr ss, std::string_view s)
  - operator<= (c4::csubstr ss, std::string_view s)
  - operator<  (c4::csubstr ss, std::string_view s)
  - operator== (std::string_view s, c4::csubstr ss)
  - operator!= (std::string_view s, c4::csubstr ss)
  - operator<= (std::string_view s, c4::csubstr ss)
  - operator<  (std::string_view s, c4::csubstr ss)
  - operator>= (std::string_view s, c4::csubstr ss)
  - operator>  (std::string_view s, c4::csubstr ss)
  - c4::to_chars
  - c4::to_substr
  - c4::to_csubstr
  - operator!= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator== (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator>= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator>  (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator<= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator<  (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator!= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator== (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator>= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator>  (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator<= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator<  (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - c4::to_chars
  - c4::from_chars
  - c4::to_substr
  - c4::to_csubstr
  - operator!= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator== (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator>= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator>  (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator<= (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator<  (c4::csubstr ss, std::vector<char, Alloc> const& s)
  - operator!= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator== (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator>= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator>  (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator<= (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - operator<  (std::vector<char, Alloc> const& s, c4::csubstr ss)
  - c4::to_chars
  - c4::from_chars
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::cat
  - c4::uncat
  - c4::catsep
  - c4::uncatsep
  - c4::format
  - c4::unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::detail::do_cat
  - c4::detail::do_uncat
  - c4::detail::do_catsep_more
  - c4::detail::do_uncatsep_more
  - c4::detail::do_format
  - c4::detail::do_unformat
  - c4::cat
  - c4::uncat
  - c4::catsep
  - c4::uncatsep
  - c4::format
  - c4::unformat
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::seed
  - c4::rng::splitmix::seed
  - operator()()
  - c4::rng::splitmix::discard
  - operator==(splitmix const &lhs, splitmix const &rhs)
  - operator!=(splitmix const &lhs, splitmix const &rhs)
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::seed
  - c4::rng::xorshift::seed
  - operator()()
  - c4::rng::xorshift::discard
  - operator==(xorshift const &lhs, xorshift const &rhs)
  - operator!=(xorshift const &lhs, xorshift const &rhs)
  - c4::rng::pcg::result_type
  - c4::rng::pcg::result_type
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::seed
  - c4::rng::pcg::seed
  - operator()()
  - c4::rng::pcg::discard
  - operator==(pcg const &lhs, pcg const &rhs)
  - operator!=(pcg const &lhs, pcg const &rhs)
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::seed
  - c4::rng::splitmix::seed
  - operator()()
  - c4::rng::splitmix::discard
  - operator==(splitmix const &lhs, splitmix const &rhs)
  - operator!=(splitmix const &lhs, splitmix const &rhs)
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::seed
  - c4::rng::xorshift::seed
  - operator()()
  - c4::rng::xorshift::discard
  - operator==(xorshift const &lhs, xorshift const &rhs)
  - operator!=(xorshift const &lhs, xorshift const &rhs)
  - c4::rng::pcg::result_type
  - c4::rng::pcg::result_type
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::seed
  - c4::rng::pcg::seed
  - operator()()
  - c4::rng::pcg::discard
  - operator==(pcg const &lhs, pcg const &rhs)
  - operator!=(pcg const &lhs, pcg const &rhs)
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::seed
  - c4::rng::splitmix::seed
  - operator()()
  - c4::rng::splitmix::discard
  - operator==(splitmix const &lhs, splitmix const &rhs)
  - operator!=(splitmix const &lhs, splitmix const &rhs)
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::seed
  - c4::rng::xorshift::seed
  - operator()()
  - c4::rng::xorshift::discard
  - operator==(xorshift const &lhs, xorshift const &rhs)
  - operator!=(xorshift const &lhs, xorshift const &rhs)
  - c4::rng::pcg::result_type
  - c4::rng::pcg::result_type
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::seed
  - c4::rng::pcg::seed
  - operator()()
  - c4::rng::pcg::discard
  - operator==(pcg const &lhs, pcg const &rhs)
  - operator!=(pcg const &lhs, pcg const &rhs)
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::result_type
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::splitmix
  - c4::rng::splitmix::seed
  - c4::rng::splitmix::seed
  - operator()()
  - c4::rng::splitmix::discard
  - operator==(splitmix const &lhs, splitmix const &rhs)
  - operator!=(splitmix const &lhs, splitmix const &rhs)
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::result_type
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::xorshift
  - c4::rng::xorshift::seed
  - c4::rng::xorshift::seed
  - operator()()
  - c4::rng::xorshift::discard
  - operator==(xorshift const &lhs, xorshift const &rhs)
  - operator!=(xorshift const &lhs, xorshift const &rhs)
  - c4::rng::pcg::result_type
  - c4::rng::pcg::result_type
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::pcg
  - c4::rng::pcg::seed
  - c4::rng::pcg::seed
  - operator()()
  - c4::rng::pcg::discard
  - operator==(pcg const &lhs, pcg const &rhs)
  - operator!=(pcg const &lhs, pcg const &rhs)
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - '& operator= (const vtable&)'
  - '& operator= (vtable&&)'
  - ~vtable()
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - '& operator= (const vtable&)'
  - '& operator= (vtable&&)'
  - ~vtable()
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - '& operator= (std::nullptr_t) noexcept'
  - '& operator= (const inplace_function& other)'
  - '& operator= (inplace_function&& other)'
  - ~inplace_function()
  - operator() (Args... args) const
  - operator== (std::nullptr_t) const noexcept
  - operator!= (std::nullptr_t) const noexcept
  - operator bool() const noexcept
  - operator inplace_function<R(Args...), Cap, Align>() const&
  - operator inplace_function<R(Args...), Cap, Align>() &&
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::swap
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - '& operator= (const vtable&)'
  - '& operator= (vtable&&)'
  - ~vtable()
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - stdext::inplace_function_detail::vtable
  - '& operator= (const vtable&)'
  - '& operator= (vtable&&)'
  - ~vtable()
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - '& operator= (std::nullptr_t) noexcept'
  - '& operator= (const inplace_function& other)'
  - '& operator= (inplace_function&& other)'
  - ~inplace_function()
  - operator() (Args... args) const
  - operator== (std::nullptr_t) const noexcept
  - operator!= (std::nullptr_t) const noexcept
  - operator bool() const noexcept
  - operator inplace_function<R(Args...), Cap, Align>() const&
  - operator inplace_function<R(Args...), Cap, Align>() &&
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::swap
  - stdext::inplace_function<R(Args...), Capacity, Alignment>::inplace_function
  - c4::version
  - c4::version_major
  - c4::version_minor
  - c4::version_patch
  - c4::version
  - c4::version_major
  - c4::version_minor
  - c4::version_patch
  - c4::detail::use_char_pointer
  - c4::detail::foo
  - c4::detail::use_char_pointer
  - c4::detail::foo
  - c4::detail::use_char_pointer
  - c4::detail::foo
  - c4::detail::use_char_pointer
  - c4::detail::foo
  - c4::to_chars
  - c4::from_chars
  - c4::to_chars
  - c4::from_chars
  - c4::mem_repeat
  - c4::mem_repeat
  - c4::detail::afree_impl
  - c4::detail::aalloc_impl
  - c4::detail::arealloc_impl
  - c4::detail::afree_impl
  - c4::detail::aalloc_impl
  - c4::detail::arealloc_impl
  - c4::get_aalloc
  - c4::set_aalloc
  - c4::get_afree
  - c4::set_afree
  - c4::get_arealloc
  - c4::set_arealloc
  - c4::aalloc
  - c4::afree
  - c4::arealloc
  - detail::_MemoryResourceSingleChunk::release()
  - detail::_MemoryResourceSingleChunk::acquire(size_t sz)
  - detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t sz)
  - c4::MemoryResourceLinear::do_allocate
  - c4::MemoryResourceLinear::do_deallocate
  - c4::MemoryResourceLinear::do_reallocate
  - c4::detail::afree_impl
  - c4::detail::aalloc_impl
  - c4::detail::arealloc_impl
  - c4::detail::afree_impl
  - c4::detail::aalloc_impl
  - c4::detail::arealloc_impl
  - c4::get_aalloc
  - c4::set_aalloc
  - c4::get_afree
  - c4::set_afree
  - c4::get_arealloc
  - c4::set_arealloc
  - c4::aalloc
  - c4::afree
  - c4::arealloc
  - detail::_MemoryResourceSingleChunk::release()
  - detail::_MemoryResourceSingleChunk::acquire(size_t sz)
  - detail::_MemoryResourceSingleChunk::acquire(void *mem, size_t sz)
  - c4::MemoryResourceLinear::do_allocate
  - c4::MemoryResourceLinear::do_deallocate
  - c4::MemoryResourceLinear::do_reallocate
  - '* operator new(size_t size)'
  - operator delete(void *p) noexcept
  - operator delete(void *p, size_t size)
  - '* operator new[](size_t size)'
  - operator delete[](void *p) noexcept
  - operator delete[](void *p, size_t size)
  - '* operator new(size_t size, std::nothrow_t)'
  - operator delete(void *p, std::nothrow_t)
  - operator delete(void *p, size_t size, std::nothrow_t)
  - '* operator new[](size_t size, std::nothrow_t)'
  - operator delete[](void *p, std::nothrow_t)
  - operator delete[](void *p, size_t, std::nothrow_t)
  - c4::decode_code_point
  - c4::decode_code_point
  - c4::first_non_bom
  - c4check2_
  - c4check3_
  - c4check4_
  - c4::get_bom
  - c4::get_bom
  - c4::skip_bom
  - c4::skip_bom
  - c4::decode_code_point
  - c4::decode_code_point
  - c4::first_non_bom
  - c4check2_
  - c4check3_
  - c4check4_
  - c4::get_bom
  - c4::get_bom
  - c4::skip_bom
  - c4::skip_bom
  - c4::detail::base64_test_tables
  - c4::detail::base64_test_tables
  - c4::base64_valid
  - c4::base64_encode
  - c4append_
  - c4append_idx_
  - c4::base64_decode
  - c4append_
  - c4appendval_
  - c4::detail::base64_test_tables
  - c4::detail::base64_test_tables
  - c4::base64_valid
  - c4::base64_encode
  - c4append_
  - c4append_idx_
  - c4::base64_decode
  - c4append_
  - c4appendval_
  - C4_LOGF_ERR
  - C4_LOGF_WARN
  - C4_LOGP
  - c4::get_error_flags
  - c4::set_error_flags
  - c4::get_error_callback
  - c4::set_error_callback
  - c4::handle_error
  - c4::handle_warning
  - c4::is_debugger_attached
  - c4::get_error_flags
  - c4::set_error_flags
  - c4::get_error_callback
  - c4::set_error_callback
  - c4::handle_error
  - c4::handle_warning
  - c4::is_debugger_attached
  - RYML_ASSERT
  - RYML_ASSERT_MSG
  - _RYML_CB_ASSERT
  - _RYML_CB_ASSERT_
  - RYML_DEPRECATED
  - RYML_CHECK
  - RYML_CHECK_MSG
  - RYML_DEBUG_BREAK
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::Location
  - operator bool () const
  - operator LineCol const& () const
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Callbacks
  - operator!= (Callbacks const& that) const
  - operator== (Callbacks const& that) const
  - c4::yml::error
  - c4::yml::error
  - c4::yml::error
  - _RYML_CB_ERR
  - _RYML_CB_CHECK
  - _RYML_CB_ERR_
  - _RYML_CB_CHECK_
  - _RYML_CB_ALLOC_HINT
  - _RYML_CB_ALLOC
  - _RYML_CB_FREE
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - _RYML_CHCONST
  - _RYML_CHCONST
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::_c4prc
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::Location
  - operator bool () const
  - operator LineCol const& () const
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Callbacks
  - operator!= (Callbacks const& that) const
  - operator== (Callbacks const& that) const
  - c4::yml::error
  - c4::yml::error
  - c4::yml::error
  - _RYML_CB_ERR
  - _RYML_CB_CHECK
  - _RYML_CB_ERR_
  - _RYML_CB_CHECK_
  - _RYML_CB_ALLOC_HINT
  - _RYML_CB_ALLOC
  - _RYML_CB_FREE
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - _RYML_CHCONST
  - _RYML_CHCONST
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::_c4prc
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::Location
  - operator bool () const
  - operator LineCol const& () const
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Callbacks
  - operator!= (Callbacks const& that) const
  - operator== (Callbacks const& that) const
  - c4::yml::error
  - c4::yml::error
  - c4::yml::error
  - _RYML_CB_ERR
  - _RYML_CB_CHECK
  - _RYML_CB_ERR_
  - _RYML_CB_CHECK_
  - _RYML_CB_ALLOC_HINT
  - _RYML_CB_ALLOC
  - _RYML_CB_FREE
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - _RYML_CHCONST
  - _RYML_CHCONST
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::_c4prc
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::LineCol
  - c4::yml::Location
  - operator bool () const
  - operator LineCol const& () const
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Location
  - c4::yml::Callbacks
  - operator!= (Callbacks const& that) const
  - operator== (Callbacks const& that) const
  - c4::yml::error
  - c4::yml::error
  - c4::yml::error
  - _RYML_CB_ERR
  - _RYML_CB_CHECK
  - _RYML_CB_ERR_
  - _RYML_CB_CHECK_
  - _RYML_CB_ALLOC_HINT
  - _RYML_CB_ALLOC
  - _RYML_CB_FREE
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - c4::yml::valid
  - c4::yml::required_len
  - c4::yml::get
  - _RYML_CHCONST
  - _RYML_CHCONST
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_SubstrWriter
  - c4::yml::detail::append
  - c4::yml::detail::append
  - c4::yml::detail::append_n
  - c4::yml::detail::slack
  - c4::yml::detail::excess
  - c4::yml::detail::curr
  - c4::yml::detail::rem
  - c4::yml::detail::advance
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::detail::_dump
  - c4::yml::detail::_report_err
  - c4::yml::_c4prc
  - operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator>> (NodeType_e bits, uint32_t n) noexcept
  - operator<< (NodeType_e bits, uint32_t n) noexcept
  - operator~  (NodeType_e bits) noexcept
  - '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
  - '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
  - c4::yml::NodeType
  - c4::yml::has_any
  - c4::yml::has_all
  - c4::yml::has_none
  - c4::yml::set
  - c4::yml::add
  - c4::yml::rem
  - c4::yml::addrem
  - c4::yml::clear
  - c4::yml::C4_RESTRICT
  - c4::yml::type_str
  - operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator>> (NodeType_e bits, uint32_t n) noexcept
  - operator<< (NodeType_e bits, uint32_t n) noexcept
  - operator~  (NodeType_e bits) noexcept
  - '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
  - '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
  - c4::yml::NodeType
  - c4::yml::has_any
  - c4::yml::has_all
  - c4::yml::has_none
  - c4::yml::set
  - c4::yml::add
  - c4::yml::rem
  - c4::yml::addrem
  - c4::yml::clear
  - c4::yml::C4_RESTRICT
  - c4::yml::type_str
  - c4::is_stream
  - c4::is_doc
  - c4::is_container
  - c4::is_map
  - c4::is_seq
  - c4::has_key
  - c4::has_val
  - c4::is_val
  - c4::is_keyval
  - c4::key_is_null
  - c4::val_is_null
  - c4::has_key_tag
  - c4::has_val_tag
  - c4::has_key_anchor
  - c4::has_val_anchor
  - c4::has_anchor
  - c4::is_key_ref
  - c4::is_val_ref
  - c4::is_ref
  - c4::is_key_unfiltered
  - c4::is_val_unfiltered
  - c4::is_key_anchor
  - c4::is_val_anchor
  - c4::is_anchor
  - c4::is_anchor_or_ref
  - operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator>> (NodeType_e bits, uint32_t n) noexcept
  - operator<< (NodeType_e bits, uint32_t n) noexcept
  - operator~  (NodeType_e bits) noexcept
  - '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
  - '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
  - c4::yml::NodeType
  - c4::yml::has_any
  - c4::yml::has_all
  - c4::yml::has_none
  - c4::yml::set
  - c4::yml::add
  - c4::yml::rem
  - c4::yml::addrem
  - c4::yml::clear
  - c4::yml::C4_RESTRICT
  - c4::yml::type_str
  - operator|  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator&  (NodeType_e lhs, NodeType_e rhs) noexcept
  - operator>> (NodeType_e bits, uint32_t n) noexcept
  - operator<< (NodeType_e bits, uint32_t n) noexcept
  - operator~  (NodeType_e bits) noexcept
  - '& operator&= (NodeType_e &subject, NodeType_e bits) noexcept'
  - '& operator|= (NodeType_e &subject, NodeType_e bits) noexcept'
  - c4::yml::NodeType
  - c4::yml::has_any
  - c4::yml::has_all
  - c4::yml::has_none
  - c4::yml::set
  - c4::yml::add
  - c4::yml::rem
  - c4::yml::addrem
  - c4::yml::clear
  - c4::yml::C4_RESTRICT
  - c4::yml::type_str
  - c4::is_stream
  - c4::is_doc
  - c4::is_container
  - c4::is_map
  - c4::is_seq
  - c4::has_key
  - c4::has_val
  - c4::is_val
  - c4::is_keyval
  - c4::key_is_null
  - c4::val_is_null
  - c4::has_key_tag
  - c4::has_val_tag
  - c4::has_key_anchor
  - c4::has_val_anchor
  - c4::has_anchor
  - c4::is_key_ref
  - c4::is_val_ref
  - c4::is_ref
  - c4::is_key_unfiltered
  - c4::is_val_unfiltered
  - c4::is_key_anchor
  - c4::is_val_anchor
  - c4::is_anchor
  - c4::is_anchor_or_ref
  - is_block
  - is_flow_sl
  - is_flow_ml
  - is_flow
  - is_key_styled
  - is_val_styled
  - is_key_literal
  - is_val_literal
  - is_key_folded
  - is_val_folded
  - is_key_squo
  - is_val_squo
  - is_key_dquo
  - is_val_dquo
  - is_key_plain
  - is_val_plain
  - is_key_quoted
  - is_val_quoted
  - is_quoted
  - key_style
  - val_style
  - set_container_style
  - set_key_style
  - set_val_style
  - clear_style
  - scalar_is_null
  - c4::yml::TagDirective
  - c4::yml::TagDirectiveRange
  - c4::yml::begin
  - c4::yml::end
  - c4::yml::TagDirective
  - c4::yml::TagDirectiveRange
  - c4::yml::begin
  - c4::yml::end
  - c4::yml::TagDirective
  - c4::yml::TagDirectiveRange
  - c4::yml::begin
  - c4::yml::end
  - c4::yml::TagDirective
  - c4::yml::TagDirectiveRange
  - c4::yml::begin
  - c4::yml::end
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - ~NodeScalar() noexcept
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - '& operator= (NodeScalar &&) noexcept'
  - '& operator= (NodeScalar const&) noexcept'
  - c4::yml::empty
  - c4::yml::clear
  - c4::yml::set_ref_maybe_replacing_scalar
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::clear
  - c4::yml::_add_flags
  - c4::yml::_check
  - c4::yml::Tree
  - c4::yml::Tree
  - c4::yml::clear_arena
  - c4::yml::empty
  - c4::yml::size
  - c4::yml::capacity
  - c4::yml::slack
  - c4::yml::callbacks
  - c4::yml::callbacks
  - c4::yml::get
  - c4::yml::get
  - c4::yml::_p
  - c4::yml::_p
  - c4::yml::root_id
  - c4::yml::root_id
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - ~NodeScalar() noexcept
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - '& operator= (NodeScalar &&) noexcept'
  - '& operator= (NodeScalar const&) noexcept'
  - c4::yml::empty
  - c4::yml::clear
  - c4::yml::set_ref_maybe_replacing_scalar
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::clear
  - c4::yml::_add_flags
  - c4::yml::_check
  - c4::yml::Tree
  - c4::yml::Tree
  - c4::yml::clear_arena
  - c4::yml::empty
  - c4::yml::size
  - c4::yml::capacity
  - c4::yml::slack
  - c4::yml::callbacks
  - c4::yml::callbacks
  - c4::yml::get
  - c4::yml::get
  - c4::yml::_p
  - c4::yml::_p
  - c4::yml::root_id
  - c4::yml::root_id
  - c4::type_str
  - c4::key
  - c4::key_tag
  - c4::key_ref
  - c4::key_anchor
  - c4::keysc
  - c4::val
  - c4::val_tag
  - c4::val_ref
  - c4::val_anchor
  - c4::valsc
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - ~NodeScalar() noexcept
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - '& operator= (NodeScalar &&) noexcept'
  - '& operator= (NodeScalar const&) noexcept'
  - c4::yml::empty
  - c4::yml::clear
  - c4::yml::set_ref_maybe_replacing_scalar
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::clear
  - c4::yml::_add_flags
  - c4::yml::_check
  - c4::yml::Tree
  - c4::yml::Tree
  - c4::yml::clear_arena
  - c4::yml::empty
  - c4::yml::size
  - c4::yml::capacity
  - c4::yml::slack
  - c4::yml::callbacks
  - c4::yml::callbacks
  - c4::yml::get
  - c4::yml::get
  - c4::yml::_p
  - c4::yml::_p
  - c4::yml::root_id
  - c4::yml::root_id
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - ~NodeScalar() noexcept
  - c4::yml::NodeScalar
  - c4::yml::NodeScalar
  - '& operator= (NodeScalar &&) noexcept'
  - '& operator= (NodeScalar const&) noexcept'
  - c4::yml::empty
  - c4::yml::clear
  - c4::yml::set_ref_maybe_replacing_scalar
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::NodeInit
  - c4::yml::clear
  - c4::yml::_add_flags
  - c4::yml::_check
  - c4::yml::Tree
  - c4::yml::Tree
  - c4::yml::clear_arena
  - c4::yml::empty
  - c4::yml::size
  - c4::yml::capacity
  - c4::yml::slack
  - c4::yml::callbacks
  - c4::yml::callbacks
  - c4::yml::get
  - c4::yml::get
  - c4::yml::_p
  - c4::yml::_p
  - c4::yml::root_id
  - c4::yml::root_id
  - c4::type_str
  - c4::key
  - c4::key_tag
  - c4::key_ref
  - c4::key_anchor
  - c4::keysc
  - c4::val
  - c4::val_tag
  - c4::val_ref
  - c4::val_anchor
  - c4::valsc
  - type_has_all
  - type_has_none
  - is_stream
  - is_doc
  - is_container
  - is_map
  - is_seq
  - has_key
  - has_val
  - is_val
  - is_keyval
  - has_key_tag
  - has_val_tag
  - has_key_anchor
  - has_val_anchor
  - has_anchor
  - is_key_ref
  - is_val_ref
  - is_ref
  - parent_is_seq
  - parent_is_map
  - has_anchor
  - key_is_null
  - val_is_null
  - is_key_unfiltered
  - is_val_unfiltered
  - is_key_anchor
  - is_val_anchor
  - is_anchor
  - is_anchor_or_ref
  - has_parent
  - empty
  - has_child
  - has_child
  - has_children
  - has_sibling
  - has_sibling
  - has_other_siblings
  - has_siblings
  - prev_sibling
  - next_sibling
  - first_child
  - last_child
  - num_siblings
  - num_other_siblings
  - sibling_pos
  - first_sibling
  - last_sibling
  - sibling
  - find_sibling
  - doc
  - is_block
  - is_flow_sl
  - is_flow_ml
  - is_flow
  - is_key_styled
  - is_val_styled
  - is_key_literal
  - is_val_literal
  - is_key_folded
  - is_val_folded
  - is_key_squo
  - is_val_squo
  - is_key_dquo
  - is_val_dquo
  - is_key_plain
  - is_val_plain
  - is_key_quoted
  - is_val_quoted
  - is_quoted
  - key_style
  - val_style
  - set_container_style
  - set_key_style
  - set_val_style
  - set_key
  - set_val
  - set_key_tag
  - set_val_tag
  - set_key_anchor
  - set_val_anchor
  - set_key_ref
  - set_val_ref
  - rem_key_anchor
  - rem_val_anchor
  - rem_key_ref
  - rem_val_ref
  - rem_anchor_ref
  - resolve_tag_sub
  - begin_tag_directives
  - end_tag_directives
  - tag_directives
  - prepend_child
  - append_child
  - _append_child__unprotected
  - insert_sibling
  - prepend_sibling
  - append_sibling
  - change_type
  - arena_pos
  - arena_size
  - arena_capacity
  - arena_slack
  - arena
  - arena
  - in_arena
  - to_arena
  - to_arena
  - to_arena
  - to_arena
  - to_arena
  - copy_to_arena
  - alloc_arena
  - reserve_arena
  - _lookup_path_token
  - _lookup_path_token
  - operator bool() const
  - is_index
  - _check_next_flags
  - _check_next_flags
  - _set_flags
  - _set_flags
  - _add_flags
  - _add_flags
  - _rem_flags
  - _rem_flags
  - _set_key
  - _set_key
  - _set_val
  - _set_val
  - _set
  - _set_parent_as_container_if_needed
  - _seq2map
  - _copy_props
  - _copy_props_wo_key
  - _copy_props
  - _copy_props
  - _copy_props_wo_key
  - _copy_props_wo_key
  - _clear_type
  - _clear
  - _clear_key
  - _clear_val
  - read
  - readkey
  - read
  - readkey
  - to_chars_float
  - from_chars_float
  - read
  - readkey
  - c4::yml::key
  - c4::yml::Key<fmt::const_base64_wrapper>::key
  - c4::yml::Key<fmt::base64_wrapper>::key
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::is_key_anchor
  - c4::yml::is_val_hanchor
  - c4::yml::is_anchor
  - c4::yml::is_anchor_or_ref
  - c4::yml::key
  - c4::yml::Key<fmt::const_base64_wrapper>::key
  - c4::yml::Key<fmt::base64_wrapper>::key
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::is_key_anchor
  - c4::yml::is_val_hanchor
  - c4::yml::is_anchor
  - c4::yml::is_anchor_or_ref
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::yml::key
  - c4::yml::Key<fmt::const_base64_wrapper>::key
  - c4::yml::Key<fmt::base64_wrapper>::key
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::is_key_anchor
  - c4::yml::is_val_hanchor
  - c4::yml::is_anchor
  - c4::yml::is_anchor_or_ref
  - c4::yml::key
  - c4::yml::Key<fmt::const_base64_wrapper>::key
  - c4::yml::Key<fmt::base64_wrapper>::key
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::child_iterator
  - '& operator++ ()'
  - '& operator-- ()'
  - operator*  () const
  - operator-> () const
  - operator!= (child_iterator that) const
  - operator== (child_iterator that) const
  - c4::yml::detail::children_view_
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::_visit
  - c4::yml::detail::_visit_stacked
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::detail::RYML_NOEXCEPT
  - _C4RR
  - _C4_IF_MUTABLE
  - c4::yml::detail::type_str
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::keysc
  - c4::yml::detail::valsc
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::RYML_NOEXCEPT
  - c4::yml::detail::is_key_unfiltered
  - c4::yml::detail::is_val_unfiltered
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::is_key_anchor
  - c4::yml::is_val_hanchor
  - c4::yml::is_anchor
  - c4::yml::is_anchor_or_ref
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - c4::RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - has_siblings
  - parent
  - RYML_NOEXCEPT
  - first_child
  - RYML_NOEXCEPT
  - last_child
  - RYML_NOEXCEPT
  - child
  - RYML_NOEXCEPT
  - find_child
  - RYML_NOEXCEPT
  - prev_sibling
  - RYML_NOEXCEPT
  - next_sibling
  - RYML_NOEXCEPT
  - first_sibling
  - RYML_NOEXCEPT
  - last_sibling
  - RYML_NOEXCEPT
  - sibling
  - RYML_NOEXCEPT
  - find_sibling
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - RYML_NOEXCEPT
  - at
  - at
  - at
  - '& operator>> (T &v) const'
  - '& operator>> (Key<T> v) const'
  - get_if
  - get_if
  - '& operator>> (Key<fmt::base64_wrapper> w) const'
  - '& operator>> (fmt::base64_wrapper w) const'
  - deserialize_key
  - deserialize_val
  - begin
  - const_iterator::begin
  - const_iterator::cbegin
  - end
  - const_iterator::end
  - const_iterator::cend
  - children
  - const_children_view::children
  - const_children_view::cchildren
  - siblings
  - const_children_view::siblings
  - const_children_view::csiblings
  - visit
  - visit
  - visit_stacked
  - visit_stacked
  - detail::RoNodeMethods<ConstNodeRef, ConstNodeRef>
  - ConstNodeRef
  - ConstNodeRef
  - ConstNodeRef
  - ConstNodeRef
  - ConstNodeRef
  - ConstNodeRef
  - readable
  - is_seed
  - valid
  - RYML_NOEXCEPT
  - operator== (std::nullptr_t) const noexcept
  - operator!= (std::nullptr_t) const noexcept
  - operator== (csubstr s) const
  - operator!= (csubstr s) const
  - detail::RoNodeMethods<NodeRef, ConstNodeRef>
  - _C4RR
  - _C4RID
  - NodeRef
  - NodeRef
  - NodeRef
  - NodeRef
  - NodeRef
  - NodeRef
  - _clear_seed
  - change_type
  - set_type
  - set_key
  - set_val
  - set_key_tag
  - set_val_tag
  - set_key_anchor
  - set_val_anchor
  - set_key_ref
  - set_val_ref
  - set_container_style
  - set_key_style
  - set_val_style
  - clear_style
  - set_style_conditionally
  - clear_key
  - clear_val
  - clear_children
  - operator= (NodeType_e t)
  - operator|= (NodeType_e t)
  - operator= (NodeInit const& v)
  - operator= (NodeScalar const& v)
  - operator= (std::nullptr_t)
  - operator= (csubstr v)
  - operator= (const char (&v)[N])
  - to_arena
  - set_key_serialized
  - set_key_serialized
  - set_val_serialized
  - set_val_serialized
  - '& operator<< (csubstr s)'
  - '& operator<< (T const& C4_RESTRICT v)'
  - '& operator<< (Key<const T> const& C4_RESTRICT v)'
  - '& operator<< (Key<T> const& C4_RESTRICT v)'
  - '& operator<< (Key<fmt::const_base64_wrapper> w)'
  - '& operator<< (fmt::const_base64_wrapper w)'
  - _apply
  - _apply
  - _apply
  - insert_child
  - prepend_child
  - prepend_child
  - append_child
  - append_child
  - insert_sibling
  - insert_sibling
  - prepend_sibling
  - prepend_sibling
  - append_sibling
  - append_sibling
  - remove_child
  - remove_child
  - move
  - duplicate
  - duplicate
  - duplicate_children
  - ConstNodeRef::ConstNodeRef
  - ConstNodeRef::ConstNodeRef
  - '& ConstNodeRef::operator= (NodeRef const& that) noexcept'
  - '& ConstNodeRef::operator= (NodeRef && that) noexcept'
  - write
  - read
  - read
  - readkey
  - readkey
  - c4::yml::WriterFile
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterOStream
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterBuf
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterFile
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterOStream
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterBuf
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterFile
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterOStream
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterBuf
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterFile
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterOStream
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::WriterBuf
  - c4::yml::_get
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - c4::yml::_do_write
  - _c4dbgt
  - _c4dbgpf
  - _c4dbgpf_
  - _c4dbgp
  - _c4dbgp_
  - _c4dbgq
  - _c4presc
  - _c4prscalar
  - c4::_dbg_enabled
  - c4::_dbg_set_enabled
  - c4::_dbg_dumper
  - c4::_dbg_buf
  - c4::_dbg_printf
  - c4::__c4presc
  - c4::__c4presc
  - c4::_dbg_enabled
  - c4::_dbg_set_enabled
  - c4::_dbg_dumper
  - c4::_dbg_buf
  - c4::_dbg_printf
  - c4::__c4presc
  - c4::__c4presc
  - c4::yml::detail::is_set_
  - c4::yml::detail::is_set_
  - c4::yml::json_error_flags
  - '& json_error_flags(EmitOptionFlags_e d) noexcept'
  - c4::yml::max_depth
  - '& max_depth(id_type d) noexcept'
  - operator== (const EmitOptions& that) const noexcept
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::emit_as
  - c4::yml::Emitter::emit_as
  - '& options() const noexcept'
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::_write_tag
  - c4::yml::Emitter::_writek
  - c4::yml::Emitter::_writev
  - c4::yml::Emitter::_writek_json
  - c4::yml::Emitter::_writev_json
  - c4::yml::Emitter::_indent
  - c4::yml::Emitter::_indent
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - '& operator<< (OStream& s, Tree const& t)'
  - '& operator<< (OStream& s, ConstNodeRef const& n)'
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - '& operator<< (OStream& s, as_json const& j)'
  - '& operator<< (OStream& s, as_yaml const& y)'
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::detail::is_set_
  - c4::yml::detail::is_set_
  - c4::yml::json_error_flags
  - '& json_error_flags(EmitOptionFlags_e d) noexcept'
  - c4::yml::max_depth
  - '& max_depth(id_type d) noexcept'
  - operator== (const EmitOptions& that) const noexcept
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::emit_as
  - c4::yml::Emitter::emit_as
  - '& options() const noexcept'
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::_write_tag
  - c4::yml::Emitter::_writek
  - c4::yml::Emitter::_writev
  - c4::yml::Emitter::_writek_json
  - c4::yml::Emitter::_writev_json
  - c4::yml::Emitter::_indent
  - c4::yml::Emitter::_indent
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - '& operator<< (OStream& s, Tree const& t)'
  - '& operator<< (OStream& s, ConstNodeRef const& n)'
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - '& operator<< (OStream& s, as_json const& j)'
  - '& operator<< (OStream& s, as_yaml const& y)'
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::detail::is_set_
  - c4::yml::detail::is_set_
  - c4::yml::json_error_flags
  - '& json_error_flags(EmitOptionFlags_e d) noexcept'
  - c4::yml::max_depth
  - '& max_depth(id_type d) noexcept'
  - operator== (const EmitOptions& that) const noexcept
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::emit_as
  - c4::yml::Emitter::emit_as
  - '& options() const noexcept'
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::_write_tag
  - c4::yml::Emitter::_writek
  - c4::yml::Emitter::_writev
  - c4::yml::Emitter::_writek_json
  - c4::yml::Emitter::_writev_json
  - c4::yml::Emitter::_indent
  - c4::yml::Emitter::_indent
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - '& operator<< (OStream& s, Tree const& t)'
  - '& operator<< (OStream& s, ConstNodeRef const& n)'
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - '& operator<< (OStream& s, as_json const& j)'
  - '& operator<< (OStream& s, as_yaml const& y)'
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::detail::is_set_
  - c4::yml::detail::is_set_
  - c4::yml::json_error_flags
  - '& json_error_flags(EmitOptionFlags_e d) noexcept'
  - c4::yml::max_depth
  - '& max_depth(id_type d) noexcept'
  - operator== (const EmitOptions& that) const noexcept
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::Emitter
  - c4::yml::Emitter::emit_as
  - c4::yml::Emitter::emit_as
  - '& options() const noexcept'
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::max_depth
  - c4::yml::Emitter::_write_tag
  - c4::yml::Emitter::_writek
  - c4::yml::Emitter::_writev
  - c4::yml::Emitter::_writek_json
  - c4::yml::Emitter::_writev_json
  - c4::yml::Emitter::_indent
  - c4::yml::Emitter::_indent
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - '& operator<< (OStream& s, Tree const& t)'
  - '& operator<< (OStream& s, ConstNodeRef const& n)'
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_json
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - c4::yml::as_yaml
  - '& operator<< (OStream& s, as_json const& j)'
  - '& operator<< (OStream& s, as_yaml const& y)'
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emit_yaml
  - c4::yml::emit_yaml
  - c4::yml::emit_json
  - c4::yml::emit_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emitrs_json
  - c4::yml::emitrs_yaml
  - c4::yml::emitrs_json
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emit
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::emitrs
  - c4::yml::CharOwningContainer::emitrs
  - c4::yml::Emitter<Writer>::emit_as
  - c4::yml::Emitter<Writer>::_emit_yaml
  - _rymlindent_nextline
  - c4::yml::Emitter<Writer>::_write_doc
  - c4::yml::Emitter<Writer>::_do_visit_flow_sl
  - c4::yml::Emitter<Writer>::_do_visit_flow_ml
  - c4::yml::Emitter<Writer>::_do_visit_block_container
  - c4::yml::Emitter<Writer>::_do_visit_block
  - 'c4::yml::template<class Writer>

    void Emitter<Writer>::_do_visit_json'
  - c4::yml::Emitter<Writer>::_write
  - c4::yml::Emitter<Writer>::_write_json
  - c4::yml::Emitter<Writer>::_write_escaped_newlines
  - c4::yml::_is_indented_block
  - c4::yml::Emitter<Writer>::_write_indented_block
  - c4::yml::Emitter<Writer>::_write_scalar_literal
  - c4::yml::Emitter<Writer>::_write_scalar_folded
  - c4::yml::Emitter<Writer>::_write_scalar_squo
  - c4::yml::Emitter<Writer>::_write_scalar_dquo
  - c4::yml::Emitter<Writer>::_write_scalar_plain
  - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
  - c4::yml::Emitter<Writer>::emit_as
  - c4::yml::Emitter<Writer>::_emit_yaml
  - _rymlindent_nextline
  - c4::yml::Emitter<Writer>::_write_doc
  - c4::yml::Emitter<Writer>::_do_visit_flow_sl
  - c4::yml::Emitter<Writer>::_do_visit_flow_ml
  - c4::yml::Emitter<Writer>::_do_visit_block_container
  - c4::yml::Emitter<Writer>::_do_visit_block
  - 'c4::yml::template<class Writer>

    void Emitter<Writer>::_do_visit_json'
  - c4::yml::Emitter<Writer>::_write
  - c4::yml::Emitter<Writer>::_write_json
  - c4::yml::Emitter<Writer>::_write_escaped_newlines
  - c4::yml::_is_indented_block
  - c4::yml::Emitter<Writer>::_write_indented_block
  - c4::yml::Emitter<Writer>::_write_scalar_literal
  - c4::yml::Emitter<Writer>::_write_scalar_folded
  - c4::yml::Emitter<Writer>::_write_scalar_squo
  - c4::yml::Emitter<Writer>::_write_scalar_dquo
  - c4::yml::Emitter<Writer>::_write_scalar_plain
  - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
  - c4::yml::Emitter<Writer>::emit_as
  - c4::yml::Emitter<Writer>::_emit_yaml
  - _rymlindent_nextline
  - c4::yml::Emitter<Writer>::_write_doc
  - c4::yml::Emitter<Writer>::_do_visit_flow_sl
  - c4::yml::Emitter<Writer>::_do_visit_flow_ml
  - c4::yml::Emitter<Writer>::_do_visit_block_container
  - c4::yml::Emitter<Writer>::_do_visit_block
  - 'c4::yml::template<class Writer>

    void Emitter<Writer>::_do_visit_json'
  - c4::yml::Emitter<Writer>::_write
  - c4::yml::Emitter<Writer>::_write_json
  - c4::yml::Emitter<Writer>::_write_escaped_newlines
  - c4::yml::_is_indented_block
  - c4::yml::Emitter<Writer>::_write_indented_block
  - c4::yml::Emitter<Writer>::_write_scalar_literal
  - c4::yml::Emitter<Writer>::_write_scalar_folded
  - c4::yml::Emitter<Writer>::_write_scalar_squo
  - c4::yml::Emitter<Writer>::_write_scalar_dquo
  - c4::yml::Emitter<Writer>::_write_scalar_plain
  - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
  - c4::yml::Emitter<Writer>::emit_as
  - c4::yml::Emitter<Writer>::_emit_yaml
  - _rymlindent_nextline
  - c4::yml::Emitter<Writer>::_write_doc
  - c4::yml::Emitter<Writer>::_do_visit_flow_sl
  - c4::yml::Emitter<Writer>::_do_visit_flow_ml
  - c4::yml::Emitter<Writer>::_do_visit_block_container
  - c4::yml::Emitter<Writer>::_do_visit_block
  - 'c4::yml::template<class Writer>

    void Emitter<Writer>::_do_visit_json'
  - c4::yml::Emitter<Writer>::_write
  - c4::yml::Emitter<Writer>::_write_json
  - c4::yml::Emitter<Writer>::_write_escaped_newlines
  - c4::yml::_is_indented_block
  - c4::yml::Emitter<Writer>::_write_indented_block
  - c4::yml::Emitter<Writer>::_write_scalar_literal
  - c4::yml::Emitter<Writer>::_write_scalar_folded
  - c4::yml::Emitter<Writer>::_write_scalar_squo
  - c4::yml::Emitter<Writer>::_write_scalar_dquo
  - c4::yml::Emitter<Writer>::_write_scalar_plain
  - c4::yml::Emitter<Writer>::_write_scalar_json_dquo
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::stack<T, N>::reserve
  - c4::yml::stack<T, N>::_free
  - c4::yml::stack<T, N>::_cp
  - c4::yml::stack<T, N>::_mv
  - c4::yml::stack<T, N>::_cb
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::stack<T, N>::reserve
  - c4::yml::stack<T, N>::_free
  - c4::yml::stack<T, N>::_cp
  - c4::yml::stack<T, N>::_mv
  - c4::yml::stack<T, N>::_cb
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::stack<T, N>::reserve
  - c4::yml::stack<T, N>::_free
  - c4::yml::stack<T, N>::_cp
  - c4::yml::stack<T, N>::_mv
  - c4::yml::stack<T, N>::_cb
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - '& C4_RESTRICT top()'
  - c4::yml::detail::stack::is_contiguous
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - ~stack()
  - c4::yml::detail::stack::stack
  - c4::yml::detail::stack::stack
  - '& operator= (stack const& that)'
  - '& operator= (stack &&that) noexcept'
  - c4::yml::detail::stack::size
  - c4::yml::detail::stack::empty
  - c4::yml::detail::stack::capacity
  - c4::yml::detail::stack::clear
  - c4::yml::detail::stack::resize
  - c4::yml::detail::stack::push
  - c4::yml::detail::stack::push_top
  - c4::yml::detail::stack::pop
  - '& C4_RESTRICT bottom() const'
  - '& C4_RESTRICT bottom()'
  - '& C4_RESTRICT top(id_type i) const'
  - '& C4_RESTRICT top(id_type i)'
  - '& C4_RESTRICT bottom(id_type i) const'
  - '& C4_RESTRICT bottom(id_type i)'
  - '& C4_RESTRICT operator[](id_type i) const'
  - '& C4_RESTRICT operator[](id_type i)'
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::detail::begin
  - c4::yml::detail::end
  - c4::yml::stack<T, N>::reserve
  - c4::yml::stack<T, N>::_free
  - c4::yml::stack<T, N>::_cp
  - c4::yml::stack<T, N>::_mv
  - c4::yml::stack<T, N>::_cb
  - c4::yml::setwpos
  - c4::yml::setpos
  - c4::yml::set_at_end
  - c4::yml::has_more_chars
  - c4::yml::has_more_chars
  - c4::yml::rem
  - c4::yml::sofar
  - c4::yml::FilterResult::result
  - c4::yml::curr
  - c4::yml::next
  - c4::yml::skipped_chars
  - c4::yml::skip
  - c4::yml::skip
  - c4::yml::set_at
  - c4::yml::set
  - c4::yml::set
  - c4::yml::copy
  - c4::yml::copy
  - c4::yml::translate_esc
  - c4::yml::translate_esc_bulk
  - c4::yml::translate_esc_extending
  - c4::yml::setwpos
  - c4::yml::setpos
  - c4::yml::set_at_end
  - c4::yml::has_more_chars
  - c4::yml::has_more_chars
  - c4::yml::rem
  - c4::yml::sofar
  - c4::yml::FilterResult::result
  - c4::yml::curr
  - c4::yml::next
  - c4::yml::skipped_chars
  - c4::yml::skip
  - c4::yml::skip
  - c4::yml::set_at
  - c4::yml::set
  - c4::yml::set
  - c4::yml::copy
  - c4::yml::copy
  - c4::yml::translate_esc
  - c4::yml::translate_esc_bulk
  - c4::yml::translate_esc_extending
  - _c4dbgip
  - c4::setwpos
  - c4::setpos
  - c4::set_at_end
  - c4::has_more_chars
  - c4::has_more_chars
  - c4::FilterResult::result
  - c4::sofar
  - c4::rem
  - c4::curr
  - c4::next
  - c4::skip
  - c4::skip
  - c4::set_at
  - c4::set
  - c4::set
  - c4::copy
  - c4::copy
  - c4::translate_esc
  - c4::translate_esc_bulk
  - c4::translate_esc_extending
  - c4::yml::setwpos
  - c4::yml::setpos
  - c4::yml::set_at_end
  - c4::yml::has_more_chars
  - c4::yml::has_more_chars
  - c4::yml::rem
  - c4::yml::sofar
  - c4::yml::FilterResult::result
  - c4::yml::curr
  - c4::yml::next
  - c4::yml::skipped_chars
  - c4::yml::skip
  - c4::yml::skip
  - c4::yml::set_at
  - c4::yml::set
  - c4::yml::set
  - c4::yml::copy
  - c4::yml::copy
  - c4::yml::translate_esc
  - c4::yml::translate_esc_bulk
  - c4::yml::translate_esc_extending
  - c4::yml::setwpos
  - c4::yml::setpos
  - c4::yml::set_at_end
  - c4::yml::has_more_chars
  - c4::yml::has_more_chars
  - c4::yml::rem
  - c4::yml::sofar
  - c4::yml::FilterResult::result
  - c4::yml::curr
  - c4::yml::next
  - c4::yml::skipped_chars
  - c4::yml::skip
  - c4::yml::skip
  - c4::yml::set_at
  - c4::yml::set
  - c4::yml::set
  - c4::yml::copy
  - c4::yml::copy
  - c4::yml::translate_esc
  - c4::yml::translate_esc_bulk
  - c4::yml::translate_esc_extending
  - _c4dbgip
  - c4::setwpos
  - c4::setpos
  - c4::set_at_end
  - c4::has_more_chars
  - c4::has_more_chars
  - c4::FilterResult::result
  - c4::sofar
  - c4::rem
  - c4::curr
  - c4::next
  - c4::skip
  - c4::skip
  - c4::set_at
  - c4::set
  - c4::set
  - c4::copy
  - c4::copy
  - c4::translate_esc
  - c4::translate_esc_bulk
  - c4::translate_esc_extending
  - setwpos
  - setpos
  - set_at_end
  - has_more_chars
  - has_more_chars
  - FilterResultExtending::result
  - sofar
  - rem
  - curr
  - next
  - skip
  - skip
  - set_at
  - set
  - set
  - copy
  - copy
  - translate_esc
  - translate_esc_bulk
  - translate_esc_extending
  - c4::yml::LineContents
  - c4::yml::reset_with_next_line
  - c4::yml::reset
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::ParserState
  - c4::yml::start_parse
  - c4::yml::reset_after_push
  - c4::yml::reset_before_pop
  - c4::yml::at_line_beginning
  - c4::yml::indentation_eq
  - c4::yml::indentation_ge
  - c4::yml::indentation_gt
  - c4::yml::indentation_lt
  - c4::yml::LineContents
  - c4::yml::reset_with_next_line
  - c4::yml::reset
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::ParserState
  - c4::yml::start_parse
  - c4::yml::reset_after_push
  - c4::yml::reset_before_pop
  - c4::yml::at_line_beginning
  - c4::yml::indentation_eq
  - c4::yml::indentation_ge
  - c4::yml::indentation_gt
  - c4::yml::indentation_lt
  - c4::yml::LineContents
  - c4::yml::reset_with_next_line
  - c4::yml::reset
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::ParserState
  - c4::yml::start_parse
  - c4::yml::reset_after_push
  - c4::yml::reset_before_pop
  - c4::yml::at_line_beginning
  - c4::yml::indentation_eq
  - c4::yml::indentation_ge
  - c4::yml::indentation_gt
  - c4::yml::indentation_lt
  - c4::yml::LineContents
  - c4::yml::reset_with_next_line
  - c4::yml::reset
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::RYML_NOEXCEPT
  - c4::yml::ParserState
  - c4::yml::start_parse
  - c4::yml::reset_after_push
  - c4::yml::reset_before_pop
  - c4::yml::at_line_beginning
  - c4::yml::indentation_eq
  - c4::yml::indentation_ge
  - c4::yml::indentation_gt
  - c4::yml::indentation_lt
  - c4::yml::EventHandlerStack
  - c4::yml::EventHandlerStack
  - c4::yml::_stack_start_parse
  - c4::yml::_stack_finish_parse
  - c4::yml::_stack_reset_root
  - c4::yml::_stack_reset_non_root
  - c4::yml::_stack_push
  - c4::yml::_stack_pop
  - _has_any_
  - c4::yml::_stack_should_push_on_begin_doc
  - c4::yml::_stack_should_pop_on_end_doc
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::check_trailing_doc_token
  - c4::yml::EventHandlerStack
  - c4::yml::EventHandlerStack
  - c4::yml::_stack_start_parse
  - c4::yml::_stack_finish_parse
  - c4::yml::_stack_reset_root
  - c4::yml::_stack_reset_non_root
  - c4::yml::_stack_push
  - c4::yml::_stack_pop
  - _has_any_
  - c4::yml::_stack_should_push_on_begin_doc
  - c4::yml::_stack_should_pop_on_end_doc
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::check_trailing_doc_token
  - c4::yml::EventHandlerStack
  - c4::yml::EventHandlerStack
  - c4::yml::_stack_start_parse
  - c4::yml::_stack_finish_parse
  - c4::yml::_stack_reset_root
  - c4::yml::_stack_reset_non_root
  - c4::yml::_stack_push
  - c4::yml::_stack_pop
  - _has_any_
  - c4::yml::_stack_should_push_on_begin_doc
  - c4::yml::_stack_should_pop_on_end_doc
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::check_trailing_doc_token
  - c4::yml::EventHandlerStack
  - c4::yml::EventHandlerStack
  - c4::yml::_stack_start_parse
  - c4::yml::_stack_finish_parse
  - c4::yml::_stack_reset_root
  - c4::yml::_stack_reset_non_root
  - c4::yml::_stack_push
  - c4::yml::_stack_pop
  - _has_any_
  - c4::yml::_stack_should_push_on_begin_doc
  - c4::yml::_stack_should_pop_on_end_doc
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::_stack_relocate_to_new_arena
  - c4::yml::check_trailing_doc_token
  - _enable_
  - _disable_
  - _enable_
  - _disable_
  - _has_any_
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::reset
  - c4::yml::start_parse
  - c4::yml::finish_parse
  - c4::yml::cancel_parse
  - c4::yml::begin_stream
  - c4::yml::end_stream
  - c4::yml::begin_doc
  - c4::yml::end_doc
  - c4::yml::begin_doc_expl
  - c4::yml::end_doc_expl
  - c4::yml::begin_map_key_flow
  - c4::yml::begin_map_key_block
  - c4::yml::begin_map_val_flow
  - c4::yml::begin_map_val_block
  - c4::yml::end_map
  - c4::yml::begin_seq_key_flow
  - c4::yml::begin_seq_key_block
  - c4::yml::begin_seq_val_flow
  - c4::yml::begin_seq_val_block
  - c4::yml::end_seq
  - c4::yml::add_sibling
  - c4::yml::actually_val_is_first_key_of_new_map_flow
  - c4::yml::actually_val_is_first_key_of_new_map_block
  - c4::yml::set_key_scalar_plain_empty
  - c4::yml::set_val_scalar_plain_empty
  - c4::yml::set_key_scalar_plain
  - c4::yml::set_val_scalar_plain
  - c4::yml::set_key_scalar_dquoted
  - c4::yml::set_val_scalar_dquoted
  - c4::yml::set_key_scalar_squoted
  - c4::yml::set_val_scalar_squoted
  - c4::yml::set_key_scalar_literal
  - c4::yml::set_val_scalar_literal
  - c4::yml::set_key_scalar_folded
  - c4::yml::set_val_scalar_folded
  - c4::yml::mark_key_scalar_unfiltered
  - c4::yml::mark_val_scalar_unfiltered
  - c4::yml::set_key_anchor
  - c4::yml::set_val_anchor
  - c4::yml::set_key_ref
  - c4::yml::set_val_ref
  - c4::yml::set_key_tag
  - c4::yml::set_val_tag
  - c4::yml::add_directive
  - c4::yml::alloc_arena
  - c4::yml::alloc_arena
  - c4::yml::_reset_parser_state
  - c4::yml::_push
  - c4::yml::_pop
  - c4::yml::_enable__
  - c4::yml::_disable__
  - c4::yml::_has_any__
  - c4::yml::_set_state_
  - c4::yml::_refresh_after_relocation
  - c4::yml::_set_root_as_stream
  - c4::yml::_val2key_
  - c4::yml::_remove_speculative
  - c4::yml::_remove_speculative_with_parent
  - c4::yml::_save_loc
  - _enable_
  - _disable_
  - _enable_
  - _disable_
  - _has_any_
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::reset
  - c4::yml::start_parse
  - c4::yml::finish_parse
  - c4::yml::cancel_parse
  - c4::yml::begin_stream
  - c4::yml::end_stream
  - c4::yml::begin_doc
  - c4::yml::end_doc
  - c4::yml::begin_doc_expl
  - c4::yml::end_doc_expl
  - c4::yml::begin_map_key_flow
  - c4::yml::begin_map_key_block
  - c4::yml::begin_map_val_flow
  - c4::yml::begin_map_val_block
  - c4::yml::end_map
  - c4::yml::begin_seq_key_flow
  - c4::yml::begin_seq_key_block
  - c4::yml::begin_seq_val_flow
  - c4::yml::begin_seq_val_block
  - c4::yml::end_seq
  - c4::yml::add_sibling
  - c4::yml::actually_val_is_first_key_of_new_map_flow
  - c4::yml::actually_val_is_first_key_of_new_map_block
  - c4::yml::set_key_scalar_plain_empty
  - c4::yml::set_val_scalar_plain_empty
  - c4::yml::set_key_scalar_plain
  - c4::yml::set_val_scalar_plain
  - c4::yml::set_key_scalar_dquoted
  - c4::yml::set_val_scalar_dquoted
  - c4::yml::set_key_scalar_squoted
  - c4::yml::set_val_scalar_squoted
  - c4::yml::set_key_scalar_literal
  - c4::yml::set_val_scalar_literal
  - c4::yml::set_key_scalar_folded
  - c4::yml::set_val_scalar_folded
  - c4::yml::mark_key_scalar_unfiltered
  - c4::yml::mark_val_scalar_unfiltered
  - c4::yml::set_key_anchor
  - c4::yml::set_val_anchor
  - c4::yml::set_key_ref
  - c4::yml::set_val_ref
  - c4::yml::set_key_tag
  - c4::yml::set_val_tag
  - c4::yml::add_directive
  - c4::yml::alloc_arena
  - c4::yml::alloc_arena
  - c4::yml::_reset_parser_state
  - c4::yml::_push
  - c4::yml::_pop
  - c4::yml::_enable__
  - c4::yml::_disable__
  - c4::yml::_has_any__
  - c4::yml::_set_state_
  - c4::yml::_refresh_after_relocation
  - c4::yml::_set_root_as_stream
  - c4::yml::_val2key_
  - c4::yml::_remove_speculative
  - c4::yml::_remove_speculative_with_parent
  - c4::yml::_save_loc
  - _enable_
  - _disable_
  - _enable_
  - _disable_
  - _has_any_
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::reset
  - c4::yml::start_parse
  - c4::yml::finish_parse
  - c4::yml::cancel_parse
  - c4::yml::begin_stream
  - c4::yml::end_stream
  - c4::yml::begin_doc
  - c4::yml::end_doc
  - c4::yml::begin_doc_expl
  - c4::yml::end_doc_expl
  - c4::yml::begin_map_key_flow
  - c4::yml::begin_map_key_block
  - c4::yml::begin_map_val_flow
  - c4::yml::begin_map_val_block
  - c4::yml::end_map
  - c4::yml::begin_seq_key_flow
  - c4::yml::begin_seq_key_block
  - c4::yml::begin_seq_val_flow
  - c4::yml::begin_seq_val_block
  - c4::yml::end_seq
  - c4::yml::add_sibling
  - c4::yml::actually_val_is_first_key_of_new_map_flow
  - c4::yml::actually_val_is_first_key_of_new_map_block
  - c4::yml::set_key_scalar_plain_empty
  - c4::yml::set_val_scalar_plain_empty
  - c4::yml::set_key_scalar_plain
  - c4::yml::set_val_scalar_plain
  - c4::yml::set_key_scalar_dquoted
  - c4::yml::set_val_scalar_dquoted
  - c4::yml::set_key_scalar_squoted
  - c4::yml::set_val_scalar_squoted
  - c4::yml::set_key_scalar_literal
  - c4::yml::set_val_scalar_literal
  - c4::yml::set_key_scalar_folded
  - c4::yml::set_val_scalar_folded
  - c4::yml::mark_key_scalar_unfiltered
  - c4::yml::mark_val_scalar_unfiltered
  - c4::yml::set_key_anchor
  - c4::yml::set_val_anchor
  - c4::yml::set_key_ref
  - c4::yml::set_val_ref
  - c4::yml::set_key_tag
  - c4::yml::set_val_tag
  - c4::yml::add_directive
  - c4::yml::alloc_arena
  - c4::yml::alloc_arena
  - c4::yml::_reset_parser_state
  - c4::yml::_push
  - c4::yml::_pop
  - c4::yml::_enable__
  - c4::yml::_disable__
  - c4::yml::_has_any__
  - c4::yml::_set_state_
  - c4::yml::_refresh_after_relocation
  - c4::yml::_set_root_as_stream
  - c4::yml::_val2key_
  - c4::yml::_remove_speculative
  - c4::yml::_remove_speculative_with_parent
  - c4::yml::_save_loc
  - _enable_
  - _disable_
  - _enable_
  - _disable_
  - _has_any_
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::EventHandlerTree
  - c4::yml::reset
  - c4::yml::start_parse
  - c4::yml::finish_parse
  - c4::yml::cancel_parse
  - c4::yml::begin_stream
  - c4::yml::end_stream
  - c4::yml::begin_doc
  - c4::yml::end_doc
  - c4::yml::begin_doc_expl
  - c4::yml::end_doc_expl
  - c4::yml::begin_map_key_flow
  - c4::yml::begin_map_key_block
  - c4::yml::begin_map_val_flow
  - c4::yml::begin_map_val_block
  - c4::yml::end_map
  - c4::yml::begin_seq_key_flow
  - c4::yml::begin_seq_key_block
  - c4::yml::begin_seq_val_flow
  - c4::yml::begin_seq_val_block
  - c4::yml::end_seq
  - c4::yml::add_sibling
  - c4::yml::actually_val_is_first_key_of_new_map_flow
  - c4::yml::actually_val_is_first_key_of_new_map_block
  - c4::yml::set_key_scalar_plain_empty
  - c4::yml::set_val_scalar_plain_empty
  - c4::yml::set_key_scalar_plain
  - c4::yml::set_val_scalar_plain
  - c4::yml::set_key_scalar_dquoted
  - c4::yml::set_val_scalar_dquoted
  - c4::yml::set_key_scalar_squoted
  - c4::yml::set_val_scalar_squoted
  - c4::yml::set_key_scalar_literal
  - c4::yml::set_val_scalar_literal
  - c4::yml::set_key_scalar_folded
  - c4::yml::set_val_scalar_folded
  - c4::yml::mark_key_scalar_unfiltered
  - c4::yml::mark_val_scalar_unfiltered
  - c4::yml::set_key_anchor
  - c4::yml::set_val_anchor
  - c4::yml::set_key_ref
  - c4::yml::set_val_ref
  - c4::yml::set_key_tag
  - c4::yml::set_val_tag
  - c4::yml::add_directive
  - c4::yml::alloc_arena
  - c4::yml::alloc_arena
  - c4::yml::_reset_parser_state
  - c4::yml::_push
  - c4::yml::_pop
  - c4::yml::_enable__
  - c4::yml::_disable__
  - c4::yml::_has_any__
  - c4::yml::_set_state_
  - c4::yml::_refresh_after_relocation
  - c4::yml::_set_root_as_stream
  - c4::yml::_val2key_
  - c4::yml::_remove_speculative
  - c4::yml::_remove_speculative_with_parent
  - c4::yml::_save_loc
  - c4::yml::ParserOptions
  - c4::yml::locations
  - c4::yml::ParserOptions
  - c4::yml::locations
  - c4::scalar_filtering
  - c4::yml::ParserOptions
  - c4::yml::locations
  - c4::yml::ParserOptions
  - c4::yml::locations
  - c4::scalar_filtering
  - reserve_stack
  - reserve_locations
  - reserve_filter_arena
  - callbacks
  - filename
  - source
  - encoding
  - stack_capacity
  - locations_capacity
  - filter_arena_capacity
  - _at_line_begin
  - has_any
  - has_none
  - has_all
  - has_any
  - has_none
  - add_flags
  - addrem_flags
  - rem_flags
  - add_flags
  - addrem_flags
  - rem_flags
  - add_flags
  - addrem_flags
  - rem_flags
  - _has_pending_annotations
  - c4::yml::detail::preprocess_into_container
  - c4::yml::detail::preprocess_into_container
  - c4::yml::preprocess_rxmap
  - c4::yml::preprocess_rxmap
  - c4::yml::detail::preprocess_into_container
  - c4::yml::detail::preprocess_into_container
  - c4::yml::preprocess_rxmap
  - c4::yml::preprocess_rxmap
  - c4::yml::detail::preprocess_into_container
  - c4::yml::detail::preprocess_into_container
  - c4::yml::preprocess_rxmap
  - c4::yml::preprocess_rxmap
  - c4::yml::detail::preprocess_into_container
  - c4::yml::detail::preprocess_into_container
  - c4::yml::preprocess_rxmap
  - c4::yml::preprocess_rxmap
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::ReferenceResolver
  - c4::yml::write
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::read
  - c4::yml::write
  - c4::yml::read
  - c4::yml::read
  - c4::yml::version
  - c4::yml::version_major
  - c4::yml::version_minor
  - c4::yml::version_patch
  - c4::yml::version
  - c4::yml::version_major
  - c4::yml::version_minor
  - c4::yml::version_patch
  - c4::yml::version
  - c4::yml::version_major
  - c4::yml::version_minor
  - c4::yml::version_patch
  - c4::yml::version
  - c4::yml::version_major
  - c4::yml::version_minor
  - c4::yml::version_patch
  - c4::yml::report_error_impl
  - c4::yml::error_impl
  - c4::yml::allocate_impl
  - c4::yml::free_impl
  - c4::yml::Callbacks::Callbacks
  - c4::yml::Callbacks::Callbacks
  - c4::yml::set_callbacks
  - c4::yml::get_callbacks
  - c4::yml::reset_callbacks
  - c4::yml::error
  - c4::yml::error
  - c4::yml::report_error_impl
  - c4::yml::error_impl
  - c4::yml::allocate_impl
  - c4::yml::free_impl
  - c4::yml::Callbacks::Callbacks
  - c4::yml::Callbacks::Callbacks
  - c4::yml::set_callbacks
  - c4::yml::get_callbacks
  - c4::yml::reset_callbacks
  - c4::yml::error
  - c4::yml::error
  - c4::yml::report_error_impl
  - c4::yml::error_impl
  - c4::yml::allocate_impl
  - c4::yml::free_impl
  - c4::yml::Callbacks::Callbacks
  - c4::yml::Callbacks::Callbacks
  - c4::yml::set_callbacks
  - c4::yml::get_callbacks
  - c4::yml::reset_callbacks
  - c4::yml::error
  - c4::yml::error
  - c4::yml::report_error_impl
  - c4::yml::error_impl
  - c4::yml::allocate_impl
  - c4::yml::free_impl
  - c4::yml::Callbacks::Callbacks
  - c4::yml::Callbacks::Callbacks
  - c4::yml::set_callbacks
  - c4::yml::get_callbacks
  - c4::yml::reset_callbacks
  - c4::yml::error
  - c4::yml::error
  - c4::yml::NodeType::type_str
  - c4::yml::NodeType::type_str
  - _prflag
  - c4::yml::NodeType::type_str
  - c4::yml::NodeType::type_str
  - _prflag
  - c4::yml::NodeType::type_str
  - c4::yml::NodeType::type_str
  - _prflag
  - c4::yml::NodeType::type_str
  - c4::yml::NodeType::type_str
  - _prflag
  - scalar_style_query_squo
  - scalar_style_query_plain
  - scalar_style_choose
  - scalar_style_json_choose
  - c4::yml::is_custom_tag
  - c4::yml::normalize_tag
  - c4::yml::normalize_tag_long
  - c4::yml::normalize_tag_long
  - c4::yml::to_tag
  - c4::yml::from_tag_long
  - c4::yml::from_tag
  - c4::yml::TagDirective::create_from_str
  - c4::yml::TagDirective::transform
  - c4::yml::is_custom_tag
  - c4::yml::normalize_tag
  - c4::yml::normalize_tag_long
  - c4::yml::normalize_tag_long
  - c4::yml::to_tag
  - c4::yml::from_tag_long
  - c4::yml::from_tag
  - c4::yml::TagDirective::create_from_str
  - c4::yml::TagDirective::transform
  - c4::yml::is_custom_tag
  - c4::yml::normalize_tag
  - c4::yml::normalize_tag_long
  - c4::yml::normalize_tag_long
  - c4::yml::to_tag
  - c4::yml::from_tag_long
  - c4::yml::from_tag
  - c4::yml::TagDirective::create_from_str
  - c4::yml::TagDirective::transform
  - c4::yml::is_custom_tag
  - c4::yml::normalize_tag
  - c4::yml::normalize_tag_long
  - c4::yml::normalize_tag_long
  - c4::yml::to_tag
  - c4::yml::from_tag_long
  - c4::yml::from_tag
  - c4::yml::TagDirective::create_from_str
  - c4::yml::TagDirective::transform
  - _c4err_
  - _c4err
  - _c4err_
  - _c4err
  - _RYML_WITH_TAB_TOKENS
  - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
  - _RYML_WITHOUT_TAB_TOKENS
  - _RYML_WITH_OR_WITHOUT_TAB_TOKENS
  - _c4dbgnextline
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - ParseEngine<EventHandler>::~ParseEngine()
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
  - '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
  - c4::yml::ParseEngine<EventHandler>::_clr
  - c4::yml::ParseEngine<EventHandler>::_free
  - c4::yml::ParseEngine<EventHandler>::_reset
  - c4::yml::ParseEngine<EventHandler>::_relocate_arena
  - _ryml_relocate
  - c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
  - c4::yml::ParseEngine<EventHandler>::_fmt_msg
  - c4::yml::ParseEngine<EventHandler>::_err
  - c4::yml::ParseEngine<EventHandler>::_dbg
  - c4::yml::ParseEngine<EventHandler>::_finished_file
  - c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
  - c4::yml::ParseEngine<EventHandler>::_skipchars
  - c4::yml::ParseEngine<EventHandler>::_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
  - c4::yml::ParseEngine<EventHandler>::_scan_anchor
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_map
  - c4::yml::ParseEngine<EventHandler>::_scan_tag
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - ParseEngine<EventHandler>::~ParseEngine()
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
  - '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
  - c4::yml::ParseEngine<EventHandler>::_clr
  - c4::yml::ParseEngine<EventHandler>::_free
  - c4::yml::ParseEngine<EventHandler>::_reset
  - c4::yml::ParseEngine<EventHandler>::_relocate_arena
  - _ryml_relocate
  - c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
  - c4::yml::ParseEngine<EventHandler>::_fmt_msg
  - c4::yml::ParseEngine<EventHandler>::_err
  - c4::yml::ParseEngine<EventHandler>::_dbg
  - c4::yml::ParseEngine<EventHandler>::_finished_file
  - c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
  - c4::yml::ParseEngine<EventHandler>::_skipchars
  - c4::yml::ParseEngine<EventHandler>::_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
  - c4::yml::ParseEngine<EventHandler>::_scan_anchor
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_map
  - c4::yml::ParseEngine<EventHandler>::_scan_tag
  - c4::ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow
  - c4::ParseEngine<EventHandler>::_is_doc_begin
  - c4::ParseEngine<EventHandler>::_is_doc_end
  - c4::ParseEngine<EventHandler>::_peek_next_line
  - c4::ParseEngine<EventHandler>::_scan_line
  - c4::ParseEngine<EventHandler>::_line_progressed
  - c4::ParseEngine<EventHandler>::_line_ended
  - c4::ParseEngine<EventHandler>::_line_ended_undo
  - c4::ParseEngine<EventHandler>::_set_indentation
  - c4::ParseEngine<EventHandler>::_save_indentation
  - c4::ParseEngine<EventHandler>::_end_map_blck
  - c4::ParseEngine<EventHandler>::_end_seq_blck
  - c4::ParseEngine<EventHandler>::_end2_map
  - c4::ParseEngine<EventHandler>::_end2_seq
  - c4::ParseEngine<EventHandler>::_begin2_doc
  - c4::ParseEngine<EventHandler>::_begin2_doc_expl
  - c4::ParseEngine<EventHandler>::_end2_doc
  - c4::ParseEngine<EventHandler>::_end2_doc_expl
  - c4::ParseEngine<EventHandler>::_maybe_begin_doc
  - c4::ParseEngine<EventHandler>::_maybe_end_doc
  - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
  - c4::ParseEngine<EventHandler>::_end_doc_suddenly
  - c4::ParseEngine<EventHandler>::_start_doc_suddenly
  - c4::ParseEngine<EventHandler>::_end_stream
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map
  - c4::ParseEngine<EventHandler>::_scan_scalar_squot
  - c4::ParseEngine<EventHandler>::_scan_scalar_dquot
  - _c4dbgfws
  - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
  - c4::ParseEngine<EventHandler>::_filter_ws_copy_trailing
  - c4::ParseEngine<EventHandler>::_filter_ws_skip_trailing
  - _c4dbgfps
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - ParseEngine<EventHandler>::~ParseEngine()
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
  - '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
  - c4::yml::ParseEngine<EventHandler>::_clr
  - c4::yml::ParseEngine<EventHandler>::_free
  - c4::yml::ParseEngine<EventHandler>::_reset
  - c4::yml::ParseEngine<EventHandler>::_relocate_arena
  - _ryml_relocate
  - c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
  - c4::yml::ParseEngine<EventHandler>::_fmt_msg
  - c4::yml::ParseEngine<EventHandler>::_err
  - c4::yml::ParseEngine<EventHandler>::_dbg
  - c4::yml::ParseEngine<EventHandler>::_finished_file
  - c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
  - c4::yml::ParseEngine<EventHandler>::_skipchars
  - c4::yml::ParseEngine<EventHandler>::_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
  - c4::yml::ParseEngine<EventHandler>::_scan_anchor
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_map
  - c4::yml::ParseEngine<EventHandler>::_scan_tag
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - c4::yml::_is_blck_token
  - c4::yml::_is_doc_begin_token
  - c4::yml::_is_doc_end_token
  - c4::yml::_is_doc_token
  - c4::yml::_is_special_json_scalar
  - c4::yml::_extend_from_combined_newline
  - c4::yml::from_next_line
  - c4::yml::_count_following_newlines
  - c4::yml::_count_following_newlines
  - ParseEngine<EventHandler>::~ParseEngine()
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - c4::yml::ParseEngine<EventHandler>::ParseEngine
  - '& ParseEngine<EventHandler>::operator=(ParseEngine &&that) noexcept'
  - '& ParseEngine<EventHandler>::operator=(ParseEngine const& that)'
  - c4::yml::ParseEngine<EventHandler>::_clr
  - c4::yml::ParseEngine<EventHandler>::_free
  - c4::yml::ParseEngine<EventHandler>::_reset
  - c4::yml::ParseEngine<EventHandler>::_relocate_arena
  - _ryml_relocate
  - c4::yml::ParseEngine<EventHandler>::_s_relocate_arena
  - c4::yml::ParseEngine<EventHandler>::_fmt_msg
  - c4::yml::ParseEngine<EventHandler>::_err
  - c4::yml::ParseEngine<EventHandler>::_dbg
  - c4::yml::ParseEngine<EventHandler>::_finished_file
  - c4::yml::C4_ALWAYS_INLINE bool ParseEngine<EventHandler>::_finished_line
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_whitespace_tokens
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars
  - c4::yml::ParseEngine<EventHandler>::_maybe_skipchars_up_to
  - c4::yml::ParseEngine<EventHandler>::_skipchars
  - c4::yml::ParseEngine<EventHandler>::_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_skip_comment
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_colon
  - c4::yml::ParseEngine<EventHandler>::_maybe_scan_following_comma
  - c4::yml::ParseEngine<EventHandler>::_scan_anchor
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_seq
  - c4::yml::ParseEngine<EventHandler>::_scan_ref_map
  - c4::yml::ParseEngine<EventHandler>::_scan_tag
  - c4::ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow
  - c4::ParseEngine<EventHandler>::_is_doc_begin
  - c4::ParseEngine<EventHandler>::_is_doc_end
  - c4::ParseEngine<EventHandler>::_peek_next_line
  - c4::ParseEngine<EventHandler>::_scan_line
  - c4::ParseEngine<EventHandler>::_line_progressed
  - c4::ParseEngine<EventHandler>::_line_ended
  - c4::ParseEngine<EventHandler>::_line_ended_undo
  - c4::ParseEngine<EventHandler>::_set_indentation
  - c4::ParseEngine<EventHandler>::_save_indentation
  - c4::ParseEngine<EventHandler>::_end_map_blck
  - c4::ParseEngine<EventHandler>::_end_seq_blck
  - c4::ParseEngine<EventHandler>::_end2_map
  - c4::ParseEngine<EventHandler>::_end2_seq
  - c4::ParseEngine<EventHandler>::_begin2_doc
  - c4::ParseEngine<EventHandler>::_begin2_doc_expl
  - c4::ParseEngine<EventHandler>::_end2_doc
  - c4::ParseEngine<EventHandler>::_end2_doc_expl
  - c4::ParseEngine<EventHandler>::_maybe_begin_doc
  - c4::ParseEngine<EventHandler>::_maybe_end_doc
  - c4::ParseEngine<EventHandler>::_end_doc_suddenly__pop
  - c4::ParseEngine<EventHandler>::_end_doc_suddenly
  - c4::ParseEngine<EventHandler>::_start_doc_suddenly
  - c4::ParseEngine<EventHandler>::_end_stream
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_seq
  - c4::ParseEngine<EventHandler>::_handle_indentation_pop_from_block_map
  - c4::ParseEngine<EventHandler>::_scan_scalar_squot
  - c4::ParseEngine<EventHandler>::_scan_scalar_dquot
  - _c4dbgfws
  - c4::ParseEngine<EventHandler>::_filter_ws_handle_to_first_non_space
  - c4::ParseEngine<EventHandler>::_filter_ws_copy_trailing
  - c4::ParseEngine<EventHandler>::_filter_ws_skip_trailing
  - _c4dbgfps
  - ParseEngine<EventHandler>::filter_scalar_plain
  - ParseEngine<EventHandler>::filter_scalar_plain_in_place
  - _c4dbgfsq
  - ParseEngine<EventHandler>::filter_scalar_squoted
  - ParseEngine<EventHandler>::filter_scalar_squoted_in_place
  - _c4dbgfdq
  - ParseEngine<EventHandler>::filter_scalar_dquoted
  - ParseEngine<EventHandler>::filter_scalar_dquoted_in_place
  - _find_last_newline_and_larger_indentation
  - _c4dbgchomp
  - _c4dbgfb
  - _c4dbgfbl
  - ParseEngine<EventHandler>::filter_scalar_block_literal
  - ParseEngine<EventHandler>::filter_scalar_block_literal_in_place
  - _c4dbgfbf
  - ParseEngine<EventHandler>::filter_scalar_block_folded
  - ParseEngine<EventHandler>::filter_scalar_block_folded_in_place
  - ParseEngine<EventHandler>::_filter_scalar_plain
  - ParseEngine<EventHandler>::_filter_scalar_squot
  - ParseEngine<EventHandler>::_filter_scalar_dquot
  - ParseEngine<EventHandler>::_move_scalar_left_and_add_newline
  - ParseEngine<EventHandler>::_filter_scalar_literal
  - ParseEngine<EventHandler>::_filter_scalar_folded
  - ParseEngine<EventHandler>::_maybe_filter_key_scalar_plain
  - ParseEngine<EventHandler>::_maybe_filter_val_scalar_plain
  - ParseEngine<EventHandler>::_maybe_filter_key_scalar_squot
  - ParseEngine<EventHandler>::_maybe_filter_val_scalar_squot
  - ParseEngine<EventHandler>::_maybe_filter_key_scalar_dquot
  - ParseEngine<EventHandler>::_maybe_filter_val_scalar_dquot
  - ParseEngine<EventHandler>::_maybe_filter_key_scalar_literal
  - ParseEngine<EventHandler>::_maybe_filter_val_scalar_literal
  - ParseEngine<EventHandler>::_maybe_filter_key_scalar_folded
  - ParseEngine<EventHandler>::_maybe_filter_val_scalar_folded
  - ParseEngine<EventHandler>::add_flags
  - ParseEngine<EventHandler>::addrem_flags
  - ParseEngine<EventHandler>::rem_flags
  - csubstr::_parser_flags_to_str
  - _prflag
  - ParseEngine<EventHandler>::location_contents
  - ParseEngine<EventHandler>::val_location
  - ParseEngine<EventHandler>::_prepare_locations
  - ParseEngine<EventHandler>::_resize_locations
  - ParseEngine<EventHandler>::_locations_dirty
  - ParseEngine<EventHandler>::_handle_flow_skip_whitespace
  - ParseEngine<EventHandler>::_handle_colon
  - ParseEngine<EventHandler>::_handle_indentation_from_annotations
  - ParseEngine<EventHandler>::_annotations_require_key_container
  - ParseEngine<EventHandler>::_check_tag
  - ParseEngine<EventHandler>::_handle_annotations_before_blck_key_scalar
  - ParseEngine<EventHandler>::_handle_annotations_before_blck_val_scalar
  - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck
  - ParseEngine<EventHandler>::_handle_annotations_before_start_mapblck_as_key
  - ParseEngine<EventHandler>::_handle_annotations_and_indentation_after_start_mapblck
  - ParseEngine<EventHandler>::_select_indentation_from_annotations
  - ParseEngine<EventHandler>::_handle_directive
  - ParseEngine<EventHandler>::_handle_bom
  - _rymlisascii
  - ParseEngine<EventHandler>::_handle_bom
  - ParseEngine<EventHandler>::_handle_seq_json
  - ParseEngine<EventHandler>::_handle_map_json
  - ParseEngine<EventHandler>::_handle_seq_imap
  - ParseEngine<EventHandler>::_handle_seq_flow
  - ParseEngine<EventHandler>::_handle_map_flow
  - ParseEngine<EventHandler>::_handle_seq_block
  - ParseEngine<EventHandler>::_handle_map_block
  - _RYML_WITH_TAB_TOKENS
  - _RYML_WITH_TAB_TOKENS
  - ParseEngine<EventHandler>::_handle_unk_json
  - ParseEngine<EventHandler>::_handle_unk
  - ParseEngine<EventHandler>::_handle_usty
  - ParseEngine<EventHandler>::parse_json_in_place_ev
  - ParseEngine<EventHandler>::parse_in_place_ev
  - c4::yml::Tree::rootref
  - c4::yml::Tree::rootref
  - c4::yml::Tree::crootref
  - c4::yml::Tree::ref
  - c4::yml::Tree::ref
  - c4::yml::Tree::cref
  - Tree::operator[] (csubstr key)
  - Tree::operator[] (csubstr key) const
  - Tree::operator[] (id_type i)
  - Tree::operator[] (id_type i) const
  - c4::yml::Tree::docref
  - c4::yml::Tree::docref
  - c4::yml::Tree::cdocref
  - c4::yml::Tree::Tree
  - c4::yml::Tree::Tree
  - Tree::~Tree()
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree const& that)'
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree && that) noexcept'
  - c4::yml::Tree::_free
  - c4::yml::Tree::_clear
  - c4::yml::Tree::_copy
  - c4::yml::Tree::_move
  - c4::yml::Tree::_relocate
  - c4::yml::Tree::reserve
  - c4::yml::Tree::clear
  - c4::yml::Tree::_claim_root
  - c4::yml::Tree::_clear_range
  - c4::yml::Tree::_release
  - c4::yml::Tree::_free_list_add
  - c4::yml::Tree::_free_list_rem
  - c4::yml::Tree::_claim
  - c4::yml::Tree::_set_hierarchy
  - c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
  - c4::yml::Tree::_do_reorder
  - c4::yml::Tree::reorder
  - c4::yml::Tree::_swap
  - c4::yml::Tree::_swap_hierarchy
  - c4::yml::Tree::_copy_hierarchy
  - c4::yml::Tree::_swap_props
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::set_root_as_stream
  - c4::yml::Tree::remove_children
  - c4::yml::Tree::change_type
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::merge_with
  - c4::yml::Tree::resolve
  - c4::yml::Tree::num_children
  - c4::yml::Tree::child
  - c4::yml::Tree::child_pos
  - c4::yml::Tree::find_child
  - c4::yml::depth_desc_
  - c4::yml::depth_desc_
  - c4::yml::Tree::depth_desc
  - c4::yml::Tree::depth_asc
  - c4::yml::Tree::is_ancestor
  - c4::yml::Tree::to_val
  - c4::yml::Tree::to_keyval
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_doc
  - c4::yml::Tree::to_stream
  - c4::yml::Tree::clear_style
  - c4::yml::Tree::set_style_conditionally
  - c4::yml::Tree::num_tag_directives
  - c4::yml::Tree::clear_tag_directives
  - c4::yml::Tree::add_tag_directive
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::Tree::add_tag_directive
  - c4::yml::Tree::resolve_tag
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::Tree::resolve_tags
  - c4::yml::Tree::normalize_tags
  - c4::yml::Tree::normalize_tags_long
  - Tree::lookup_result::resolved() const
  - Tree::lookup_result::unresolved() const
  - c4::yml::Tree::_advance
  - c4::yml::Tree::lookup_path
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::_lookup_path_or_create
  - c4::yml::Tree::_lookup_path
  - c4::yml::Tree::_lookup_path_modify
  - c4::yml::Tree::_next_node
  - c4::yml::Tree::_next_node_modify
  - c4::yml::Tree::_next_token
  - c4::yml::Tree::rootref
  - c4::yml::Tree::rootref
  - c4::yml::Tree::crootref
  - c4::yml::Tree::ref
  - c4::yml::Tree::ref
  - c4::yml::Tree::cref
  - Tree::operator[] (csubstr key)
  - Tree::operator[] (csubstr key) const
  - Tree::operator[] (id_type i)
  - Tree::operator[] (id_type i) const
  - c4::yml::Tree::docref
  - c4::yml::Tree::docref
  - c4::yml::Tree::cdocref
  - c4::yml::Tree::Tree
  - c4::yml::Tree::Tree
  - Tree::~Tree()
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree const& that)'
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree && that) noexcept'
  - c4::yml::Tree::_free
  - c4::yml::Tree::_clear
  - c4::yml::Tree::_copy
  - c4::yml::Tree::_move
  - c4::yml::Tree::_relocate
  - c4::yml::Tree::reserve
  - c4::yml::Tree::clear
  - c4::yml::Tree::_claim_root
  - c4::yml::Tree::_clear_range
  - c4::yml::Tree::_release
  - c4::yml::Tree::_free_list_add
  - c4::yml::Tree::_free_list_rem
  - c4::yml::Tree::_claim
  - c4::yml::Tree::_set_hierarchy
  - c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
  - c4::yml::Tree::_do_reorder
  - c4::yml::Tree::reorder
  - c4::yml::Tree::_swap
  - c4::yml::Tree::_swap_hierarchy
  - c4::yml::Tree::_copy_hierarchy
  - c4::yml::Tree::_swap_props
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::set_root_as_stream
  - c4::yml::Tree::remove_children
  - c4::yml::Tree::change_type
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::merge_with
  - c4::yml::Tree::resolve
  - c4::yml::Tree::num_children
  - c4::yml::Tree::child
  - c4::yml::Tree::child_pos
  - c4::yml::Tree::find_child
  - c4::yml::depth_desc_
  - c4::yml::depth_desc_
  - c4::yml::Tree::depth_desc
  - c4::yml::Tree::depth_asc
  - c4::yml::Tree::is_ancestor
  - c4::yml::Tree::to_val
  - c4::yml::Tree::to_keyval
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_doc
  - c4::yml::Tree::to_stream
  - c4::yml::Tree::clear_style
  - c4::yml::Tree::set_style_conditionally
  - c4::yml::Tree::num_tag_directives
  - c4::yml::Tree::clear_tag_directives
  - c4::yml::Tree::add_tag_directive
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::Tree::add_tag_directive
  - c4::yml::Tree::resolve_tag
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::Tree::resolve_tags
  - c4::yml::Tree::normalize_tags
  - c4::yml::Tree::normalize_tags_long
  - Tree::lookup_result::resolved() const
  - Tree::lookup_result::unresolved() const
  - c4::yml::Tree::_advance
  - c4::yml::Tree::lookup_path
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::_lookup_path_or_create
  - c4::yml::Tree::_lookup_path
  - c4::yml::Tree::_lookup_path_modify
  - c4::yml::Tree::_next_node
  - c4::yml::Tree::_next_node_modify
  - c4::yml::Tree::_next_token
  - c4::yml::Tree::rootref
  - c4::yml::Tree::rootref
  - c4::yml::Tree::crootref
  - c4::yml::Tree::ref
  - c4::yml::Tree::ref
  - c4::yml::Tree::cref
  - Tree::operator[] (csubstr key)
  - Tree::operator[] (csubstr key) const
  - Tree::operator[] (id_type i)
  - Tree::operator[] (id_type i) const
  - c4::yml::Tree::docref
  - c4::yml::Tree::docref
  - c4::yml::Tree::cdocref
  - c4::yml::Tree::Tree
  - c4::yml::Tree::Tree
  - Tree::~Tree()
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree const& that)'
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree && that) noexcept'
  - c4::yml::Tree::_free
  - c4::yml::Tree::_clear
  - c4::yml::Tree::_copy
  - c4::yml::Tree::_move
  - c4::yml::Tree::_relocate
  - c4::yml::Tree::reserve
  - c4::yml::Tree::clear
  - c4::yml::Tree::_claim_root
  - c4::yml::Tree::_clear_range
  - c4::yml::Tree::_release
  - c4::yml::Tree::_free_list_add
  - c4::yml::Tree::_free_list_rem
  - c4::yml::Tree::_claim
  - c4::yml::Tree::_set_hierarchy
  - c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
  - c4::yml::Tree::_do_reorder
  - c4::yml::Tree::reorder
  - c4::yml::Tree::_swap
  - c4::yml::Tree::_swap_hierarchy
  - c4::yml::Tree::_copy_hierarchy
  - c4::yml::Tree::_swap_props
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::set_root_as_stream
  - c4::yml::Tree::remove_children
  - c4::yml::Tree::change_type
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::merge_with
  - c4::yml::Tree::resolve
  - c4::yml::Tree::num_children
  - c4::yml::Tree::child
  - c4::yml::Tree::child_pos
  - c4::yml::Tree::find_child
  - c4::yml::depth_desc_
  - c4::yml::depth_desc_
  - c4::yml::Tree::depth_desc
  - c4::yml::Tree::depth_asc
  - c4::yml::Tree::is_ancestor
  - c4::yml::Tree::to_val
  - c4::yml::Tree::to_keyval
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_doc
  - c4::yml::Tree::to_stream
  - c4::yml::Tree::clear_style
  - c4::yml::Tree::set_style_conditionally
  - c4::yml::Tree::num_tag_directives
  - c4::yml::Tree::clear_tag_directives
  - c4::yml::Tree::add_tag_directive
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::Tree::add_tag_directive
  - c4::yml::Tree::resolve_tag
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::Tree::resolve_tags
  - c4::yml::Tree::normalize_tags
  - c4::yml::Tree::normalize_tags_long
  - Tree::lookup_result::resolved() const
  - Tree::lookup_result::unresolved() const
  - c4::yml::Tree::_advance
  - c4::yml::Tree::lookup_path
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::_lookup_path_or_create
  - c4::yml::Tree::_lookup_path
  - c4::yml::Tree::_lookup_path_modify
  - c4::yml::Tree::_next_node
  - c4::yml::Tree::_next_node_modify
  - c4::yml::Tree::_next_token
  - c4::yml::Tree::rootref
  - c4::yml::Tree::rootref
  - c4::yml::Tree::crootref
  - c4::yml::Tree::ref
  - c4::yml::Tree::ref
  - c4::yml::Tree::cref
  - Tree::operator[] (csubstr key)
  - Tree::operator[] (csubstr key) const
  - Tree::operator[] (id_type i)
  - Tree::operator[] (id_type i) const
  - c4::yml::Tree::docref
  - c4::yml::Tree::docref
  - c4::yml::Tree::cdocref
  - c4::yml::Tree::Tree
  - c4::yml::Tree::Tree
  - Tree::~Tree()
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree const& that)'
  - c4::yml::Tree::Tree
  - '& Tree::operator= (Tree && that) noexcept'
  - c4::yml::Tree::_free
  - c4::yml::Tree::_clear
  - c4::yml::Tree::_copy
  - c4::yml::Tree::_move
  - c4::yml::Tree::_relocate
  - c4::yml::Tree::reserve
  - c4::yml::Tree::clear
  - c4::yml::Tree::_claim_root
  - c4::yml::Tree::_clear_range
  - c4::yml::Tree::_release
  - c4::yml::Tree::_free_list_add
  - c4::yml::Tree::_free_list_rem
  - c4::yml::Tree::_claim
  - c4::yml::Tree::_set_hierarchy
  - c4::yml::C4_SUPPRESS_WARNING_CLANG_POP::_rem_hierarchy
  - c4::yml::Tree::_do_reorder
  - c4::yml::Tree::reorder
  - c4::yml::Tree::_swap
  - c4::yml::Tree::_swap_hierarchy
  - c4::yml::Tree::_copy_hierarchy
  - c4::yml::Tree::_swap_props
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::move
  - c4::yml::Tree::set_root_as_stream
  - c4::yml::Tree::remove_children
  - c4::yml::Tree::change_type
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_children
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_contents
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::duplicate_children_no_rep
  - c4::yml::Tree::merge_with
  - c4::yml::Tree::resolve
  - c4::yml::Tree::num_children
  - c4::yml::Tree::child
  - c4::yml::Tree::child_pos
  - c4::yml::Tree::find_child
  - c4::yml::depth_desc_
  - c4::yml::depth_desc_
  - c4::yml::Tree::depth_desc
  - c4::yml::Tree::depth_asc
  - c4::yml::Tree::is_ancestor
  - c4::yml::Tree::to_val
  - c4::yml::Tree::to_keyval
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_map
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_seq
  - c4::yml::Tree::to_doc
  - c4::yml::Tree::to_stream
  - c4::yml::Tree::clear_style
  - c4::yml::Tree::set_style_conditionally
  - c4::yml::Tree::num_tag_directives
  - c4::yml::Tree::clear_tag_directives
  - c4::yml::Tree::add_tag_directive
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::_create_tag_directive_from_str
  - c4::yml::Tree::add_tag_directive
  - c4::yml::Tree::resolve_tag
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::_transform_tag
  - c4::yml::_resolve_tags
  - c4::yml::_count_resolved_tags_size
  - c4::yml::_normalize_tags
  - c4::yml::_normalize_tags_long
  - c4::yml::Tree::resolve_tags
  - c4::yml::Tree::normalize_tags
  - c4::yml::Tree::normalize_tags_long
  - Tree::lookup_result::resolved() const
  - Tree::lookup_result::unresolved() const
  - c4::yml::Tree::_advance
  - c4::yml::Tree::lookup_path
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::lookup_path_or_modify
  - c4::yml::Tree::_lookup_path_or_create
  - c4::yml::Tree::_lookup_path
  - c4::yml::Tree::_lookup_path_modify
  - c4::yml::Tree::_next_node
  - c4::yml::Tree::_next_node_modify
  - c4::yml::Tree::_next_token
  - c4::yml::Tree::location
  - c4::yml::Tree::_location_from_node
  - c4::yml::Tree::_location_from_cont
  - c4::yml::Tree::location
  - c4::yml::Tree::_location_from_node
  - c4::yml::Tree::_location_from_cont
  - c4::yml::Tree::location
  - c4::yml::Tree::_location_from_node
  - c4::yml::Tree::_location_from_cont
  - c4::yml::Tree::location
  - c4::yml::Tree::_location_from_node
  - c4::yml::Tree::_location_from_cont
  - c4::yml::ReferenceResolver::count_anchors_and_refs_
  - c4::yml::ReferenceResolver::gather_anchors_and_refs__
  - c4::yml::ReferenceResolver::gather_anchors_and_refs_
  - c4::yml::ReferenceResolver::lookup_
  - c4::yml::ReferenceResolver::reset_
  - c4::yml::ReferenceResolver::resolve_
  - c4::yml::ReferenceResolver::resolve
  - c4::yml::ReferenceResolver::count_anchors_and_refs_
  - c4::yml::ReferenceResolver::gather_anchors_and_refs__
  - c4::yml::ReferenceResolver::gather_anchors_and_refs_
  - c4::yml::ReferenceResolver::lookup_
  - c4::yml::ReferenceResolver::reset_
  - c4::yml::ReferenceResolver::resolve_
  - c4::yml::ReferenceResolver::resolve
  - c4::yml::ReferenceResolver::count_anchors_and_refs_
  - c4::yml::ReferenceResolver::gather_anchors_and_refs__
  - c4::yml::ReferenceResolver::gather_anchors_and_refs_
  - c4::yml::ReferenceResolver::lookup_
  - c4::yml::ReferenceResolver::reset_
  - c4::yml::ReferenceResolver::resolve_
  - c4::yml::ReferenceResolver::resolve
  - c4::yml::ReferenceResolver::count_anchors_and_refs_
  - c4::yml::ReferenceResolver::gather_anchors_and_refs__
  - c4::yml::ReferenceResolver::gather_anchors_and_refs_
  - c4::yml::ReferenceResolver::lookup_
  - c4::yml::ReferenceResolver::reset_
  - c4::yml::ReferenceResolver::resolve_
  - c4::yml::ReferenceResolver::resolve
  - c4::yml::_reset_tree_handler
  - c4::yml::_reset_tree_handler
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::estimate_tree_capacity
  - c4::yml::_reset_tree_handler
  - c4::yml::_reset_tree_handler
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::estimate_tree_capacity
  - c4::yml::_reset_tree_handler
  - c4::yml::_reset_tree_handler
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::estimate_tree_capacity
  - c4::yml::_reset_tree_handler
  - c4::yml::_reset_tree_handler
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_json_in_place
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::parse_json_in_arena
  - c4::yml::estimate_tree_capacity
  - c4::yml::NodeRef::set_key_serialized
  - c4::yml::NodeRef::set_val_serialized
  - c4::yml::NodeRef::set_key_serialized
  - c4::yml::NodeRef::set_val_serialized
  - c4::yml::NodeRef::set_key_serialized
  - c4::yml::NodeRef::set_val_serialized
  - c4::yml::NodeRef::set_key_serialized
  - c4::yml::NodeRef::set_val_serialized
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::preprocess_rxmap
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::preprocess_rxmap
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::preprocess_rxmap
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::_is_idchar
  - c4::yml::_next
  - c4::yml::preprocess_rxmap
  - c4::yml::check_invariants
  - c4::yml::check_free_list
  - c4::yml::check_arena
  - c4::yml::check_invariants
  - c4::yml::check_free_list
  - c4::yml::check_arena
  - c4::yml::check_invariants
  - c4::yml::check_free_list
  - c4::yml::check_arena
  - c4::yml::check_invariants
  - c4::yml::check_free_list
  - c4::yml::check_arena
  - _c4dbg_tree
  - _c4dbg_node
  - c4::yml::_container_style_code
  - c4::yml::_scalar_code
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::print_node
  - c4::yml::print_node
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::_container_style_code
  - c4::yml::_scalar_code
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::print_node
  - c4::yml::print_node
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::_container_style_code
  - c4::yml::_scalar_code
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::print_node
  - c4::yml::print_node
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::_container_style_code
  - c4::yml::_scalar_code
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::_scalar_code_key
  - c4::yml::_scalar_code_val
  - c4::yml::print_node
  - c4::yml::print_node
  - c4::yml::print_tree
  - c4::yml::print_tree
  - c4::yml::print_tree
  source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
  types:
    enum:
    - enumerators:
      - name: value
        value: _ctgmsk11<I, val|(I(1)<<first), first+I(1), last, (first+1!=last)>::value
      item_type: enum
      name: I
      pos:
        line_end: 3166
        line_start: 3166
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: value
        value: val
      item_type: enum
      name: I
      pos:
        line_end: 3172
        line_start: 3172
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: value
        value: _ctgmsk11<I, val|(I(1)<<first), first+I(1), last, (first+1!=last)>::value
      item_type: enum
      name: I
      pos:
        line_end: 3166
        line_start: 3166
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: value
        value: val
      item_type: enum
      name: I
      pos:
        line_end: 3172
        line_start: 3172
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: value
        value: detail::_ctgmsk11<I, I(0), first_bit, last_bit, (first_bit!=last_bit)>::value
      item_type: enum
      name: I
      pos:
        line_end: 3185
        line_start: 3185
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: scientific
        value: 1 << 0
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 7832
        line_start: 7819
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: scientific
        value: 1 << 0
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 7832
        line_start: 7819
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: no_error
      - name: missing_integer_or_dot_after_sign
      - name: leading_zeros_in_integer_part
      - name: no_digits_in_integer_part
      - name: missing_integer_after_sign
      - name: no_digits_in_fractional_part
      - name: no_digits_in_mantissa
      - name: missing_exponential_part
      item_type: enum
      name: parse_error
      pos:
        line_end: 9332
        line_start: 9315
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: FTOA_FLOAT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::fixed)
      - name: FTOA_SCIENT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::scientific)
      - name: FTOA_HEXA
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::hex)
      - name: FTOA_FLEX
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::general)
      item_type: enum
      name: std::underlying_type<std::chars_format>::type
      pos:
        line_end: 12569
        line_start: 12560
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: __b2
        value: 64u
      - name: __b4
        value: 64u * 8u * 8u
      - name: __b3
        value: 64u * 8u
      item_type: enum
      name: U
      pos:
        line_end: 12928
        line_start: 12924
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: FTOA_FLOAT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::fixed)
      - name: FTOA_SCIENT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::scientific)
      - name: FTOA_HEXA
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::hex)
      - name: FTOA_FLEX
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::general)
      item_type: enum
      name: std::underlying_type<std::chars_format>::type
      pos:
        line_end: 12569
        line_start: 12560
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: __b2
        value: 64u
      - name: __b4
        value: 64u * 8u * 8u
      - name: __b3
        value: 64u * 8u
      item_type: enum
      name: U
      pos:
        line_end: 12928
        line_start: 12924
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: no_error
      - name: missing_integer_or_dot_after_sign
      - name: leading_zeros_in_integer_part
      - name: no_digits_in_integer_part
      - name: missing_integer_after_sign
      - name: no_digits_in_fractional_part
      - name: no_digits_in_mantissa
      - name: missing_exponential_part
      item_type: enum
      name: parse_error
      pos:
        line_end: 9332
        line_start: 9315
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: FTOA_FLOAT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::fixed)
      - name: FTOA_SCIENT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::scientific)
      - name: FTOA_HEXA
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::hex)
      - name: FTOA_FLEX
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::general)
      item_type: enum
      name: std::underlying_type<std::chars_format>::type
      pos:
        line_end: 12569
        line_start: 12560
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: __b2
        value: 64u
      - name: __b4
        value: 64u * 8u * 8u
      - name: __b3
        value: 64u * 8u
      item_type: enum
      name: U
      pos:
        line_end: 12928
        line_start: 12924
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: FTOA_FLOAT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::fixed)
      - name: FTOA_SCIENT
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::scientific)
      - name: FTOA_HEXA
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::hex)
      - name: FTOA_FLEX
        value: static_cast<std::underlying_type<std::chars_format>::type>(std::chars_format::general)
      item_type: enum
      name: std::underlying_type<std::chars_format>::type
      pos:
        line_end: 12569
        line_start: 12560
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: __b2
        value: 64u
      - name: __b4
        value: 64u * 8u * 8u
      - name: __b3
        value: 64u * 8u
      item_type: enum
      name: U
      pos:
        line_end: 12928
        line_start: 12924
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: VAL
        value: __(1)
      - name: MAP
        value: __(2)
      - name: DOC
        value: __(4)
      - name: VALREF
        value: __(7)
      - name: VALTAG
        value: __(11)
      - name: KEY_UNFILT
        value: __(14)
      - name: VALANCH
        value: __(9)
      - name: FLOW_ML
        value: __(17)
      - name: KEY_FOLDED
        value: __(21)
      - name: KEY_DQUO
        value: __(25)
      - name: KEYMAP
        value: KEY|MAP
      - name: CONTAINER_STYLE
        value: FLOW_SL|FLOW_ML|BLOCK
      - name: STYLE
        value: SCALAR_STYLE | CONTAINER_STYLE
      - name: STREAM
        value: __(5)|SEQ
      - name: KEYREF
        value: __(6)
      - name: _TYMASK
        value: __(14)-1
      - name: VAL_UNFILT
        value: __(15)
      - name: BLOCK
        value: __(18)
      - name: VAL_FOLDED
        value: __(22)
      - name: VAL_DQUO
        value: __(26)
      - name: DOCMAP
        value: DOC|MAP
      - name: SCALAR_SQUO
        value: KEY_SQUO|VAL_SQUO
      - name: VALQUO
        value: VAL_SQUO|VAL_DQUO|VAL_FOLDED|VAL_LITERAL
      - name: CONTAINER_STYLE_FLOW
        value: FLOW_SL|FLOW_ML
      - name: SCALAR_STYLE
        value: KEY_STYLE|VAL_STYLE
      - name: DOCVAL
        value: DOC|VAL
      - name: KEY
        value: __(0)
      - name: VALNIL
        value: __(13)
      - name: KEY_LITERAL
        value: __(19)
      - name: KEY_SQUO
        value: __(23)
      - name: KEY_PLAIN
        value: __(27)
      - name: DOCSEQ
        value: DOC|SEQ
      - name: SCALAR_FOLDED
        value: KEY_FOLDED|VAL_FOLDED
      - name: SCALAR_DQUO
        value: KEY_DQUO|VAL_DQUO
      - name: VAL_STYLE
        value: VAL_LITERAL|VAL_FOLDED|VAL_SQUO|VAL_DQUO|VAL_PLAIN
      - name: CONTAINER_STYLE_BLOCK
        value: BLOCK
      - name: SCALAR_LITERAL
        value: KEY_LITERAL|VAL_LITERAL
      - name: _KEYMASK
        value: KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG
      - name: NOTYPE
        value: '0'
      - name: SEQ
        value: __(3)
      - name: KEYANCH
        value: __(8)
      - name: KEYTAG
        value: __(10)
      - name: FLOW_SL
        value: __(16)
      - name: KEYNIL
        value: __(12)
      - name: VAL_LITERAL
        value: __(20)
      - name: VAL_SQUO
        value: __(24)
      - name: VAL_PLAIN
        value: __(28)
      - name: KEYVAL
        value: KEY|VAL
      - name: SCALAR_PLAIN
        value: KEY_PLAIN|VAL_PLAIN
      - name: KEYSEQ
        value: KEY|SEQ
      - name: KEYQUO
        value: KEY_SQUO|KEY_DQUO|KEY_FOLDED|KEY_LITERAL
      - name: KEY_STYLE
        value: KEY_LITERAL|KEY_FOLDED|KEY_SQUO|KEY_DQUO|KEY_PLAIN
      - name: _VALMASK
        value: VAL | VALQUO | VALANCH | VALREF | VALTAG
      item_type: enum
      name: type_bits
      pos:
        line_end: 22121
        line_start: 22051
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: VAL
        value: __(1)
      - name: MAP
        value: __(2)
      - name: DOC
        value: __(4)
      - name: VALREF
        value: __(7)
      - name: VALTAG
        value: __(11)
      - name: KEY_UNFILT
        value: __(14)
      - name: VALANCH
        value: __(9)
      - name: FLOW_ML
        value: __(17)
      - name: KEY_FOLDED
        value: __(21)
      - name: KEY_DQUO
        value: __(25)
      - name: KEYMAP
        value: KEY|MAP
      - name: CONTAINER_STYLE
        value: FLOW_SL|FLOW_ML|BLOCK
      - name: STYLE
        value: SCALAR_STYLE | CONTAINER_STYLE
      - name: STREAM
        value: __(5)|SEQ
      - name: KEYREF
        value: __(6)
      - name: _TYMASK
        value: __(14)-1
      - name: VAL_UNFILT
        value: __(15)
      - name: BLOCK
        value: __(18)
      - name: VAL_FOLDED
        value: __(22)
      - name: VAL_DQUO
        value: __(26)
      - name: DOCMAP
        value: DOC|MAP
      - name: SCALAR_SQUO
        value: KEY_SQUO|VAL_SQUO
      - name: VALQUO
        value: VAL_SQUO|VAL_DQUO|VAL_FOLDED|VAL_LITERAL
      - name: CONTAINER_STYLE_FLOW
        value: FLOW_SL|FLOW_ML
      - name: SCALAR_STYLE
        value: KEY_STYLE|VAL_STYLE
      - name: DOCVAL
        value: DOC|VAL
      - name: KEY
        value: __(0)
      - name: VALNIL
        value: __(13)
      - name: KEY_LITERAL
        value: __(19)
      - name: KEY_SQUO
        value: __(23)
      - name: KEY_PLAIN
        value: __(27)
      - name: DOCSEQ
        value: DOC|SEQ
      - name: SCALAR_FOLDED
        value: KEY_FOLDED|VAL_FOLDED
      - name: SCALAR_DQUO
        value: KEY_DQUO|VAL_DQUO
      - name: VAL_STYLE
        value: VAL_LITERAL|VAL_FOLDED|VAL_SQUO|VAL_DQUO|VAL_PLAIN
      - name: CONTAINER_STYLE_BLOCK
        value: BLOCK
      - name: SCALAR_LITERAL
        value: KEY_LITERAL|VAL_LITERAL
      - name: _KEYMASK
        value: KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG
      - name: NOTYPE
        value: '0'
      - name: SEQ
        value: __(3)
      - name: KEYANCH
        value: __(8)
      - name: KEYTAG
        value: __(10)
      - name: FLOW_SL
        value: __(16)
      - name: KEYNIL
        value: __(12)
      - name: VAL_LITERAL
        value: __(20)
      - name: VAL_SQUO
        value: __(24)
      - name: VAL_PLAIN
        value: __(28)
      - name: KEYVAL
        value: KEY|VAL
      - name: SCALAR_PLAIN
        value: KEY_PLAIN|VAL_PLAIN
      - name: KEYSEQ
        value: KEY|SEQ
      - name: KEYQUO
        value: KEY_SQUO|KEY_DQUO|KEY_FOLDED|KEY_LITERAL
      - name: KEY_STYLE
        value: KEY_LITERAL|KEY_FOLDED|KEY_SQUO|KEY_DQUO|KEY_PLAIN
      - name: _VALMASK
        value: VAL | VALQUO | VALANCH | VALREF | VALTAG
      item_type: enum
      name: type_bits
      pos:
        line_end: 22121
        line_start: 22051
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: VAL
        value: __(1)
      - name: MAP
        value: __(2)
      - name: DOC
        value: __(4)
      - name: VALREF
        value: __(7)
      - name: VALTAG
        value: __(11)
      - name: KEY_UNFILT
        value: __(14)
      - name: VALANCH
        value: __(9)
      - name: FLOW_ML
        value: __(17)
      - name: KEY_FOLDED
        value: __(21)
      - name: KEY_DQUO
        value: __(25)
      - name: KEYMAP
        value: KEY|MAP
      - name: CONTAINER_STYLE
        value: FLOW_SL|FLOW_ML|BLOCK
      - name: STYLE
        value: SCALAR_STYLE | CONTAINER_STYLE
      - name: STREAM
        value: __(5)|SEQ
      - name: KEYREF
        value: __(6)
      - name: _TYMASK
        value: __(14)-1
      - name: VAL_UNFILT
        value: __(15)
      - name: BLOCK
        value: __(18)
      - name: VAL_FOLDED
        value: __(22)
      - name: VAL_DQUO
        value: __(26)
      - name: DOCMAP
        value: DOC|MAP
      - name: SCALAR_SQUO
        value: KEY_SQUO|VAL_SQUO
      - name: VALQUO
        value: VAL_SQUO|VAL_DQUO|VAL_FOLDED|VAL_LITERAL
      - name: CONTAINER_STYLE_FLOW
        value: FLOW_SL|FLOW_ML
      - name: SCALAR_STYLE
        value: KEY_STYLE|VAL_STYLE
      - name: DOCVAL
        value: DOC|VAL
      - name: KEY
        value: __(0)
      - name: VALNIL
        value: __(13)
      - name: KEY_LITERAL
        value: __(19)
      - name: KEY_SQUO
        value: __(23)
      - name: KEY_PLAIN
        value: __(27)
      - name: DOCSEQ
        value: DOC|SEQ
      - name: SCALAR_FOLDED
        value: KEY_FOLDED|VAL_FOLDED
      - name: SCALAR_DQUO
        value: KEY_DQUO|VAL_DQUO
      - name: VAL_STYLE
        value: VAL_LITERAL|VAL_FOLDED|VAL_SQUO|VAL_DQUO|VAL_PLAIN
      - name: CONTAINER_STYLE_BLOCK
        value: BLOCK
      - name: SCALAR_LITERAL
        value: KEY_LITERAL|VAL_LITERAL
      - name: _KEYMASK
        value: KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG
      - name: NOTYPE
        value: '0'
      - name: SEQ
        value: __(3)
      - name: KEYANCH
        value: __(8)
      - name: KEYTAG
        value: __(10)
      - name: FLOW_SL
        value: __(16)
      - name: KEYNIL
        value: __(12)
      - name: VAL_LITERAL
        value: __(20)
      - name: VAL_SQUO
        value: __(24)
      - name: VAL_PLAIN
        value: __(28)
      - name: KEYVAL
        value: KEY|VAL
      - name: SCALAR_PLAIN
        value: KEY_PLAIN|VAL_PLAIN
      - name: KEYSEQ
        value: KEY|SEQ
      - name: KEYQUO
        value: KEY_SQUO|KEY_DQUO|KEY_FOLDED|KEY_LITERAL
      - name: KEY_STYLE
        value: KEY_LITERAL|KEY_FOLDED|KEY_SQUO|KEY_DQUO|KEY_PLAIN
      - name: _VALMASK
        value: VAL | VALQUO | VALANCH | VALREF | VALTAG
      item_type: enum
      name: type_bits
      pos:
        line_end: 22121
        line_start: 22051
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: VAL
        value: __(1)
      - name: MAP
        value: __(2)
      - name: DOC
        value: __(4)
      - name: VALREF
        value: __(7)
      - name: VALTAG
        value: __(11)
      - name: KEY_UNFILT
        value: __(14)
      - name: VALANCH
        value: __(9)
      - name: FLOW_ML
        value: __(17)
      - name: KEY_FOLDED
        value: __(21)
      - name: KEY_DQUO
        value: __(25)
      - name: KEYMAP
        value: KEY|MAP
      - name: CONTAINER_STYLE
        value: FLOW_SL|FLOW_ML|BLOCK
      - name: STYLE
        value: SCALAR_STYLE | CONTAINER_STYLE
      - name: STREAM
        value: __(5)|SEQ
      - name: KEYREF
        value: __(6)
      - name: _TYMASK
        value: __(14)-1
      - name: VAL_UNFILT
        value: __(15)
      - name: BLOCK
        value: __(18)
      - name: VAL_FOLDED
        value: __(22)
      - name: VAL_DQUO
        value: __(26)
      - name: DOCMAP
        value: DOC|MAP
      - name: SCALAR_SQUO
        value: KEY_SQUO|VAL_SQUO
      - name: VALQUO
        value: VAL_SQUO|VAL_DQUO|VAL_FOLDED|VAL_LITERAL
      - name: CONTAINER_STYLE_FLOW
        value: FLOW_SL|FLOW_ML
      - name: SCALAR_STYLE
        value: KEY_STYLE|VAL_STYLE
      - name: DOCVAL
        value: DOC|VAL
      - name: KEY
        value: __(0)
      - name: VALNIL
        value: __(13)
      - name: KEY_LITERAL
        value: __(19)
      - name: KEY_SQUO
        value: __(23)
      - name: KEY_PLAIN
        value: __(27)
      - name: DOCSEQ
        value: DOC|SEQ
      - name: SCALAR_FOLDED
        value: KEY_FOLDED|VAL_FOLDED
      - name: SCALAR_DQUO
        value: KEY_DQUO|VAL_DQUO
      - name: VAL_STYLE
        value: VAL_LITERAL|VAL_FOLDED|VAL_SQUO|VAL_DQUO|VAL_PLAIN
      - name: CONTAINER_STYLE_BLOCK
        value: BLOCK
      - name: SCALAR_LITERAL
        value: KEY_LITERAL|VAL_LITERAL
      - name: _KEYMASK
        value: KEY | KEYQUO | KEYANCH | KEYREF | KEYTAG
      - name: NOTYPE
        value: '0'
      - name: SEQ
        value: __(3)
      - name: KEYANCH
        value: __(8)
      - name: KEYTAG
        value: __(10)
      - name: FLOW_SL
        value: __(16)
      - name: KEYNIL
        value: __(12)
      - name: VAL_LITERAL
        value: __(20)
      - name: VAL_SQUO
        value: __(24)
      - name: VAL_PLAIN
        value: __(28)
      - name: KEYVAL
        value: KEY|VAL
      - name: SCALAR_PLAIN
        value: KEY_PLAIN|VAL_PLAIN
      - name: KEYSEQ
        value: KEY|SEQ
      - name: KEYQUO
        value: KEY_SQUO|KEY_DQUO|KEY_FOLDED|KEY_LITERAL
      - name: KEY_STYLE
        value: KEY_LITERAL|KEY_FOLDED|KEY_SQUO|KEY_DQUO|KEY_PLAIN
      - name: _VALMASK
        value: VAL | VALQUO | VALANCH | VALREF | VALTAG
      item_type: enum
      name: type_bits
      pos:
        line_end: 22121
        line_start: 22051
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: TAG_NONE
        value: '0'
      - name: TAG_PAIRS
        value: '3'
      - name: TAG_MAP
        value: '1'
      - name: TAG_SET
        value: '4'
      - name: TAG_OMAP
        value: '2'
      - name: TAG_SEQ
        value: '5'
      - name: TAG_BINARY
        value: '6'
      - name: TAG_BOOL
        value: '7'
      - name: TAG_FLOAT
        value: '8'
      - name: TAG_INT
        value: '9'
      - name: TAG_STR
        value: '12'
      - name: TAG_YAML
        value: '15'
      - name: TAG_MERGE
        value: '10'
      - name: TAG_VALUE
        value: '14'
      - name: TAG_NULL
        value: '11'
      - name: TAG_TIMESTAMP
        value: '13'
      item_type: enum
      name: tag_bits
      pos:
        line_end: 22363
        line_start: 22344
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: TAG_NONE
        value: '0'
      - name: TAG_PAIRS
        value: '3'
      - name: TAG_MAP
        value: '1'
      - name: TAG_SET
        value: '4'
      - name: TAG_OMAP
        value: '2'
      - name: TAG_SEQ
        value: '5'
      - name: TAG_BINARY
        value: '6'
      - name: TAG_BOOL
        value: '7'
      - name: TAG_FLOAT
        value: '8'
      - name: TAG_INT
        value: '9'
      - name: TAG_STR
        value: '12'
      - name: TAG_YAML
        value: '15'
      - name: TAG_MERGE
        value: '10'
      - name: TAG_VALUE
        value: '14'
      - name: TAG_NULL
        value: '11'
      - name: TAG_TIMESTAMP
        value: '13'
      item_type: enum
      name: tag_bits
      pos:
        line_end: 22363
        line_start: 22344
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: TAG_NONE
        value: '0'
      - name: TAG_PAIRS
        value: '3'
      - name: TAG_MAP
        value: '1'
      - name: TAG_SET
        value: '4'
      - name: TAG_OMAP
        value: '2'
      - name: TAG_SEQ
        value: '5'
      - name: TAG_BINARY
        value: '6'
      - name: TAG_BOOL
        value: '7'
      - name: TAG_FLOAT
        value: '8'
      - name: TAG_INT
        value: '9'
      - name: TAG_STR
        value: '12'
      - name: TAG_YAML
        value: '15'
      - name: TAG_MERGE
        value: '10'
      - name: TAG_VALUE
        value: '14'
      - name: TAG_NULL
        value: '11'
      - name: TAG_TIMESTAMP
        value: '13'
      item_type: enum
      name: tag_bits
      pos:
        line_end: 22363
        line_start: 22344
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: TAG_NONE
        value: '0'
      - name: TAG_PAIRS
        value: '3'
      - name: TAG_MAP
        value: '1'
      - name: TAG_SET
        value: '4'
      - name: TAG_OMAP
        value: '2'
      - name: TAG_SEQ
        value: '5'
      - name: TAG_BINARY
        value: '6'
      - name: TAG_BOOL
        value: '7'
      - name: TAG_FLOAT
        value: '8'
      - name: TAG_INT
        value: '9'
      - name: TAG_STR
        value: '12'
      - name: TAG_YAML
        value: '15'
      - name: TAG_MERGE
        value: '10'
      - name: TAG_VALUE
        value: '14'
      - name: TAG_NULL
        value: '11'
      - name: TAG_TIMESTAMP
        value: '13'
      item_type: enum
      name: tag_bits
      pos:
        line_end: 22363
        line_start: 22344
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: _keysc
        value: (KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      - name: _valsc_json
        value: ~(KEY)  |  (VAL)
      - name: _keysc_json
        value: (KEY)  | ~(VAL)
      - name: _valsc
        value: ~(KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) |  (VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      item_type: enum
      name: type_bits
      pos:
        line_end: 26321
        line_start: 26316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: _keysc
        value: (KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      - name: _valsc_json
        value: ~(KEY)  |  (VAL)
      - name: _keysc_json
        value: (KEY)  | ~(VAL)
      - name: _valsc
        value: ~(KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) |  (VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      item_type: enum
      name: type_bits
      pos:
        line_end: 26321
        line_start: 26316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: _keysc
        value: (KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      - name: _valsc_json
        value: ~(KEY)  |  (VAL)
      - name: _keysc_json
        value: (KEY)  | ~(VAL)
      - name: _valsc
        value: ~(KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) |  (VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      item_type: enum
      name: type_bits
      pos:
        line_end: 26321
        line_start: 26316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: _keysc
        value: (KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) | ~(VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      - name: _valsc_json
        value: ~(KEY)  |  (VAL)
      - name: _keysc_json
        value: (KEY)  | ~(VAL)
      - name: _valsc
        value: ~(KEY|KEYREF|KEYANCH|KEYQUO|KEY_STYLE) |  (VAL|VALREF|VALANCH|VALQUO|VAL_STYLE)
          | CONTAINER_STYLE
      item_type: enum
      name: type_bits
      pos:
        line_end: 26321
        line_start: 26316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: sso_size
        value: N
      item_type: enum
      name: id_type
      pos:
        line_end: 28170
        line_start: 28170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: RTOP
        value: 0x01 <<  0
      - name: RUNK
        value: 0x01 <<  1
      - name: FLOW
        value: 0x01 <<  4
      - name: RSEQ
        value: 0x01 <<  3
      - name: RMAP
        value: 0x01 <<  2
      - name: BLCK
        value: 0x01 <<  5
      - name: QMRK
        value: 0x01 <<  6
      - name: RKEY
        value: 0x01 <<  7
      - name: RVAL
        value: 0x01 <<  9
      - name: RKCL
        value: 0x01 <<  8
      - name: RSET
        value: 0x01 << 13
      - name: RSEQIMAP
        value: 0x01 << 17
      - name: RNXT
        value: 0x01 << 10
      - name: RDOC
        value: 0x01 << 14
      - name: NDOC
        value: 0x01 << 15
      - name: SSCL
        value: 0x01 << 11
      - name: USTY
        value: 0x01 << 16
      - name: QSCL
        value: 0x01 << 12
      item_type: enum
      name: ParserFlag_t
      pos:
        line_end: 29027
        line_start: 29005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: RTOP
        value: 0x01 <<  0
      - name: RUNK
        value: 0x01 <<  1
      - name: FLOW
        value: 0x01 <<  4
      - name: RSEQ
        value: 0x01 <<  3
      - name: RMAP
        value: 0x01 <<  2
      - name: BLCK
        value: 0x01 <<  5
      - name: QMRK
        value: 0x01 <<  6
      - name: RKEY
        value: 0x01 <<  7
      - name: RVAL
        value: 0x01 <<  9
      - name: RKCL
        value: 0x01 <<  8
      - name: RSET
        value: 0x01 << 13
      - name: RSEQIMAP
        value: 0x01 << 17
      - name: RNXT
        value: 0x01 << 10
      - name: RDOC
        value: 0x01 << 14
      - name: NDOC
        value: 0x01 << 15
      - name: SSCL
        value: 0x01 << 11
      - name: USTY
        value: 0x01 << 16
      - name: QSCL
        value: 0x01 << 12
      item_type: enum
      name: ParserFlag_t
      pos:
        line_end: 29027
        line_start: 29005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: RTOP
        value: 0x01 <<  0
      - name: RUNK
        value: 0x01 <<  1
      - name: FLOW
        value: 0x01 <<  4
      - name: RSEQ
        value: 0x01 <<  3
      - name: RMAP
        value: 0x01 <<  2
      - name: BLCK
        value: 0x01 <<  5
      - name: QMRK
        value: 0x01 <<  6
      - name: RKEY
        value: 0x01 <<  7
      - name: RVAL
        value: 0x01 <<  9
      - name: RKCL
        value: 0x01 <<  8
      - name: RSET
        value: 0x01 << 13
      - name: RSEQIMAP
        value: 0x01 << 17
      - name: RNXT
        value: 0x01 << 10
      - name: RDOC
        value: 0x01 << 14
      - name: NDOC
        value: 0x01 << 15
      - name: SSCL
        value: 0x01 << 11
      - name: USTY
        value: 0x01 << 16
      - name: QSCL
        value: 0x01 << 12
      item_type: enum
      name: ParserFlag_t
      pos:
        line_end: 29027
        line_start: 29005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: RTOP
        value: 0x01 <<  0
      - name: RUNK
        value: 0x01 <<  1
      - name: FLOW
        value: 0x01 <<  4
      - name: RSEQ
        value: 0x01 <<  3
      - name: RMAP
        value: 0x01 <<  2
      - name: BLCK
        value: 0x01 <<  5
      - name: QMRK
        value: 0x01 <<  6
      - name: RKEY
        value: 0x01 <<  7
      - name: RVAL
        value: 0x01 <<  9
      - name: RKCL
        value: 0x01 <<  8
      - name: RSET
        value: 0x01 << 13
      - name: RSEQIMAP
        value: 0x01 << 17
      - name: RNXT
        value: 0x01 << 10
      - name: RDOC
        value: 0x01 << 14
      - name: NDOC
        value: 0x01 << 15
      - name: SSCL
        value: 0x01 << 11
      - name: USTY
        value: 0x01 << 16
      - name: QSCL
        value: 0x01 << 12
      item_type: enum
      name: ParserFlag_t
      pos:
        line_end: 29027
        line_start: 29005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - enumerators:
      - name: kReadPending
        value: '0'
      - name: kKeyPending
        value: '1'
      - name: kValPending
        value: '2'
      item_type: enum
      name: _ppstate
      pos:
        line_end: 43703
        line_start: 43703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    preproc_defs:
    - item_type: preproc_def
      name: C4CORE_EXPORT
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: C4CORE_EXPORT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: C4CORE_VERSION
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '"0.2.7"'
    - item_type: preproc_def
      name: C4CORE_VERSION_MAJOR
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_VERSION_MINOR
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: C4CORE_VERSION_PATCH
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '7'
    - item_type: preproc_def
      name: C4_COMMA
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ','
    - item_type: preproc_def
      name: C4_COMMA_X
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_COMMA
    - item_type: preproc_def
      name: _C4EL
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __ORDER_LITTLE_ENDIAN__
    - item_type: preproc_def
      name: _C4EL
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1234'
    - item_type: preproc_def
      name: _C4EB
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __ORDER_BIG_ENDIAN__
    - item_type: preproc_def
      name: _C4EB
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4321'
    - item_type: preproc_def
      name: _C4EM
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 1111 // NOLINT
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EB
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EM
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EM
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EM
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EB
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EB
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EB
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EL
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: C4_WORDSIZE
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: C4_BYTE_ORDER
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _C4EB
    - item_type: preproc_def
      name: C4_LITTLE_ENDIAN
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (C4_BYTE_ORDER == _C4EL)
    - item_type: preproc_def
      name: C4_BIG_ENDIAN
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (C4_BYTE_ORDER == _C4EB)
    - item_type: preproc_def
      name: C4_MIXED_ENDIAN
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (C4_BYTE_ORDER == _C4EM)
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2022
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '17'
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2019
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '16'
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2017
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '15'
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2015
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '14'
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2013
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '12'
    - item_type: preproc_def
      name: C4_MSVC_VERSION_2012
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '11'
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2022  // visual studio 2022
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2019  // visual studio 2019
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2017  // visual studio 2017
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2015  // visual studio 2015
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2013  // visual studio 2013
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_MSVC_VERSION_2012  // visual studio 2012
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 10  // visual studio 2010
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 09  // visual studio 2008
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 08  // visual studio 2005
    - item_type: preproc_def
      name: C4_MSVC_VERSION
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 0   // visual studio not present
    - item_type: preproc_def
      name: C4_ICC_VERSION
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __INTEL_COMPILER
    - item_type: preproc_def
      name: C4_CLANG_VERSION
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_VERSION_ENCODED(__clang_major__, __clang_minor__, __clang_patchlevel__)
    - item_type: preproc_def
      name: C4_CLANG_VERSION
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __apple_build_version__
    - item_type: preproc_def
      name: C4_XCODE_VERSION
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __APPLE_CC__
    - item_type: preproc_def
      name: C4_CLANG_VERSION
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_VERSION_ENCODED(__clang_major__, __clang_minor__, __clang_patchlevel__)
    - item_type: preproc_def
      name: C4_CLANG_VERSION
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __apple_build_version__
    - item_type: preproc_def
      name: C4_GCC_VERSION
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_VERSION_ENCODED(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: C4_GCC_VERSION
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_VERSION_ENCODED(__GNUC__, __GNUC_MINOR__, 0)
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '20'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '17'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '14'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '11'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 928
        line_start: 926
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '14  // VS2015 is c++14 https://devblogs.microsoft.com/cppblog/c111417-features-in-vs-2015-rtm/

        #               define C4_CPP14'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '11'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '20'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '17'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '14'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '11'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '20'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '17'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '14'
    - item_type: preproc_def
      name: C4_CPP
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '11'
    - item_type: preproc_def
      name: C4_CONSTEXPR11
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_CONSTEXPR11
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_CONSTEXPR14
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_CONSTEXPR11
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_CONSTEXPR11
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_CONSTEXPR14
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_INLINE_CONSTEXPR
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_IF_CONSTEXPR
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: C4_INLINE_CONSTEXPR
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: inline constexpr
    - item_type: preproc_def
      name: C4_BEGIN_HIDDEN_NAMESPACE
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 'namespace '
    - item_type: preproc_def
      name: C4_END_HIDDEN_NAMESPACE
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '} '
    - item_type: preproc_def
      name: C4_API
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: C4_API
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: C4_RESTRICT
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __restrict
    - item_type: preproc_def
      name: C4_RESTRICT_FN
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(restrict)
    - item_type: preproc_def
      name: C4_NO_INLINE
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: C4_ALWAYS_INLINE
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: inline __forceinline
    - item_type: preproc_def
      name: C4_NORETURN
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: C4_NODISCARD
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Check_return_
    - item_type: preproc_def
      name: C4_RESTRICT
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __restrict__
    - item_type: preproc_def
      name: C4_RESTRICT_FN
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((restrict))
    - item_type: preproc_def
      name: C4_NO_INLINE
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: C4_ALWAYS_INLINE
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: C4_CONST
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((const))
    - item_type: preproc_def
      name: C4_PURE
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((pure))
    - item_type: preproc_def
      name: C4_FLATTEN
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __atribute__((flatten))
    - item_type: preproc_def
      name: C4_HOT
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((hot))
    - item_type: preproc_def
      name: C4_COLD
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((cold))
    - item_type: preproc_def
      name: C4_NORETURN
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((noreturn))
    - item_type: preproc_def
      name: C4_NODISCARD
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((warn_unused_result))
    - item_type: preproc_def
      name: C4_ASSUME_ALLOW_EVAL
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4_FUNC
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: C4_PRETTY_FUNC
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __FUNCSIG__
    - item_type: preproc_def
      name: C4_FUNC
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: C4_PRETTY_FUNC
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __PRETTY_FUNCTION__
    - item_type: preproc_def
      name: C4_KEEP_EMPTY_LOOP
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '{ char c; C4_DONT_OPTIMIZE(c); }'
    - item_type: preproc_def
      name: C4_KEEP_EMPTY_LOOP
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '{ asm(""); }'
    - item_type: preproc_def
      name: C4_SIZE_TYPE
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: size_t
    - item_type: preproc_def
      name: C4_STR_SIZE_TYPE
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_SIZE_TYPE
    - item_type: preproc_def
      name: C4_TIME_TYPE
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: double
    - item_type: preproc_def
      name: debug_break
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __debugbreak
    - item_type: preproc_def
      name: DEBUG_BREAK_USE_TRAP_INSTRUCTION
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_BREAK_USE_BUILTIN_TRAP
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: DEBUG_BREAK_USE_SIGTRAP
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '3'
    - item_type: preproc_def
      name: DEBUG_BREAK_USE_BUILTIN_DEBUGTRAP
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_BUILTIN_DEBUGTRAP
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_TRAP_INSTRUCTION
    - item_type: preproc_def
      name: DEBUG_BREAK_IMPL
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: DEBUG_BREAK_USE_SIGTRAP
    - item_type: preproc_def
      name: C4_NOEXCEPT
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: C4_USE_ASSERT
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4_USE_ASSERT
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4_NOEXCEPT_A
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_NOEXCEPT
    - item_type: preproc_def
      name: C4_NOEXCEPT_A
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: C4_USE_XASSERT
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_USE_ASSERT
    - item_type: preproc_def
      name: C4_NOEXCEPT_X
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_NOEXCEPT
    - item_type: preproc_def
      name: C4_NOEXCEPT_X
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_MSVC_PUSH
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __pragma(warning(push))
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_MSVC_POP
      pos:
        line_end: 2458
        line_start: 2457
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __pragma(warning(pop))
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_CLANG_PUSH
      pos:
        line_end: 2468
        line_start: 2467
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("clang diagnostic push")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_CLANG_POP
      pos:
        line_end: 2470
        line_start: 2469
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("clang diagnostic pop")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_PUSH
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("GCC diagnostic push")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_POP
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_CLANG_PUSH
      pos:
        line_end: 2505
        line_start: 2502
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "C4_SUPPRESS_WARNING_GCC_PUSH     \\\n    C4_SUPPRESS_WARNING_CLANG_PUSH"
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_CLANG_POP
      pos:
        line_end: 2517
        line_start: 2514
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "C4_SUPPRESS_WARNING_GCC_POP     \\\n    C4_SUPPRESS_WARNING_CLANG_POP"
    - item_type: preproc_def
      name: C4_USE_ASSERT
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4_USE_ASSERT
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4_NOEXCEPT_A
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_NOEXCEPT
    - item_type: preproc_def
      name: C4_NOEXCEPT_A
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: C4_USE_XASSERT
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_USE_ASSERT
    - item_type: preproc_def
      name: C4_NOEXCEPT_X
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_NOEXCEPT
    - item_type: preproc_def
      name: C4_NOEXCEPT_X
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_MSVC_PUSH
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __pragma(warning(push))
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_MSVC_POP
      pos:
        line_end: 2458
        line_start: 2457
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __pragma(warning(pop))
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_CLANG_PUSH
      pos:
        line_end: 2468
        line_start: 2467
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("clang diagnostic push")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_CLANG_POP
      pos:
        line_end: 2470
        line_start: 2469
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("clang diagnostic pop")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_PUSH
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("GCC diagnostic push")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_POP
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_CLANG_PUSH
      pos:
        line_end: 2505
        line_start: 2502
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "C4_SUPPRESS_WARNING_GCC_PUSH     \\\n    C4_SUPPRESS_WARNING_CLANG_PUSH"
    - item_type: preproc_def
      name: C4_SUPPRESS_WARNING_GCC_CLANG_POP
      pos:
        line_end: 2517
        line_start: 2514
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "C4_SUPPRESS_WARNING_GCC_POP     \\\n    C4_SUPPRESS_WARNING_CLANG_POP"
    - item_type: preproc_def
      name: _c4_lsb_fallback
      pos:
        line_end: 2647
        line_start: 2645
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned c = 0;                                                     \\\n
        \   v = (v ^ (v - 1)) >> 1; "
    - item_type: preproc_def
      name: _c4_msb8_fallback
      pos:
        line_end: 2831
        line_start: 2825
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xf0))
        v >>= 4, n |= I(4);         \\\n    if(v & I(0x0c)) v >>= 2, n |= I(2);         \\\n
        \   if(v & I(0x02)) v >>= 1, n |= I(1);         \\\n    return n"
    - item_type: preproc_def
      name: _c4_msb16_fallback
      pos:
        line_end: 2839
        line_start: 2832
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xff00))
        v >>= 8, n |= I(8);       \\\n    if(v & I(0x00f0)) v >>= 4, n |= I(4);       \\\n
        \   if(v & I(0x000c)) v >>= 2, n |= I(2);       \\\n    if(v & I(0x0002))
        v >>= 1, n |= I(1);       \\\n    return n"
    - item_type: preproc_def
      name: _c4_msb32_fallback
      pos:
        line_end: 2848
        line_start: 2840
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xffff0000))
        v >>= 16, n |= 16;    \\\n    if(v & I(0x0000ff00)) v >>= 8, n |= 8;      \\\n
        \   if(v & I(0x000000f0)) v >>= 4, n |= 4;      \\\n    if(v & I(0x0000000c))
        v >>= 2, n |= 2;      \\\n    if(v & I(0x00000002)) v >>= 1, n |= 1;      \\\n
        \   return n"
    - item_type: preproc_def
      name: _c4_msb64_fallback
      pos:
        line_end: 2858
        line_start: 2849
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                                     \\\n    if(v
        & I(0xffffffff00000000)) v >>= 32, n |= I(32); \\\n    if(v & I(0x00000000ffff0000))
        v >>= 16, n |= I(16); \\\n    if(v & I(0x000000000000ff00)) v >>= 8, n |=
        I(8);   \\\n    if(v & I(0x00000000000000f0)) v >>= 4, n |= I(4);   \\\n    if(v
        & I(0x000000000000000c)) v >>= 2, n |= I(2);   \\\n    if(v & I(0x0000000000000002))
        v >>= 1, n |= I(1);   \\\n    return n"
    - item_type: preproc_def
      name: _c4_lsb_fallback
      pos:
        line_end: 2647
        line_start: 2645
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned c = 0;                                                     \\\n
        \   v = (v ^ (v - 1)) >> 1; "
    - item_type: preproc_def
      name: _c4_msb8_fallback
      pos:
        line_end: 2831
        line_start: 2825
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xf0))
        v >>= 4, n |= I(4);         \\\n    if(v & I(0x0c)) v >>= 2, n |= I(2);         \\\n
        \   if(v & I(0x02)) v >>= 1, n |= I(1);         \\\n    return n"
    - item_type: preproc_def
      name: _c4_msb16_fallback
      pos:
        line_end: 2839
        line_start: 2832
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xff00))
        v >>= 8, n |= I(8);       \\\n    if(v & I(0x00f0)) v >>= 4, n |= I(4);       \\\n
        \   if(v & I(0x000c)) v >>= 2, n |= I(2);       \\\n    if(v & I(0x0002))
        v >>= 1, n |= I(1);       \\\n    return n"
    - item_type: preproc_def
      name: _c4_msb32_fallback
      pos:
        line_end: 2848
        line_start: 2840
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                             \\\n    if(v & I(0xffff0000))
        v >>= 16, n |= 16;    \\\n    if(v & I(0x0000ff00)) v >>= 8, n |= 8;      \\\n
        \   if(v & I(0x000000f0)) v >>= 4, n |= 4;      \\\n    if(v & I(0x0000000c))
        v >>= 2, n |= 2;      \\\n    if(v & I(0x00000002)) v >>= 1, n |= 1;      \\\n
        \   return n"
    - item_type: preproc_def
      name: _c4_msb64_fallback
      pos:
        line_end: 2858
        line_start: 2849
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "unsigned n = 0;                                     \\\n    if(v
        & I(0xffffffff00000000)) v >>= 32, n |= I(32); \\\n    if(v & I(0x00000000ffff0000))
        v >>= 16, n |= I(16); \\\n    if(v & I(0x000000000000ff00)) v >>= 8, n |=
        I(8);   \\\n    if(v & I(0x00000000000000f0)) v >>= 4, n |= I(4);   \\\n    if(v
        & I(0x000000000000000c)) v >>= 2, n |= I(2);   \\\n    if(v & I(0x0000000000000002))
        v >>= 1, n |= I(1);   \\\n    return n"
    - item_type: preproc_def
      name: FASTFLOAT_CONSTEXPR14
      pos:
        line_end: 7738
        line_start: 7737
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: FASTFLOAT_HAS_BIT_CAST
      pos:
        line_end: 7744
        line_start: 7743
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_HAS_BIT_CAST
      pos:
        line_end: 7746
        line_start: 7745
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_HAS_IS_CONSTANT_EVALUATED
      pos:
        line_end: 7751
        line_start: 7750
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_HAS_IS_CONSTANT_EVALUATED
      pos:
        line_end: 7753
        line_start: 7752
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_CONSTEXPR20
      pos:
        line_end: 7760
        line_start: 7759
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: FASTFLOAT_IS_CONSTEXPR
      pos:
        line_end: 7761
        line_start: 7760
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_IS_CONSTEXPR
      pos:
        line_end: 7764
        line_start: 7763
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_DETAIL_MUST_DEFINE_CONSTEXPR_VARIABLE
      pos:
        line_end: 7768
        line_start: 7767
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_DETAIL_MUST_DEFINE_CONSTEXPR_VARIABLE
      pos:
        line_end: 7770
        line_start: 7769
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_VERSION_MAJOR
      pos:
        line_end: 7795
        line_start: 7794
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: FASTFLOAT_VERSION_MINOR
      pos:
        line_end: 7796
        line_start: 7795
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_VERSION_PATCH
      pos:
        line_end: 7797
        line_start: 7796
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_VERSION_STR
      pos:
        line_end: 7805
        line_start: 7801
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "FASTFLOAT_STRINGIZE(FASTFLOAT_VERSION_MAJOR)                                 \\\n
        \ \".\" FASTFLOAT_STRINGIZE(FASTFLOAT_VERSION_MINOR) \".\" FASTFLOAT_STRINGIZE(
        \   \\\n      FASTFLOAT_VERSION_PATCH)"
    - item_type: preproc_def
      name: FASTFLOAT_VERSION
      pos:
        line_end: 7809
        line_start: 7806
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "(FASTFLOAT_VERSION_MAJOR * 10000 + FASTFLOAT_VERSION_MINOR *
        100 +           \\\n   FASTFLOAT_VERSION_PATCH)"
    - item_type: preproc_def
      name: FASTFLOAT_64BIT
      pos:
        line_end: 7869
        line_start: 7868
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_32BIT
      pos:
        line_end: 7873
        line_start: 7872
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_32BIT
      pos:
        line_end: 7882
        line_start: 7881
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_64BIT
      pos:
        line_end: 7884
        line_start: 7883
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_VISUAL_STUDIO
      pos:
        line_end: 7897
        line_start: 7896
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7901
        line_start: 7900
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7903
        line_start: 7902
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7921
        line_start: 7920
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7926
        line_start: 7925
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7930
        line_start: 7929
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 7932
        line_start: 7931
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_SSE2
      pos:
        line_end: 7939
        line_start: 7938
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_NEON
      pos:
        line_end: 7943
        line_start: 7942
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_HAS_SIMD
      pos:
        line_end: 7947
        line_start: 7946
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_SIMD_DISABLE_WARNINGS
      pos:
        line_end: 7954
        line_start: 7951
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "_Pragma(\"GCC diagnostic push\")                                               \\\n
        \     _Pragma(\"GCC diagnostic ignored \\\"-Wcast-align\\\"\")"
    - item_type: preproc_def
      name: FASTFLOAT_SIMD_RESTORE_WARNINGS
      pos:
        line_end: 7960
        line_start: 7959
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: fastfloat_really_inline
      pos:
        line_end: 7966
        line_start: 7965
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: fastfloat_really_inline
      pos:
        line_end: 7968
        line_start: 7967
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 10616
        line_start: 10615
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 10616
        line_start: 10615
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12397
        line_start: 12396
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12398
        line_start: 12397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 0 // prefer fast_float with MSVC
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12399
        line_start: 12398
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12401
        line_start: 12400
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12402
        line_start: 12401
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12403
        line_start: 12402
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12410
        line_start: 12409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12411
        line_start: 12410
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 0 // glibc uses fast_float internally
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12412
        line_start: 12411
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12414
        line_start: 12413
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12415
        line_start: 12414
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12416
        line_start: 12415
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12419
        line_start: 12418
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12420
        line_start: 12419
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12421
        line_start: 12420
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12425
        line_start: 12424
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12426
        line_start: 12425
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12427
        line_start: 12426
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12439
        line_start: 12438
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12444
        line_start: 12443
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12445
        line_start: 12444
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12447
        line_start: 12446
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12448
        line_start: 12447
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12455
        line_start: 12454
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12456
        line_start: 12455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 1 // glibc uses fast_float internally
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12458
        line_start: 12457
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12459
        line_start: 12458
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12462
        line_start: 12461
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12463
        line_start: 12462
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12467
        line_start: 12466
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12468
        line_start: 12467
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12469
        line_start: 12468
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4_NO_UBSAN_IOVRFLW
      pos:
        line_end: 12499
        line_start: 12498
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: C4_NO_UBSAN_IOVRFLW
      pos:
        line_end: 12502
        line_start: 12501
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 10616
        line_start: 10615
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 10616
        line_start: 10615
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12397
        line_start: 12396
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12398
        line_start: 12397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 0 // prefer fast_float with MSVC
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12399
        line_start: 12398
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12401
        line_start: 12400
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12402
        line_start: 12401
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12403
        line_start: 12402
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12410
        line_start: 12409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12411
        line_start: 12410
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 0 // glibc uses fast_float internally
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12412
        line_start: 12411
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12414
        line_start: 12413
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12415
        line_start: 12414
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12416
        line_start: 12415
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12419
        line_start: 12418
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12420
        line_start: 12419
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12421
        line_start: 12420
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12425
        line_start: 12424
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12426
        line_start: 12425
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12427
        line_start: 12426
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12439
        line_start: 12438
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12444
        line_start: 12443
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12445
        line_start: 12444
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12447
        line_start: 12446
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12448
        line_start: 12447
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12455
        line_start: 12454
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12456
        line_start: 12455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: 1 // glibc uses fast_float internally
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12458
        line_start: 12457
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12459
        line_start: 12458
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12462
        line_start: 12461
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12463
        line_start: 12462
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_TOCHARS
      pos:
        line_end: 12467
        line_start: 12466
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_STD_FROMCHARS
      pos:
        line_end: 12468
        line_start: 12467
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4CORE_HAVE_FAST_FLOAT
      pos:
        line_end: 12469
        line_start: 12468
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: C4_NO_UBSAN_IOVRFLW
      pos:
        line_end: 12499
        line_start: 12498
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: C4_NO_UBSAN_IOVRFLW
      pos:
        line_end: 12502
        line_start: 12501
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: _c4this
      pos:
        line_end: 17792
        line_start: 17791
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)
    - item_type: preproc_def
      name: _c4cthis
      pos:
        line_end: 17793
        line_start: 17792
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)
    - item_type: preproc_def
      name: _c4ptr
      pos:
        line_end: 17794
        line_start: 17793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)->m_ptr
    - item_type: preproc_def
      name: _c4cptr
      pos:
        line_end: 17795
        line_start: 17794
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)->m_ptr
    - item_type: preproc_def
      name: _c4sz
      pos:
        line_end: 17796
        line_start: 17795
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)->m_size
    - item_type: preproc_def
      name: _c4csz
      pos:
        line_end: 17797
        line_start: 17796
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)->m_size
    - item_type: preproc_def
      name: _c4this
      pos:
        line_end: 17792
        line_start: 17791
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)
    - item_type: preproc_def
      name: _c4cthis
      pos:
        line_end: 17793
        line_start: 17792
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)
    - item_type: preproc_def
      name: _c4ptr
      pos:
        line_end: 17794
        line_start: 17793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)->m_ptr
    - item_type: preproc_def
      name: _c4cptr
      pos:
        line_end: 17795
        line_start: 17794
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)->m_ptr
    - item_type: preproc_def
      name: _c4sz
      pos:
        line_end: 17796
        line_start: 17795
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl      *)this)->m_size
    - item_type: preproc_def
      name: _c4csz
      pos:
        line_end: 17797
        line_start: 17796
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((SpanImpl const*)this)->m_size
    - item_type: preproc_def
      name: RYML_EXPORT
      pos:
        line_end: 21207
        line_start: 21206
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: RYML_EXPORT
      pos:
        line_end: 21209
        line_start: 21208
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: RYML_VERSION
      pos:
        line_end: 21272
        line_start: 21271
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '"0.10.0"'
    - item_type: preproc_def
      name: RYML_VERSION_MAJOR
      pos:
        line_end: 21273
        line_start: 21272
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: RYML_VERSION_MINOR
      pos:
        line_end: 21274
        line_start: 21273
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '10'
    - item_type: preproc_def
      name: RYML_VERSION_PATCH
      pos:
        line_end: 21275
        line_start: 21274
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: RYML_ERRMSG_SIZE
      pos:
        line_end: 21365
        line_start: 21364
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (1024)
    - item_type: preproc_def
      name: RYML_LOGBUF_SIZE
      pos:
        line_end: 21374
        line_start: 21373
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (256)
    - item_type: preproc_def
      name: RYML_LOGBUF_SIZE_MAX
      pos:
        line_end: 21384
        line_start: 21383
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (1024)
    - item_type: preproc_def
      name: RYML_LOCATIONS_SMALL_THRESHOLD
      pos:
        line_end: 21390
        line_start: 21389
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: (30)
    - item_type: preproc_def
      name: RYML_USE_ASSERT
      pos:
        line_end: 21518
        line_start: 21517
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: C4_USE_ASSERT
    - item_type: preproc_def
      name: RYML_NOEXCEPT
      pos:
        line_end: 21532
        line_start: 21531
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: noexcept
    - item_type: preproc_def
      name: RYML_ID_TYPE
      pos:
        line_end: 21587
        line_start: 21586
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: size_t
    - item_type: preproc_def
      name: RYML_ID_TYPE
      pos:
        line_end: 21587
        line_start: 21586
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: size_t
    - item_type: preproc_def
      name: RYML_ID_TYPE
      pos:
        line_end: 21587
        line_start: 21586
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: size_t
    - item_type: preproc_def
      name: RYML_ID_TYPE
      pos:
        line_end: 21587
        line_start: 21586
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: size_t
    - item_type: preproc_def
      name: RYML_MAX_TAG_DIRECTIVES
      pos:
        line_end: 22338
        line_start: 22337
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: RYML_MAX_TAG_DIRECTIVES
      pos:
        line_end: 22338
        line_start: 22337
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: RYML_MAX_TAG_DIRECTIVES
      pos:
        line_end: 22338
        line_start: 22337
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: RYML_MAX_TAG_DIRECTIVES
      pos:
        line_end: 22338
        line_start: 22337
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree_
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id_
      pos:
        line_end: 24223
        line_start: 24222
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((ConstImpl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: tree__
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_tree
    - item_type: preproc_def
      name: id__
      pos:
        line_end: 24225
        line_start: 24224
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: ((Impl const* C4_RESTRICT)this)->m_id
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMIT
      pos:
        line_end: 26921
        line_start: 26918
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emit_yaml() instead. \"                         \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMITRS
      pos:
        line_end: 26924
        line_start: 26921
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emitrs_yaml() instead. \"                       \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMIT
      pos:
        line_end: 26921
        line_start: 26918
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emit_yaml() instead. \"                         \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMITRS
      pos:
        line_end: 26924
        line_start: 26921
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emitrs_yaml() instead. \"                       \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMIT
      pos:
        line_end: 26921
        line_start: 26918
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emit_yaml() instead. \"                         \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMITRS
      pos:
        line_end: 26924
        line_start: 26921
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emitrs_yaml() instead. \"                       \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMIT
      pos:
        line_end: 26921
        line_start: 26918
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emit_yaml() instead. \"                         \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DEPRECATE_EMITRS
      pos:
        line_end: 26924
        line_start: 26921
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "RYML_DEPRECATED(\"use emitrs_yaml() instead. \"                       \\\n
        \                   \"See https://github.com/biojppm/rapidyaml/issues/120\")"
    - item_type: preproc_def
      name: RYML_DONT_PARSE_SUBSTR_IN_ARENA
      pos:
        line_end: 31477
        line_start: 31470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "\"\"                      \\\n    \"Do not pass a (mutable)
        substr to parse_in_arena(); \"      \\\n    \"if you have a substr, it should
        be parsed in place. \"      \\\n    \"Consider using parse_in_place() instead,
        or convert \"      \\\n    \"the buffer to csubstr prior to calling. This
        function \"    \\\n    \" is deliberately left undefined, so that calling
        it \"      \\\n    \"will cause a linker error.\""
    - item_type: preproc_def
      name: RYML_DONT_PARSE_SUBSTR_IN_ARENA
      pos:
        line_end: 31477
        line_start: 31470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "\"\"                      \\\n    \"Do not pass a (mutable)
        substr to parse_in_arena(); \"      \\\n    \"if you have a substr, it should
        be parsed in place. \"      \\\n    \"Consider using parse_in_place() instead,
        or convert \"      \\\n    \"the buffer to csubstr prior to calling. This
        function \"    \\\n    \" is deliberately left undefined, so that calling
        it \"      \\\n    \"will cause a linker error.\""
    - item_type: preproc_def
      name: RYML_DONT_PARSE_SUBSTR_IN_ARENA
      pos:
        line_end: 31477
        line_start: 31470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "\"\"                      \\\n    \"Do not pass a (mutable)
        substr to parse_in_arena(); \"      \\\n    \"if you have a substr, it should
        be parsed in place. \"      \\\n    \"Consider using parse_in_place() instead,
        or convert \"      \\\n    \"the buffer to csubstr prior to calling. This
        function \"    \\\n    \" is deliberately left undefined, so that calling
        it \"      \\\n    \"will cause a linker error.\""
    - item_type: preproc_def
      name: RYML_DONT_PARSE_SUBSTR_IN_ARENA
      pos:
        line_end: 31477
        line_start: 31470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type_or_value: "\"\"                      \\\n    \"Do not pass a (mutable)
        substr to parse_in_arena(); \"      \\\n    \"if you have a substr, it should
        be parsed in place. \"      \\\n    \"Consider using parse_in_place() instead,
        or convert \"      \\\n    \"the buffer to csubstr prior to calling. This
        function \"    \\\n    \" is deliberately left undefined, so that calling
        it \"      \\\n    \"will cause a linker error.\""
    structs:
    - fields: []
      item_type: struct
      name: is_trivially_copyable
      pos:
        line_end: 668
        line_start: 665
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_trivially_move_constructible
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_trivially_move_assignable
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_trivially_copyable
      pos:
        line_end: 668
        line_start: 665
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_trivially_move_constructible
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_trivially_move_assignable
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aggregate_t
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: with_capacity_t
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: varargs_t
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: cref_uses_val
      pos:
        line_end: 1374
        line_start: 1361
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1395
        line_start: 1392
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: EmptyStructVirtual
      pos:
        line_end: 1403
        line_start: 1399
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: inheritfrom
      pos:
        line_end: 1408
        line_start: 1408
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: ___c4padspace___[BytesToPadAtEnd]
        type: char
      item_type: struct
      name: Padded
      pos:
        line_end: 1439
        line_start: 1432
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: Padded<T, 0>
      pos:
        line_end: 1449
        line_start: 1443
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_instance_of_tpl
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_instance_of_tpl<X, X<Y...>>
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: integer_sequence
      pos:
        line_end: 1669
        line_start: 1663
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __repeat<integer_sequence<_Tp, _Np...>, _Extra...>
      pos:
        line_end: 1696
        line_start: 1684
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<0>
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<1>
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<2>
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<3>
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<4>
      pos:
        line_end: 1705
        line_start: 1705
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<5>
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<6>
      pos:
        line_end: 1707
        line_start: 1707
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<7>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<0>
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<1>
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<2>
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<3>
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<4>
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<5>
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<6>
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<7>
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert
      pos:
        line_end: 1727
        line_start: 1720
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result<integer_sequence<_Tp, _Np...>>
      pos:
        line_end: 1726
        line_start: 1723
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert<_Tp, _Tp>
      pos:
        line_end: 1736
        line_start: 1730
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result
      pos:
        line_end: 1735
        line_start: 1732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make_integer_sequence
      pos:
        line_end: 1748
        line_start: 1742
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __repeat<integer_sequence<_Tp, _Np...>, _Extra...>
      pos:
        line_end: 1696
        line_start: 1684
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<0>
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<1>
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<2>
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<3>
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<4>
      pos:
        line_end: 1705
        line_start: 1705
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<5>
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<6>
      pos:
        line_end: 1707
        line_start: 1707
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<7>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<0>
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<1>
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<2>
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<3>
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<4>
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<5>
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<6>
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<7>
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert
      pos:
        line_end: 1727
        line_start: 1720
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result<integer_sequence<_Tp, _Np...>>
      pos:
        line_end: 1726
        line_start: 1723
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert<_Tp, _Tp>
      pos:
        line_end: 1736
        line_start: 1730
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result
      pos:
        line_end: 1735
        line_start: 1732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make_integer_sequence
      pos:
        line_end: 1748
        line_start: 1742
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aggregate_t
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: with_capacity_t
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: varargs_t
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: cref_uses_val
      pos:
        line_end: 1374
        line_start: 1361
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1395
        line_start: 1392
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: EmptyStructVirtual
      pos:
        line_end: 1403
        line_start: 1399
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: inheritfrom
      pos:
        line_end: 1408
        line_start: 1408
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: ___c4padspace___[BytesToPadAtEnd]
        type: char
      item_type: struct
      name: Padded
      pos:
        line_end: 1439
        line_start: 1432
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: Padded<T, 0>
      pos:
        line_end: 1449
        line_start: 1443
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_instance_of_tpl
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_instance_of_tpl<X, X<Y...>>
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: integer_sequence
      pos:
        line_end: 1669
        line_start: 1663
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __repeat<integer_sequence<_Tp, _Np...>, _Extra...>
      pos:
        line_end: 1696
        line_start: 1684
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<0>
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<1>
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<2>
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<3>
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<4>
      pos:
        line_end: 1705
        line_start: 1705
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<5>
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<6>
      pos:
        line_end: 1707
        line_start: 1707
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<7>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<0>
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<1>
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<2>
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<3>
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<4>
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<5>
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<6>
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<7>
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert
      pos:
        line_end: 1727
        line_start: 1720
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result<integer_sequence<_Tp, _Np...>>
      pos:
        line_end: 1726
        line_start: 1723
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert<_Tp, _Tp>
      pos:
        line_end: 1736
        line_start: 1730
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result
      pos:
        line_end: 1735
        line_start: 1732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make_integer_sequence
      pos:
        line_end: 1748
        line_start: 1742
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __repeat<integer_sequence<_Tp, _Np...>, _Extra...>
      pos:
        line_end: 1696
        line_start: 1684
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<0>
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<1>
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<2>
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<3>
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<4>
      pos:
        line_end: 1705
        line_start: 1705
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<5>
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<6>
      pos:
        line_end: 1707
        line_start: 1707
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make<7>
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<0>
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<1>
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<2>
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<3>
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1713
        line_start: 1713
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<4>
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<5>
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1715
        line_start: 1715
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<6>
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __parity<7>
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __pmake
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert
      pos:
        line_end: 1727
        line_start: 1720
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result<integer_sequence<_Tp, _Np...>>
      pos:
        line_end: 1726
        line_start: 1723
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __convert<_Tp, _Tp>
      pos:
        line_end: 1736
        line_start: 1730
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __result
      pos:
        line_end: 1735
        line_start: 1732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: __make_integer_sequence
      pos:
        line_end: 1748
        line_start: 1742
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fail_type__
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fail_type__
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fail_type__
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fail_type__
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_flags
        type: error_flags
      - name: m_callback
        type: error_callback_type
      item_type: struct
      name: ScopedErrorSettings
      pos:
        line_end: 2260
        line_start: 2231
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*file'
        type: char
      - name: '*func'
        type: char
      - name: line
        type: int
      item_type: struct
      name: srcloc
      pos:
        line_end: 2294
        line_start: 2289
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*file'
        type: char
      - name: line
        type: int
      item_type: struct
      name: srcloc
      pos:
        line_end: 2303
        line_start: 2299
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: srcloc
      pos:
        line_end: 2310
        line_start: 2308
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_flags
        type: error_flags
      - name: m_callback
        type: error_callback_type
      item_type: struct
      name: ScopedErrorSettings
      pos:
        line_end: 2260
        line_start: 2231
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*file'
        type: char
      - name: '*func'
        type: char
      - name: line
        type: int
      item_type: struct
      name: srcloc
      pos:
        line_end: 2294
        line_start: 2289
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*file'
        type: char
      - name: line
        type: int
      item_type: struct
      name: srcloc
      pos:
        line_end: 2303
        line_start: 2299
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: srcloc
      pos:
        line_end: 2310
        line_start: 2308
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, false>
      pos:
        line_end: 2791
        line_start: 2788
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, true>
      pos:
        line_end: 2796
        line_start: 2793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, false>
      pos:
        line_end: 2791
        line_start: 2788
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, true>
      pos:
        line_end: 2796
        line_start: 2793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: lsb11
      pos:
        line_end: 2809
        line_start: 2805
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11< I, val, num_bits, false>
      pos:
        line_end: 3003
        line_start: 3000
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11<I, val, num_bits, true>
      pos:
        line_end: 3009
        line_start: 3005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11< I, val, num_bits, false>
      pos:
        line_end: 3003
        line_start: 3000
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11<I, val, num_bits, true>
      pos:
        line_end: 3009
        line_start: 3005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: msb11
      pos:
        line_end: 3021
        line_start: 3018
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _ctgmsk11< I, val, first, last, true>
      pos:
        line_end: 3167
        line_start: 3164
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _ctgmsk11< I, val, first, last, false>
      pos:
        line_end: 3173
        line_start: 3170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, false>
      pos:
        line_end: 2791
        line_start: 2788
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, true>
      pos:
        line_end: 2796
        line_start: 2793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, false>
      pos:
        line_end: 2791
        line_start: 2788
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _lsb11<I, val, num_bits, true>
      pos:
        line_end: 2796
        line_start: 2793
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: lsb11
      pos:
        line_end: 2809
        line_start: 2805
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11< I, val, num_bits, false>
      pos:
        line_end: 3003
        line_start: 3000
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11<I, val, num_bits, true>
      pos:
        line_end: 3009
        line_start: 3005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11< I, val, num_bits, false>
      pos:
        line_end: 3003
        line_start: 3000
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _msb11<I, val, num_bits, true>
      pos:
        line_end: 3009
        line_start: 3005
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: msb11
      pos:
        line_end: 3021
        line_start: 3018
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _ctgmsk11< I, val, first, last, true>
      pos:
        line_end: 3167
        line_start: 3164
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _ctgmsk11< I, val, first, last, false>
      pos:
        line_end: 3173
        line_start: 3170
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: contiguous_mask11
      pos:
        line_end: 3186
        line_start: 3183
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_first
        type: First
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair
      pos:
        line_end: 3247
        line_start: 3228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_same_empty>
      pos:
        line_end: 3264
        line_start: 3250
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_both_empty>
      pos:
        line_end: 3279
        line_start: 3267
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_same>
      pos:
        line_end: 3296
        line_start: 3282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_first_empty>
      pos:
        line_end: 3313
        line_start: 3299
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_first
        type: First
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_second_empty>
      pos:
        line_end: 3330
        line_start: 3316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_first
        type: First
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair
      pos:
        line_end: 3247
        line_start: 3228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_same_empty>
      pos:
        line_end: 3264
        line_start: 3250
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_both_empty>
      pos:
        line_end: 3279
        line_start: 3267
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_same>
      pos:
        line_end: 3296
        line_start: 3282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_second
        type: Second
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_first_empty>
      pos:
        line_end: 3313
        line_start: 3299
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_first
        type: First
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      - name: C4_CONSTEXPR14
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: tight_pair<First, Second, tpc_second_empty>
      pos:
        line_end: 3330
        line_start: 3316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*name'
        type: char
      - name: '* do_allocate(size_t sz, size_t alignment, void* hint)'
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment)
        type: void
      item_type: struct
      name: MemoryResource
      pos:
        line_end: 3514
        line_start: 3484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: MemoryResourceMalloc
      pos:
        line_end: 3565
        line_start: 3540
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_local'
        type: MemoryResource
      item_type: struct
      name: DerivedMemoryResource
      pos:
        line_end: 3622
        line_start: 3596
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_mem'
        type: char
      - name: m_size
        type: size_t
      - name: m_pos
        type: size_t
      - name: m_owner
        type: bool
      - name: acquire(size_t sz)
        type: void
      - name: acquire(void *mem, size_t sz)
        type: void
      - name: release()
        type: void
      item_type: struct
      name: _MemoryResourceSingleChunk
      pos:
        line_end: 3671
        line_start: 3626
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_local'
        type: MemoryResource
      item_type: struct
      name: DerivedMemoryResource
      pos:
        line_end: 3622
        line_start: 3596
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_mem'
        type: char
      - name: m_size
        type: size_t
      - name: m_pos
        type: size_t
      - name: m_owner
        type: bool
      - name: acquire(size_t sz)
        type: void
      - name: acquire(void *mem, size_t sz)
        type: void
      - name: release()
        type: void
      item_type: struct
      name: _MemoryResourceSingleChunk
      pos:
        line_end: 3671
        line_start: 3626
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* do_allocate(size_t sz, size_t alignment, void *hint) override'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment) override
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)
          override'
        type: void
      item_type: struct
      name: MemoryResourceLinear
      pos:
        line_end: 3700
        line_start: 3686
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* do_allocate(size_t sz, size_t alignment, void *hint) override'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment) override
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)
          override'
        type: void
      item_type: struct
      name: MemoryResourceStack
      pos:
        line_end: 3722
        line_start: 3708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_arr[N]
        type: char
      item_type: struct
      name: MemoryResourceLinearArr
      pos:
        line_end: 3738
        line_start: 3732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: curr
        type: Item
      - name: total
        type: Item
      - name: max
        type: Item
      item_type: struct
      name: AllocationCounts
      pos:
        line_end: 3828
        line_start: 3744
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: allocs
        type: ssize_t
      - name: size
        type: ssize_t
      item_type: struct
      name: Item
      pos:
        line_end: 3768
        line_start: 3746
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_original'
        type: MemoryResource
      item_type: struct
      name: ScopedMemoryResource
      pos:
        line_end: 3903
        line_start: 3888
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mr
        type: MemoryResourceCounts
      item_type: struct
      name: ScopedMemoryResourceCounts
      pos:
        line_end: 3925
        line_start: 3909
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*name'
        type: char
      - name: '* do_allocate(size_t sz, size_t alignment, void* hint)'
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment)
        type: void
      item_type: struct
      name: MemoryResource
      pos:
        line_end: 3514
        line_start: 3484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: MemoryResourceMalloc
      pos:
        line_end: 3565
        line_start: 3540
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_local'
        type: MemoryResource
      item_type: struct
      name: DerivedMemoryResource
      pos:
        line_end: 3622
        line_start: 3596
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_mem'
        type: char
      - name: m_size
        type: size_t
      - name: m_pos
        type: size_t
      - name: m_owner
        type: bool
      - name: acquire(size_t sz)
        type: void
      - name: acquire(void *mem, size_t sz)
        type: void
      - name: release()
        type: void
      item_type: struct
      name: _MemoryResourceSingleChunk
      pos:
        line_end: 3671
        line_start: 3626
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_local'
        type: MemoryResource
      item_type: struct
      name: DerivedMemoryResource
      pos:
        line_end: 3622
        line_start: 3596
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_mem'
        type: char
      - name: m_size
        type: size_t
      - name: m_pos
        type: size_t
      - name: m_owner
        type: bool
      - name: acquire(size_t sz)
        type: void
      - name: acquire(void *mem, size_t sz)
        type: void
      - name: release()
        type: void
      item_type: struct
      name: _MemoryResourceSingleChunk
      pos:
        line_end: 3671
        line_start: 3626
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* do_allocate(size_t sz, size_t alignment, void *hint) override'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment) override
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)
          override'
        type: void
      item_type: struct
      name: MemoryResourceLinear
      pos:
        line_end: 3700
        line_start: 3686
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* do_allocate(size_t sz, size_t alignment, void *hint) override'
        type: void
      - name: do_deallocate(void* ptr, size_t sz, size_t alignment) override
        type: void
      - name: '* do_reallocate(void* ptr, size_t oldsz, size_t newsz, size_t alignment)
          override'
        type: void
      item_type: struct
      name: MemoryResourceStack
      pos:
        line_end: 3722
        line_start: 3708
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_arr[N]
        type: char
      item_type: struct
      name: MemoryResourceLinearArr
      pos:
        line_end: 3738
        line_start: 3732
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: curr
        type: Item
      - name: total
        type: Item
      - name: max
        type: Item
      item_type: struct
      name: AllocationCounts
      pos:
        line_end: 3828
        line_start: 3744
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: allocs
        type: ssize_t
      - name: size
        type: ssize_t
      item_type: struct
      name: Item
      pos:
        line_end: 3768
        line_start: 3746
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*m_original'
        type: MemoryResource
      item_type: struct
      name: ScopedMemoryResource
      pos:
        line_end: 3903
        line_start: 3888
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mr
        type: MemoryResourceCounts
      item_type: struct
      name: ScopedMemoryResourceCounts
      pos:
        line_end: 3925
        line_start: 3909
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_no_alloc
      pos:
        line_end: 4538
        line_start: 4535
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc_arg
      pos:
        line_end: 4546
        line_start: 4543
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_no_alloc
      pos:
        line_end: 4538
        line_start: 4535
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc_arg
      pos:
        line_end: 4546
        line_start: 4543
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: detail::_AllocatorUtil
      pos:
        line_end: 4620
        line_start: 4559
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 4667
        line_start: 4664
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 4762
        line_start: 4759
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_no_alloc
      pos:
        line_end: 4538
        line_start: 4535
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc_arg
      pos:
        line_end: 4546
        line_start: 4543
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_no_alloc
      pos:
        line_end: 4538
        line_start: 4535
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc_arg
      pos:
        line_end: 4546
        line_start: 4543
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: has_alloc
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: detail::_AllocatorUtil
      pos:
        line_end: 4620
        line_start: 4559
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 4667
        line_start: 4664
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 4762
        line_start: 4759
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: whitespace_chars[]
        type: char
      - name: num_whitespace_chars
        type: size_t
      item_type: struct
      name: char_traits<char>
      pos:
        line_end: 4907
        line_start: 4903
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: whitespace_chars[]
        type: wchar_t
      - name: num_whitespace_chars
        type: size_t
      item_type: struct
      name: char_traits<wchar_t>
      pos:
        line_end: 4914
        line_start: 4910
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<char>
      pos:
        line_end: 4929
        line_start: 4922
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<wchar_t>
      pos:
        line_end: 4939
        line_start: 4931
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<char>
      pos:
        line_end: 4929
        line_start: 4922
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<wchar_t>
      pos:
        line_end: 4939
        line_start: 4931
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<char>
      pos:
        line_end: 4968
        line_start: 4962
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<wchar_t>
      pos:
        line_end: 4976
        line_start: 4970
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<char>
      pos:
        line_end: 4968
        line_start: 4962
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<wchar_t>
      pos:
        line_end: 4976
        line_start: 4970
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: whitespace_chars[]
        type: char
      - name: num_whitespace_chars
        type: size_t
      item_type: struct
      name: char_traits<char>
      pos:
        line_end: 4907
        line_start: 4903
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: whitespace_chars[]
        type: wchar_t
      - name: num_whitespace_chars
        type: size_t
      item_type: struct
      name: char_traits<wchar_t>
      pos:
        line_end: 4914
        line_start: 4910
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<char>
      pos:
        line_end: 4929
        line_start: 4922
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<wchar_t>
      pos:
        line_end: 4939
        line_start: 4931
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<char>
      pos:
        line_end: 4929
        line_start: 4922
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: needed_chars<wchar_t>
      pos:
        line_end: 4939
        line_start: 4931
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<char>
      pos:
        line_end: 4968
        line_start: 4962
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<wchar_t>
      pos:
        line_end: 4976
        line_start: 4970
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<char>
      pos:
        line_end: 4968
        line_start: 4962
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: literal_as<wchar_t>
      pos:
        line_end: 4976
        line_start: 4970
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<32>
      pos:
        line_end: 5061
        line_start: 5061
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<64>
      pos:
        line_end: 5062
        line_start: 5062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<32>
      pos:
        line_end: 5061
        line_start: 5061
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<64>
      pos:
        line_end: 5062
        line_start: 5062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<32>
      pos:
        line_end: 5061
        line_start: 5061
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<64>
      pos:
        line_end: 5062
        line_start: 5062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<32>
      pos:
        line_end: 5061
        line_start: 5061
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: fnv1a<64>
      pos:
        line_end: 5062
        line_start: 5062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_narrower_size
      pos:
        line_end: 5156
        line_start: 5135
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_narrower_size
      pos:
        line_end: 5156
        line_start: 5135
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type
      pos:
        line_end: 5226
        line_start: 5226
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type<blob_<T>>
      pos:
        line_end: 5227
        line_start: 5227
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_value_type
      pos:
        line_end: 5228
        line_start: 5228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type
      pos:
        line_end: 5226
        line_start: 5226
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type<blob_<T>>
      pos:
        line_end: 5227
        line_start: 5227
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_value_type
      pos:
        line_end: 5228
        line_start: 5228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*    buf'
        type: T
      - name: len
        type: size_t
      - name: blob_(void       *ptr, size_t n) noexcept
        type: C4_ALWAYS_INLINE
      - name: blob_(void const *ptr, size_t n) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: blob_
      pos:
        line_end: 5262
        line_start: 5234
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type
      pos:
        line_end: 5226
        line_start: 5226
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type<blob_<T>>
      pos:
        line_end: 5227
        line_start: 5227
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_value_type
      pos:
        line_end: 5228
        line_start: 5228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type
      pos:
        line_end: 5226
        line_start: 5226
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_type<blob_<T>>
      pos:
        line_end: 5227
        line_start: 5227
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_blob_value_type
      pos:
        line_end: 5228
        line_start: 5228
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*    buf'
        type: T
      - name: len
        type: size_t
      - name: blob_(void       *ptr, size_t n) noexcept
        type: C4_ALWAYS_INLINE
      - name: blob_(void const *ptr, size_t n) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: blob_
      pos:
        line_end: 5262
        line_start: 5234
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: which
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: first_of_any_result
      pos:
        line_end: 5957
        line_start: 5952
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*ptr'
        type: UC
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result_t
      pos:
        line_end: 7837
        line_start: 7834
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: format
        type: chars_format
      - name: decimal_point
        type: UC
      - name: base
        type: int
      item_type: struct
      name: parse_options_t
      pos:
        line_end: 7852
        line_start: 7841
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*ptr'
        type: UC
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result_t
      pos:
        line_end: 7837
        line_start: 7834
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: format
        type: chars_format
      - name: decimal_point
        type: UC
      - name: base
        type: int
      item_type: struct
      name: parse_options_t
      pos:
        line_end: 7852
        line_start: 7841
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_float_type
      pos:
        line_end: 8017
        line_start: 8001
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_integer_type
      pos:
        line_end: 8027
        line_start: 8027
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_char_type
      pos:
        line_end: 8039
        line_start: 8030
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*ptr'
        type: T
      - name: length
        type: size_t
      item_type: struct
      name: span
      pos:
        line_end: 8074
        line_start: 8060
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 8083
        line_start: 8076
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mantissa
        type: uint64_t
      - name: power2
        type: int32_t
      item_type: struct
      name: adjusted_mantissa
      pos:
        line_end: 8205
        line_start: 8193
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mantissa_explicit_bits()
        type: int
      - name: minimum_exponent()
        type: int
      - name: infinite_power()
        type: int
      - name: sign_index()
        type: int
      - name: min_exponent_fast_path()
        type: int
      - name: max_exponent_fast_path()
        type: int
      - name: max_exponent_round_to_even()
        type: int
      - name: min_exponent_round_to_even()
        type: int
      - name: max_mantissa_fast_path(int64_t power)
        type: uint64_t
      - name: max_mantissa_fast_path()
        type: uint64_t
      - name: largest_power_of_ten()
        type: int
      - name: smallest_power_of_ten()
        type: int
      - name: exact_power_of_ten(int64_t power)
        type: T
      - name: max_digits()
        type: size_t
      - name: exponent_mask()
        type: equiv_uint
      - name: mantissa_mask()
        type: equiv_uint
      - name: hidden_bit_mask()
        type: equiv_uint
      item_type: struct
      name: binary_format
      pos:
        line_end: 8237
        line_start: 8215
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: double
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<double, U>
      pos:
        line_end: 8279
        line_start: 8239
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: float
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<float, U>
      pos:
        line_end: 8310
        line_start: 8291
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::float16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::float16_t, U>
      pos:
        line_end: 8428
        line_start: 8416
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::bfloat16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::bfloat16_t, U>
      pos:
        line_end: 8551
        line_start: 8542
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: value[]
        type: bool
      item_type: struct
      name: space_lut
      pos:
        line_end: 8786
        line_start: 8773
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: chdigit[]
        type: uint8_t
      - name: maxdigits_u64[]
        type: size_t
      - name: min_safe_u64[]
        type: uint64_t
      item_type: struct
      name: int_luts
      pos:
        line_end: 8892
        line_start: 8854
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_float_type
      pos:
        line_end: 8017
        line_start: 8001
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_integer_type
      pos:
        line_end: 8027
        line_start: 8027
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_supported_char_type
      pos:
        line_end: 8039
        line_start: 8030
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*ptr'
        type: T
      - name: length
        type: size_t
      item_type: struct
      name: span
      pos:
        line_end: 8074
        line_start: 8060
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 8083
        line_start: 8076
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mantissa
        type: uint64_t
      - name: power2
        type: int32_t
      item_type: struct
      name: adjusted_mantissa
      pos:
        line_end: 8205
        line_start: 8193
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: mantissa_explicit_bits()
        type: int
      - name: minimum_exponent()
        type: int
      - name: infinite_power()
        type: int
      - name: sign_index()
        type: int
      - name: min_exponent_fast_path()
        type: int
      - name: max_exponent_fast_path()
        type: int
      - name: max_exponent_round_to_even()
        type: int
      - name: min_exponent_round_to_even()
        type: int
      - name: max_mantissa_fast_path(int64_t power)
        type: uint64_t
      - name: max_mantissa_fast_path()
        type: uint64_t
      - name: largest_power_of_ten()
        type: int
      - name: smallest_power_of_ten()
        type: int
      - name: exact_power_of_ten(int64_t power)
        type: T
      - name: max_digits()
        type: size_t
      - name: exponent_mask()
        type: equiv_uint
      - name: mantissa_mask()
        type: equiv_uint
      - name: hidden_bit_mask()
        type: equiv_uint
      item_type: struct
      name: binary_format
      pos:
        line_end: 8237
        line_start: 8215
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: double
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<double, U>
      pos:
        line_end: 8279
        line_start: 8239
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: float
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<float, U>
      pos:
        line_end: 8310
        line_start: 8291
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::float16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::float16_t, U>
      pos:
        line_end: 8428
        line_start: 8416
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::bfloat16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::bfloat16_t, U>
      pos:
        line_end: 8551
        line_start: 8542
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: value[]
        type: bool
      item_type: struct
      name: space_lut
      pos:
        line_end: 8786
        line_start: 8773
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: chdigit[]
        type: uint8_t
      - name: maxdigits_u64[]
        type: size_t
      - name: min_safe_u64[]
        type: uint64_t
      item_type: struct
      name: int_luts
      pos:
        line_end: 8892
        line_start: 8854
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: exponent
        type: int64_t
      - name: mantissa
        type: uint64_t
      - name: '*lastmatch'
        type: UC
      - name: negative
        type: bool
      - name: valid
        type: bool
      - name: too_many_digits
        type: bool
      - name: integer
        type: span<UC const>
      - name: fraction
        type: span<UC const>
      - name: error
        type: parse_error
      item_type: struct
      name: parsed_number_string_t
      pos:
        line_end: 9345
        line_start: 9334
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 10364
        line_start: 9702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 10364
        line_start: 9702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 10757
        line_start: 10635
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 11013
        line_start: 10972
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 11229
        line_start: 11029
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 10757
        line_start: 10635
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 11013
        line_start: 10972
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 11229
        line_start: 11029
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 11840
        line_start: 11833
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 11856
        line_start: 11843
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 11873
        line_start: 11860
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 12060
        line_start: 12058
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 12069
        line_start: 12062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 12078
        line_start: 12071
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 11840
        line_start: 11833
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 11856
        line_start: 11843
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 11873
        line_start: 11860
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 12060
        line_start: 12058
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 12069
        line_start: 12062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 12078
        line_start: 12071
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_fixed_length
      pos:
        line_end: 12607
        line_start: 12589
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_fixed_length
      pos:
        line_end: 12607
        line_start: 12589
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: exponent
        type: int64_t
      - name: mantissa
        type: uint64_t
      - name: '*lastmatch'
        type: UC
      - name: negative
        type: bool
      - name: valid
        type: bool
      - name: too_many_digits
        type: bool
      - name: integer
        type: span<UC const>
      - name: fraction
        type: span<UC const>
      - name: error
        type: parse_error
      item_type: struct
      name: parsed_number_string_t
      pos:
        line_end: 9345
        line_start: 9334
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 10364
        line_start: 9702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 10364
        line_start: 9702
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 10757
        line_start: 10635
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 11013
        line_start: 10972
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 11229
        line_start: 11029
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 10757
        line_start: 10635
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 11013
        line_start: 10972
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 11229
        line_start: 11029
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 11840
        line_start: 11833
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 11856
        line_start: 11843
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 11873
        line_start: 11860
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 12060
        line_start: 12058
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 12069
        line_start: 12062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 12078
        line_start: 12071
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 11840
        line_start: 11833
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 11856
        line_start: 11843
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 11873
        line_start: 11860
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 12060
        line_start: 12058
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 12069
        line_start: 12062
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 12078
        line_start: 12071
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_fixed_length
      pos:
        line_end: 12607
        line_start: 12589
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_fixed_length
      pos:
        line_end: 12607
        line_start: 12589
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, true>
      pos:
        line_end: 12665
        line_start: 12646
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<1u, false>
      pos:
        line_end: 12680
        line_start: 12666
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, true>
      pos:
        line_end: 12700
        line_start: 12681
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<2u, false>
      pos:
        line_end: 12715
        line_start: 12701
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, true>
      pos:
        line_end: 12735
        line_start: 12716
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<4u, false>
      pos:
        line_end: 12750
        line_start: 12736
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, true>
      pos:
        line_end: 12769
        line_start: 12751
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: charconv_digits_<8u, false>
      pos:
        line_end: 12784
        line_start: 12770
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: bool
      - name: strict_read
        type: bool
      item_type: struct
      name: boolalpha_
      pos:
        line_end: 15242
        line_start: 15237
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: bool
      - name: strict_read
        type: bool
      item_type: struct
      name: boolalpha_
      pos:
        line_end: 15242
        line_start: 15237
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: integral_(T val_, T radix_)
        type: C4_ALWAYS_INLINE
      - name: to_chars(substr buf, fmt::const_raw_wrapper r)
        type: C4CORE_EXPORT
      - name: from_chars(csubstr buf, fmt::raw_wrapper *r)
        type: C4CORE_EXPORT
      - name: ret
        type: size_t
      - name: resize(ret)
        type: cont
      - name: (ret > buf.len)
        type: if
      - name: retry
        type: goto
      item_type: struct
      name: integral_
      pos:
        line_end: 16078
        line_start: 15282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: num_digits
        type: size_t
      - name: integral_padded_(T val_, T radix_, size_t nd)
        type: C4_ALWAYS_INLINE
      - name: integral_padded_<intptr_t>
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: integral_padded_
      pos:
        line_end: 15459
        line_start: 15292
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*val'
        type: T
      item_type: struct
      name: overflow_checked_
      pos:
        line_end: 15447
        line_start: 15442
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: precision
        type: int
      - name: fmt
        type: RealFormat_e
      item_type: struct
      name: real_
      pos:
        line_end: 15539
        line_start: 15533
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: alignment
        type: size_t
      - name: raw_wrapper_(blob_<T> data, size_t alignment_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: raw_wrapper_
      pos:
        line_end: 15627
        line_start: 15574
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: left_
      pos:
        line_end: 15684
        line_start: 15678
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: right_
      pos:
        line_end: 15693
        line_start: 15687
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: integral_(T val_, T radix_)
        type: C4_ALWAYS_INLINE
      - name: to_chars(substr buf, fmt::const_raw_wrapper r)
        type: C4CORE_EXPORT
      - name: from_chars(csubstr buf, fmt::raw_wrapper *r)
        type: C4CORE_EXPORT
      - name: ret
        type: size_t
      - name: resize(ret)
        type: cont
      - name: (ret > buf.len)
        type: if
      - name: retry
        type: goto
      item_type: struct
      name: integral_
      pos:
        line_end: 16078
        line_start: 15282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: num_digits
        type: size_t
      - name: integral_padded_(T val_, T radix_, size_t nd)
        type: C4_ALWAYS_INLINE
      - name: integral_padded_<intptr_t>
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: integral_padded_
      pos:
        line_end: 15459
        line_start: 15292
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*val'
        type: T
      item_type: struct
      name: overflow_checked_
      pos:
        line_end: 15447
        line_start: 15442
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: precision
        type: int
      - name: fmt
        type: RealFormat_e
      item_type: struct
      name: real_
      pos:
        line_end: 15539
        line_start: 15533
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: alignment
        type: size_t
      - name: raw_wrapper_(blob_<T> data, size_t alignment_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: raw_wrapper_
      pos:
        line_end: 15627
        line_start: 15574
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: left_
      pos:
        line_end: 15684
        line_start: 15678
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: right_
      pos:
        line_end: 15693
        line_start: 15687
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: bool
      - name: strict_read
        type: bool
      item_type: struct
      name: boolalpha_
      pos:
        line_end: 15242
        line_start: 15237
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: bool
      - name: strict_read
        type: bool
      item_type: struct
      name: boolalpha_
      pos:
        line_end: 15242
        line_start: 15237
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: integral_(T val_, T radix_)
        type: C4_ALWAYS_INLINE
      - name: to_chars(substr buf, fmt::const_raw_wrapper r)
        type: C4CORE_EXPORT
      - name: from_chars(csubstr buf, fmt::raw_wrapper *r)
        type: C4CORE_EXPORT
      - name: ret
        type: size_t
      - name: resize(ret)
        type: cont
      - name: (ret > buf.len)
        type: if
      - name: retry
        type: goto
      item_type: struct
      name: integral_
      pos:
        line_end: 16078
        line_start: 15282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: num_digits
        type: size_t
      - name: integral_padded_(T val_, T radix_, size_t nd)
        type: C4_ALWAYS_INLINE
      - name: integral_padded_<intptr_t>
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: integral_padded_
      pos:
        line_end: 15459
        line_start: 15292
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*val'
        type: T
      item_type: struct
      name: overflow_checked_
      pos:
        line_end: 15447
        line_start: 15442
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: precision
        type: int
      - name: fmt
        type: RealFormat_e
      item_type: struct
      name: real_
      pos:
        line_end: 15539
        line_start: 15533
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: alignment
        type: size_t
      - name: raw_wrapper_(blob_<T> data, size_t alignment_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: raw_wrapper_
      pos:
        line_end: 15627
        line_start: 15574
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: left_
      pos:
        line_end: 15684
        line_start: 15678
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: right_
      pos:
        line_end: 15693
        line_start: 15687
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: integral_(T val_, T radix_)
        type: C4_ALWAYS_INLINE
      - name: to_chars(substr buf, fmt::const_raw_wrapper r)
        type: C4CORE_EXPORT
      - name: from_chars(csubstr buf, fmt::raw_wrapper *r)
        type: C4CORE_EXPORT
      - name: ret
        type: size_t
      - name: resize(ret)
        type: cont
      - name: (ret > buf.len)
        type: if
      - name: retry
        type: goto
      item_type: struct
      name: integral_
      pos:
        line_end: 16078
        line_start: 15282
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: radix
        type: T
      - name: num_digits
        type: size_t
      - name: integral_padded_(T val_, T radix_, size_t nd)
        type: C4_ALWAYS_INLINE
      - name: integral_padded_<intptr_t>
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: integral_padded_
      pos:
        line_end: 15459
        line_start: 15292
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*val'
        type: T
      item_type: struct
      name: overflow_checked_
      pos:
        line_end: 15447
        line_start: 15442
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: precision
        type: int
      - name: fmt
        type: RealFormat_e
      item_type: struct
      name: real_
      pos:
        line_end: 15539
        line_start: 15533
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: alignment
        type: size_t
      - name: raw_wrapper_(blob_<T> data, size_t alignment_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: raw_wrapper_
      pos:
        line_end: 15627
        line_start: 15574
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: left_
      pos:
        line_end: 15684
        line_start: 15678
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: val
        type: T
      - name: width
        type: size_t
      - name: pad
        type: char
      item_type: struct
      name: right_
      pos:
        line_end: 15693
        line_start: 15687
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly
      pos:
        line_end: 16308
        line_start: 16308
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<csubstr>
      pos:
        line_end: 16309
        line_start: 16309
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly< substr>
      pos:
        line_end: 16310
        line_start: 16310
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char*>
      pos:
        line_end: 16311
        line_start: 16311
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char*>
      pos:
        line_end: 16312
        line_start: 16312
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char (&)[N]>
      pos:
        line_end: 16313
        line_start: 16313
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char (&)[N]>
      pos:
        line_end: 16314
        line_start: 16314
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char[N]>
      pos:
        line_end: 16315
        line_start: 16315
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char[N]>
      pos:
        line_end: 16316
        line_start: 16316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: bufsize
        type: size_t
      - name: lastok
        type: size_t
      item_type: struct
      name: DumpResults
      pos:
        line_end: 16463
        line_start: 16455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly
      pos:
        line_end: 16308
        line_start: 16308
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<csubstr>
      pos:
        line_end: 16309
        line_start: 16309
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly< substr>
      pos:
        line_end: 16310
        line_start: 16310
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char*>
      pos:
        line_end: 16311
        line_start: 16311
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char*>
      pos:
        line_end: 16312
        line_start: 16312
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char (&)[N]>
      pos:
        line_end: 16313
        line_start: 16313
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char (&)[N]>
      pos:
        line_end: 16314
        line_start: 16314
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<const char[N]>
      pos:
        line_end: 16315
        line_start: 16315
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: dump_directly<      char[N]>
      pos:
        line_end: 16316
        line_start: 16316
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: bufsize
        type: size_t
      - name: lastok
        type: size_t
      item_type: struct
      name: DumpResults
      pos:
        line_end: 16463
        line_start: 16455
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: value
        type: Enum
      - name: '*name'
        type: char
      - name: cmp(const char *s) const
        type: bool
      - name: cmp(const char *s, size_t len) const
        type: bool
      - name: '*name_offs(EnumOffsetType t) const'
        type: char
      item_type: struct
      name: Sym
      pos:
        line_end: 17119
        line_start: 17110
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: value
        type: Enum
      - name: '*name'
        type: char
      - name: cmp(const char *s) const
        type: bool
      - name: cmp(const char *s, size_t len) const
        type: bool
      - name: '*name_offs(EnumOffsetType t) const'
        type: char
      item_type: struct
      name: Sym
      pos:
        line_end: 17119
        line_start: 17110
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*str'
        type: char
      - name: sz
        type: size_t
      item_type: struct
      name: _c4t
      pos:
        line_end: 18311
        line_start: 18305
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data
        type: blob_<CharOrConstChar>
      item_type: struct
      name: base64_wrapper_
      pos:
        line_end: 18522
        line_start: 18517
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data
        type: blob_<CharOrConstChar>
      item_type: struct
      name: base64_wrapper_
      pos:
        line_end: 18522
        line_start: 18517
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data
        type: blob_<CharOrConstChar>
      item_type: struct
      name: base64_wrapper_
      pos:
        line_end: 18522
        line_start: 18517
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: data
        type: blob_<CharOrConstChar>
      item_type: struct
      name: base64_wrapper_
      pos:
        line_end: 18522
        line_start: 18517
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper
      pos:
        line_end: 19033
        line_start: 18943
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper< sizeof...(Types), Types... >
      pos:
        line_end: 19054
        line_start: 19037
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper
      pos:
        line_end: 19033
        line_start: 18943
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper< sizeof...(Types), Types... >
      pos:
        line_end: 19054
        line_start: 19037
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper
      pos:
        line_end: 19033
        line_start: 18943
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper< sizeof...(Types), Types... >
      pos:
        line_end: 19054
        line_start: 19037
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper
      pos:
        line_end: 19033
        line_start: 18943
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: tuple_helper< sizeof...(Types), Types... >
      pos:
        line_end: 19054
        line_start: 19037
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: double1
      pos:
        line_end: 19382
        line_start: 19382
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a[4]
        type: double
      item_type: struct
      name: double4
      pos:
        line_end: 19383
        line_start: 19383
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aligned_storage
      pos:
        line_end: 19399
        line_start: 19397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: wrapper
      pos:
        line_end: 19407
        line_start: 19404
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: invoke_ptr
        type: invoke_ptr_t
      - name: copy_ptr
        type: process_ptr_t
      - name: move_ptr
        type: process_ptr_t
      - name: destructor_ptr
        type: destructor_ptr_t
      item_type: struct
      name: vtable
      pos:
        line_end: 19467
        line_start: 19409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_valid_inplace_dst
      pos:
        line_end: 19479
        line_start: 19470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: double1
      pos:
        line_end: 19382
        line_start: 19382
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a[4]
        type: double
      item_type: struct
      name: double4
      pos:
        line_end: 19383
        line_start: 19383
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aligned_storage
      pos:
        line_end: 19399
        line_start: 19397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: wrapper
      pos:
        line_end: 19407
        line_start: 19404
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: invoke_ptr
        type: invoke_ptr_t
      - name: copy_ptr
        type: process_ptr_t
      - name: move_ptr
        type: process_ptr_t
      - name: destructor_ptr
        type: destructor_ptr_t
      item_type: struct
      name: vtable
      pos:
        line_end: 19467
        line_start: 19409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_valid_inplace_dst
      pos:
        line_end: 19479
        line_start: 19470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: double1
      pos:
        line_end: 19382
        line_start: 19382
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a[4]
        type: double
      item_type: struct
      name: double4
      pos:
        line_end: 19383
        line_start: 19383
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aligned_storage
      pos:
        line_end: 19399
        line_start: 19397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: wrapper
      pos:
        line_end: 19407
        line_start: 19404
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: invoke_ptr
        type: invoke_ptr_t
      - name: copy_ptr
        type: process_ptr_t
      - name: move_ptr
        type: process_ptr_t
      - name: destructor_ptr
        type: destructor_ptr_t
      item_type: struct
      name: vtable
      pos:
        line_end: 19467
        line_start: 19409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_valid_inplace_dst
      pos:
        line_end: 19479
        line_start: 19470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: double1
      pos:
        line_end: 19382
        line_start: 19382
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: a[4]
        type: double
      item_type: struct
      name: double4
      pos:
        line_end: 19383
        line_start: 19383
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: aligned_storage
      pos:
        line_end: 19399
        line_start: 19397
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: wrapper
      pos:
        line_end: 19407
        line_start: 19404
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: invoke_ptr
        type: invoke_ptr_t
      - name: copy_ptr
        type: process_ptr_t
      - name: move_ptr
        type: process_ptr_t
      - name: destructor_ptr
        type: destructor_ptr_t
      item_type: struct
      name: vtable
      pos:
        line_end: 19467
        line_start: 19409
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: is_valid_inplace_dst
      pos:
        line_end: 19479
        line_start: 19470
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      item_type: struct
      name: FilterResult
      pos:
        line_end: 21859
        line_start: 21853
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      - name: reqlen
        type: size_t
      item_type: struct
      name: FilterResultExtending
      pos:
        line_end: 21869
        line_start: 21862
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      item_type: struct
      name: FilterResult
      pos:
        line_end: 21859
        line_start: 21853
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      - name: reqlen
        type: size_t
      item_type: struct
      name: FilterResultExtending
      pos:
        line_end: 21869
        line_start: 21862
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      item_type: struct
      name: FilterResult
      pos:
        line_end: 21859
        line_start: 21853
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      - name: reqlen
        type: size_t
      item_type: struct
      name: FilterResultExtending
      pos:
        line_end: 21869
        line_start: 21862
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      item_type: struct
      name: FilterResult
      pos:
        line_end: 21859
        line_start: 21853
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      - name: reqlen
        type: size_t
      item_type: struct
      name: FilterResultExtending
      pos:
        line_end: 21869
        line_start: 21862
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields: []
      item_type: struct
      name: _charconstant_t
      pos:
        line_end: 21884
        line_start: 21880
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: buf
        type: substr
      - name: pos
        type: size_t
      item_type: struct
      name: _SubstrWriter
      pos:
        line_end: 21928
        line_start: 21890
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: tag
        type: csubstr
      - name: scalar
        type: csubstr
      - name: anchor
        type: csubstr
      item_type: struct
      name: NodeScalar
      pos:
        line_end: 22562
        line_start: 22520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: key
        type: NodeScalar
      - name: val
        type: NodeScalar
      item_type: struct
      name: NodeInit
      pos:
        line_end: 22629
        line_start: 22571
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_type
        type: NodeType
      - name: m_key
        type: NodeScalar
      - name: m_val
        type: NodeScalar
      - name: m_parent
        type: id_type
      - name: m_first_child
        type: id_type
      - name: m_last_child
        type: id_type
      - name: m_next_sibling
        type: id_type
      - name: m_prev_sibling
        type: id_type
      item_type: struct
      name: NodeData
      pos:
        line_end: 22649
        line_start: 22637
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: tag
        type: csubstr
      - name: scalar
        type: csubstr
      - name: anchor
        type: csubstr
      item_type: struct
      name: NodeScalar
      pos:
        line_end: 22562
        line_start: 22520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: key
        type: NodeScalar
      - name: val
        type: NodeScalar
      item_type: struct
      name: NodeInit
      pos:
        line_end: 22629
        line_start: 22571
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_type
        type: NodeType
      - name: m_key
        type: NodeScalar
      - name: m_val
        type: NodeScalar
      - name: m_parent
        type: id_type
      - name: m_first_child
        type: id_type
      - name: m_last_child
        type: id_type
      - name: m_next_sibling
        type: id_type
      - name: m_prev_sibling
        type: id_type
      item_type: struct
      name: NodeData
      pos:
        line_end: 22649
        line_start: 22637
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: tag
        type: csubstr
      - name: scalar
        type: csubstr
      - name: anchor
        type: csubstr
      item_type: struct
      name: NodeScalar
      pos:
        line_end: 22562
        line_start: 22520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: key
        type: NodeScalar
      - name: val
        type: NodeScalar
      item_type: struct
      name: NodeInit
      pos:
        line_end: 22629
        line_start: 22571
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_type
        type: NodeType
      - name: m_key
        type: NodeScalar
      - name: m_val
        type: NodeScalar
      - name: m_parent
        type: id_type
      - name: m_first_child
        type: id_type
      - name: m_last_child
        type: id_type
      - name: m_next_sibling
        type: id_type
      - name: m_prev_sibling
        type: id_type
      item_type: struct
      name: NodeData
      pos:
        line_end: 22649
        line_start: 22637
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: tag
        type: csubstr
      - name: scalar
        type: csubstr
      - name: anchor
        type: csubstr
      item_type: struct
      name: NodeScalar
      pos:
        line_end: 22562
        line_start: 22520
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: key
        type: NodeScalar
      - name: val
        type: NodeScalar
      item_type: struct
      name: NodeInit
      pos:
        line_end: 22629
        line_start: 22571
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_type
        type: NodeType
      - name: m_key
        type: NodeScalar
      - name: m_val
        type: NodeScalar
      - name: m_parent
        type: id_type
      - name: m_first_child
        type: id_type
      - name: m_last_child
        type: id_type
      - name: m_next_sibling
        type: id_type
      - name: m_prev_sibling
        type: id_type
      item_type: struct
      name: NodeData
      pos:
        line_end: 22649
        line_start: 22637
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: value
        type: csubstr
      - name: type
        type: NodeType
      item_type: struct
      name: _lookup_path_token
      pos:
        line_end: 23531
        line_start: 23523
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '& k'
        type: K
      item_type: struct
      name: Key
      pos:
        line_end: 24082
        line_start: 24082
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::const_base64_wrapper
      item_type: struct
      name: Key<fmt::const_base64_wrapper>
      pos:
        line_end: 24083
        line_start: 24083
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::base64_wrapper
      item_type: struct
      name: Key<fmt::base64_wrapper>
      pos:
        line_end: 24084
        line_start: 24084
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '& k'
        type: K
      item_type: struct
      name: Key
      pos:
        line_end: 24082
        line_start: 24082
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::const_base64_wrapper
      item_type: struct
      name: Key<fmt::const_base64_wrapper>
      pos:
        line_end: 24083
        line_start: 24083
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::base64_wrapper
      item_type: struct
      name: Key<fmt::base64_wrapper>
      pos:
        line_end: 24084
        line_start: 24084
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '& k'
        type: K
      item_type: struct
      name: Key
      pos:
        line_end: 24082
        line_start: 24082
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::const_base64_wrapper
      item_type: struct
      name: Key<fmt::const_base64_wrapper>
      pos:
        line_end: 24083
        line_start: 24083
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::base64_wrapper
      item_type: struct
      name: Key<fmt::base64_wrapper>
      pos:
        line_end: 24084
        line_start: 24084
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '& k'
        type: K
      item_type: struct
      name: Key
      pos:
        line_end: 24082
        line_start: 24082
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::const_base64_wrapper
      item_type: struct
      name: Key<fmt::const_base64_wrapper>
      pos:
        line_end: 24083
        line_start: 24083
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: wrapper
        type: fmt::base64_wrapper
      item_type: struct
      name: Key<fmt::base64_wrapper>
      pos:
        line_end: 24084
        line_start: 24084
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* C4_RESTRICT'
        type: tree_type
      - name: m_child_id
        type: id_type
      item_type: struct
      name: child_iterator
      pos:
        line_end: 24136
        line_start: 24118
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: b
        type: n_iterator
      item_type: struct
      name: children_view_
      pos:
        line_end: 24150
        line_start: 24139
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: NodeData
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: RoNodeMethods
      pos:
        line_end: 24245
        line_start: 24216
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_file'
        type: FILE
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterFile
      pos:
        line_end: 25816
        line_start: 25772
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_stream'
        type: OStream
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterOStream
      pos:
        line_end: 25868
        line_start: 25824
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_buf
        type: substr
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterBuf
      pos:
        line_end: 25927
        line_start: 25875
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_file'
        type: FILE
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterFile
      pos:
        line_end: 25816
        line_start: 25772
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_stream'
        type: OStream
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterOStream
      pos:
        line_end: 25868
        line_start: 25824
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_buf
        type: substr
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterBuf
      pos:
        line_end: 25927
        line_start: 25875
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_file'
        type: FILE
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterFile
      pos:
        line_end: 25816
        line_start: 25772
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_stream'
        type: OStream
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterOStream
      pos:
        line_end: 25868
        line_start: 25824
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_buf
        type: substr
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterBuf
      pos:
        line_end: 25927
        line_start: 25875
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_file'
        type: FILE
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterFile
      pos:
        line_end: 25816
        line_start: 25772
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* m_stream'
        type: OStream
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterOStream
      pos:
        line_end: 25868
        line_start: 25824
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_buf
        type: substr
      - name: m_pos
        type: size_t
      item_type: struct
      name: WriterBuf
      pos:
        line_end: 25927
        line_start: 25875
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: EmitOptionFlags_e
        type: C4_ALWAYS_INLINE
      - name: max_depth_default
        type: id_type
      - name: m_max_depth
        type: id_type
      - name: m_option_flags
        type: EmitOptionFlags_e
      item_type: struct
      name: EmitOptions
      pos:
        line_end: 26206
        line_start: 26161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_json
      pos:
        line_end: 26499
        line_start: 26491
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_yaml
      pos:
        line_end: 26520
        line_start: 26512
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: EmitOptionFlags_e
        type: C4_ALWAYS_INLINE
      - name: max_depth_default
        type: id_type
      - name: m_max_depth
        type: id_type
      - name: m_option_flags
        type: EmitOptionFlags_e
      item_type: struct
      name: EmitOptions
      pos:
        line_end: 26206
        line_start: 26161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_json
      pos:
        line_end: 26499
        line_start: 26491
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_yaml
      pos:
        line_end: 26520
        line_start: 26512
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: EmitOptionFlags_e
        type: C4_ALWAYS_INLINE
      - name: max_depth_default
        type: id_type
      - name: m_max_depth
        type: id_type
      - name: m_option_flags
        type: EmitOptionFlags_e
      item_type: struct
      name: EmitOptions
      pos:
        line_end: 26206
        line_start: 26161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_json
      pos:
        line_end: 26499
        line_start: 26491
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_yaml
      pos:
        line_end: 26520
        line_start: 26512
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: EmitOptionFlags_e
        type: C4_ALWAYS_INLINE
      - name: max_depth_default
        type: id_type
      - name: m_max_depth
        type: id_type
      - name: m_option_flags
        type: EmitOptionFlags_e
      item_type: struct
      name: EmitOptions
      pos:
        line_end: 26206
        line_start: 26161
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_json
      pos:
        line_end: 26499
        line_start: 26491
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '* tree'
        type: Tree
      - name: node
        type: size_t
      - name: options
        type: EmitOptions
      item_type: struct
      name: as_yaml
      pos:
        line_end: 26520
        line_start: 26512
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: csubstr
      - name: dst
        type: substr
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorSrcDst
      pos:
        line_end: 28498
        line_start: 28484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: csubstr
      - name: dst
        type: substr
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorSrcDst
      pos:
        line_end: 28498
        line_start: 28484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: substr
      - name: wcap
        type: size_t
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorInplaceEndExtending(substr src_, size_t wcap_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorInplaceEndExtending
      pos:
        line_end: 28616
        line_start: 28602
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: csubstr
      - name: dst
        type: substr
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorSrcDst
      pos:
        line_end: 28498
        line_start: 28484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: csubstr
      - name: dst
        type: substr
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorSrcDst(csubstr src_, substr dst_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorSrcDst
      pos:
        line_end: 28498
        line_start: 28484
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: substr
      - name: wcap
        type: size_t
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: FilterProcessorInplaceEndExtending(substr src_, size_t wcap_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorInplaceEndExtending
      pos:
        line_end: 28616
        line_start: 28602
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: src
        type: substr
      - name: wcap
        type: size_t
      - name: rpos
        type: size_t
      - name: wpos
        type: size_t
      - name: maxcap
        type: size_t
      - name: unfiltered_chars
        type: bool
      - name: FilterProcessorInplaceMidExtending(substr src_, size_t wcap_) noexcept
        type: C4_ALWAYS_INLINE
      item_type: struct
      name: FilterProcessorInplaceMidExtending
      pos:
        line_end: 28755
        line_start: 28737
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: rem
        type: substr
      - name: indentation
        type: size_t
      - name: full
        type: substr
      - name: stripped
        type: substr
      item_type: struct
      name: LineContents
      pos:
        line_end: 29114
        line_start: 29039
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: line_contents
        type: LineContents
      - name: pos
        type: Location
      - name: flags
        type: ParserFlag_t
      - name: indref
        type: size_t
      - name: level
        type: id_type
      - name: node_id
        type: id_type
      - name: scalar_col
        type: size_t
      - name: more_indented
        type: bool
      - name: has_children
        type: bool
      item_type: struct
      name: ParserState
      pos:
        line_end: 29191
        line_start: 29122
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: rem
        type: substr
      - name: indentation
        type: size_t
      - name: full
        type: substr
      - name: stripped
        type: substr
      item_type: struct
      name: LineContents
      pos:
        line_end: 29114
        line_start: 29039
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: line_contents
        type: LineContents
      - name: pos
        type: Location
      - name: flags
        type: ParserFlag_t
      - name: indref
        type: size_t
      - name: level
        type: id_type
      - name: node_id
        type: id_type
      - name: scalar_col
        type: size_t
      - name: more_indented
        type: bool
      - name: has_children
        type: bool
      item_type: struct
      name: ParserState
      pos:
        line_end: 29191
        line_start: 29122
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: rem
        type: substr
      - name: indentation
        type: size_t
      - name: full
        type: substr
      - name: stripped
        type: substr
      item_type: struct
      name: LineContents
      pos:
        line_end: 29114
        line_start: 29039
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: line_contents
        type: LineContents
      - name: pos
        type: Location
      - name: flags
        type: ParserFlag_t
      - name: indref
        type: size_t
      - name: level
        type: id_type
      - name: node_id
        type: id_type
      - name: scalar_col
        type: size_t
      - name: more_indented
        type: bool
      - name: has_children
        type: bool
      item_type: struct
      name: ParserState
      pos:
        line_end: 29191
        line_start: 29122
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: rem
        type: substr
      - name: indentation
        type: size_t
      - name: full
        type: substr
      - name: stripped
        type: substr
      item_type: struct
      name: LineContents
      pos:
        line_end: 29114
        line_start: 29039
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: line_contents
        type: LineContents
      - name: pos
        type: Location
      - name: flags
        type: ParserFlag_t
      - name: indref
        type: size_t
      - name: level
        type: id_type
      - name: node_id
        type: id_type
      - name: scalar_col
        type: size_t
      - name: more_indented
        type: bool
      - name: has_children
        type: bool
      item_type: struct
      name: ParserState
      pos:
        line_end: 29191
        line_start: 29122
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_stack
        type: detail::stack<state>
      - name: '*C4_RESTRICT'
        type: state
      - name: '*C4_RESTRICT'
        type: state
      - name: m_relocate_arena
        type: pfn_relocate_arena
      - name: '*               m_relocate_arena_data'
        type: void
      item_type: struct
      name: EventHandlerStack
      pos:
        line_end: 29427
        line_start: 29283
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_stack
        type: detail::stack<state>
      - name: '*C4_RESTRICT'
        type: state
      - name: '*C4_RESTRICT'
        type: state
      - name: m_relocate_arena
        type: pfn_relocate_arena
      - name: '*               m_relocate_arena_data'
        type: void
      item_type: struct
      name: EventHandlerStack
      pos:
        line_end: 29427
        line_start: 29283
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_stack
        type: detail::stack<state>
      - name: '*C4_RESTRICT'
        type: state
      - name: '*C4_RESTRICT'
        type: state
      - name: m_relocate_arena
        type: pfn_relocate_arena
      - name: '*               m_relocate_arena_data'
        type: void
      item_type: struct
      name: EventHandlerStack
      pos:
        line_end: 29427
        line_start: 29283
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: m_stack
        type: detail::stack<state>
      - name: '*C4_RESTRICT'
        type: state
      - name: '*C4_RESTRICT'
        type: state
      - name: m_relocate_arena
        type: pfn_relocate_arena
      - name: '*               m_relocate_arena_data'
        type: void
      item_type: struct
      name: EventHandlerStack
      pos:
        line_end: 29427
        line_start: 29283
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*tr_data'
        type: NodeData
      item_type: struct
      name: EventHandlerTreeState
      pos:
        line_end: 29486
        line_start: 29483
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*C4_RESTRICT'
        type: Tree
      - name: m_id
        type: id_type
      - name: m_num_directives
        type: size_t
      - name: m_yaml_directive
        type: bool
      item_type: struct
      name: EventHandlerTree
      pos:
        line_end: 30218
        line_start: 29493
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*tr_data'
        type: NodeData
      item_type: struct
      name: EventHandlerTreeState
      pos:
        line_end: 29486
        line_start: 29483
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*C4_RESTRICT'
        type: Tree
      - name: m_id
        type: id_type
      - name: m_num_directives
        type: size_t
      - name: m_yaml_directive
        type: bool
      item_type: struct
      name: EventHandlerTree
      pos:
        line_end: 30218
        line_start: 29493
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*tr_data'
        type: NodeData
      item_type: struct
      name: EventHandlerTreeState
      pos:
        line_end: 29486
        line_start: 29483
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*C4_RESTRICT'
        type: Tree
      - name: m_id
        type: id_type
      - name: m_num_directives
        type: size_t
      - name: m_yaml_directive
        type: bool
      item_type: struct
      name: EventHandlerTree
      pos:
        line_end: 30218
        line_start: 29493
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*tr_data'
        type: NodeData
      item_type: struct
      name: EventHandlerTreeState
      pos:
        line_end: 29486
        line_start: 29483
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: '*C4_RESTRICT'
        type: Tree
      - name: m_id
        type: id_type
      - name: m_num_directives
        type: size_t
      - name: m_yaml_directive
        type: bool
      item_type: struct
      name: EventHandlerTree
      pos:
        line_end: 30218
        line_start: 29493
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: scalar
        type: substr
      - name: needs_filter
        type: bool
      item_type: struct
      name: ScannedScalar
      pos:
        line_end: 30745
        line_start: 30741
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: scalar
        type: substr
      - name: indentation
        type: size_t
      - name: chomp
        type: BlockChomp_e
      item_type: struct
      name: ScannedBlock
      pos:
        line_end: 30752
        line_start: 30747
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: annotations[2]
        type: Entry
      - name: num_entries
        type: size_t
      item_type: struct
      name: Annotation
      pos:
        line_end: 30963
        line_start: 30953
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: str
        type: csubstr
      - name: indentation
        type: size_t
      - name: line
        type: size_t
      item_type: struct
      name: Entry
      pos:
        line_end: 30960
        line_start: 30955
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: node
        type: id_type
      - name: prev_anchor
        type: id_type
      - name: target
        type: id_type
      - name: parent_ref
        type: id_type
      - name: parent_ref_sibling
        type: id_type
      item_type: struct
      name: RefData
      pos:
        line_end: 31250
        line_start: 31242
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: node
        type: id_type
      - name: prev_anchor
        type: id_type
      - name: target
        type: id_type
      - name: parent_ref
        type: id_type
      - name: parent_ref_sibling
        type: id_type
      item_type: struct
      name: RefData
      pos:
        line_end: 31250
        line_start: 31242
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: node
        type: id_type
      - name: prev_anchor
        type: id_type
      - name: target
        type: id_type
      - name: parent_ref
        type: id_type
      - name: parent_ref_sibling
        type: id_type
      item_type: struct
      name: RefData
      pos:
        line_end: 31250
        line_start: 31242
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: type
        type: NodeType
      - name: node
        type: id_type
      - name: prev_anchor
        type: id_type
      - name: target
        type: id_type
      - name: parent_ref
        type: id_type
      - name: parent_ref_sibling
        type: id_type
      item_type: struct
      name: RefData
      pos:
        line_end: 31250
        line_start: 31242
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    typedefs:
    - item_type: typedef
      name: max_align_t
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: long double
    - item_type: typedef
      name: max_align_t
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: long double
    - item_type: typedef
      name: type
      pos:
        line_end: 1747
        line_start: 1747
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: __make_integer_sequence_unchecked
    - item_type: typedef
      name: type
      pos:
        line_end: 1747
        line_start: 1747
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: __make_integer_sequence_unchecked
    - item_type: typedef
      name: type
      pos:
        line_end: 1747
        line_start: 1747
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: __make_integer_sequence_unchecked
    - item_type: typedef
      name: type
      pos:
        line_end: 1747
        line_start: 1747
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: __make_integer_sequence_unchecked
    - item_type: typedef
      name: limb
      pos:
        line_end: 10616
        line_start: 10616
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 10620
        line_start: 10620
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 10624
        line_start: 10624
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: span
    - item_type: typedef
      name: limb
      pos:
        line_end: 10616
        line_start: 10616
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 10620
        line_start: 10620
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 10624
        line_start: 10624
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: span
    - item_type: typedef
      name: limb
      pos:
        line_end: 10616
        line_start: 10616
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 10620
        line_start: 10620
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 10624
        line_start: 10624
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: span
    - item_type: typedef
      name: limb
      pos:
        line_end: 10616
        line_start: 10616
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 10620
        line_start: 10620
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 10624
        line_start: 10624
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: span
    - item_type: typedef
      name: '* tag_directive_const_iterator'
      pos:
        line_end: 23078
        line_start: 23078
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: TagDirective
    - item_type: typedef
      name: TagDirectiveProxy
      pos:
        line_end: 23079
        line_start: 23079
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
      type: yml::TagDirectiveRange
    union:
    - fields:
      - name: real_data[Cap]
        type: char
      - name: a
        type: maybe<int>
      - name: b
        type: maybe<long>
      - name: c
        type: maybe<long long>
      - name: d
        type: maybe<void*>
      - name: e
        type: maybe<void(*)()>
      - name: f
        type: maybe<double1>
      - name: g
        type: maybe<double4>
      - name: h
        type: maybe<long double>
      item_type: union
      name: aligned_storage_helper
      pos:
        line_end: 19394
        line_start: 19381
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: real_data[Cap]
        type: char
      - name: a
        type: maybe<int>
      - name: b
        type: maybe<long>
      - name: c
        type: maybe<long long>
      - name: d
        type: maybe<void*>
      - name: e
        type: maybe<void(*)()>
      - name: f
        type: maybe<double1>
      - name: g
        type: maybe<double4>
      - name: h
        type: maybe<long double>
      item_type: union
      name: aligned_storage_helper
      pos:
        line_end: 19394
        line_start: 19381
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: real_data[Cap]
        type: char
      - name: a
        type: maybe<int>
      - name: b
        type: maybe<long>
      - name: c
        type: maybe<long long>
      - name: d
        type: maybe<void*>
      - name: e
        type: maybe<void(*)()>
      - name: f
        type: maybe<double1>
      - name: g
        type: maybe<double4>
      - name: h
        type: maybe<long double>
      item_type: union
      name: aligned_storage_helper
      pos:
        line_end: 19394
        line_start: 19381
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
    - fields:
      - name: real_data[Cap]
        type: char
      - name: a
        type: maybe<int>
      - name: b
        type: maybe<long>
      - name: c
        type: maybe<long long>
      - name: d
        type: maybe<void*>
      - name: e
        type: maybe<void(*)()>
      - name: f
        type: maybe<double1>
      - name: g
        type: maybe<double4>
      - name: h
        type: maybe<long double>
      item_type: union
      name: aligned_storage_helper
      pos:
        line_end: 19394
        line_start: 19381
        source_file: /src/jsonnet/third_party/rapidyaml/rapidyaml-0.10.0.hpp
- function_names: []
  source_file: /src/jsonnet/third_party/md5/md5.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: size_type
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/jsonnet/third_party/md5/md5.h
      type: unsigned int
    - item_type: typedef
      name: uint1
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/jsonnet/third_party/md5/md5.h
      type: unsigned char
    - item_type: typedef
      name: uint4
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/jsonnet/third_party/md5/md5.h
      type: unsigned int
    union: []
- function_names:
  - MD5::F
  - MD5::G
  - MD5::H
  - MD5::I
  - MD5::rotate_left
  - MD5::FF
  - MD5::GG
  - MD5::HH
  - MD5::II
  - MD5::MD5
  - MD5::MD5
  - MD5::init
  - MD5::decode
  - MD5::encode
  - MD5::transform
  - MD5::update
  - MD5::update
  - '& MD5::finalize()'
  - MD5::hexdigest
  - '& operator<<(std::ostream& out, MD5 md5)'
  - md5
  source_file: /src/jsonnet/third_party/md5/md5.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S11
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '7'
    - item_type: preproc_def
      name: S12
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '12'
    - item_type: preproc_def
      name: S13
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '17'
    - item_type: preproc_def
      name: S14
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '22'
    - item_type: preproc_def
      name: S21
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '5'
    - item_type: preproc_def
      name: S22
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '9'
    - item_type: preproc_def
      name: S23
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '14'
    - item_type: preproc_def
      name: S24
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '20'
    - item_type: preproc_def
      name: S31
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: S32
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '11'
    - item_type: preproc_def
      name: S33
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '16'
    - item_type: preproc_def
      name: S34
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '23'
    - item_type: preproc_def
      name: S41
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '6'
    - item_type: preproc_def
      name: S42
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '10'
    - item_type: preproc_def
      name: S43
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '15'
    - item_type: preproc_def
      name: S44
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jsonnet/third_party/md5/md5.cpp
      type_or_value: '21'
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator size_t() const
  - operator size_t() const
  - operator size_t() const
  - operator size_t() const
  - nlohmann::detail::exception::what
  - nlohmann::detail::exception::exception
  - nlohmann::detail::exception::name
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::parse_error
  - nlohmann::detail::parse_error::position_string
  - nlohmann::detail::invalid_iterator::create
  - nlohmann::detail::invalid_iterator::invalid_iterator
  - nlohmann::detail::type_error::create
  - nlohmann::detail::type_error::type_error
  - nlohmann::detail::out_of_range::create
  - nlohmann::detail::out_of_range::out_of_range
  - nlohmann::detail::other_error::create
  - nlohmann::detail::other_error::other_error
  - nlohmann::detail::exception::what
  - nlohmann::detail::exception::exception
  - nlohmann::detail::exception::name
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::parse_error
  - nlohmann::detail::parse_error::position_string
  - nlohmann::detail::invalid_iterator::create
  - nlohmann::detail::invalid_iterator::invalid_iterator
  - nlohmann::detail::type_error::create
  - nlohmann::detail::type_error::type_error
  - nlohmann::detail::out_of_range::create
  - nlohmann::detail::out_of_range::out_of_range
  - nlohmann::detail::other_error::create
  - nlohmann::detail::other_error::other_error
  - nlohmann::detail::exception::what
  - nlohmann::detail::exception::exception
  - nlohmann::detail::exception::name
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::parse_error
  - nlohmann::detail::parse_error::position_string
  - nlohmann::detail::invalid_iterator::create
  - nlohmann::detail::invalid_iterator::invalid_iterator
  - nlohmann::detail::type_error::create
  - nlohmann::detail::type_error::type_error
  - nlohmann::detail::out_of_range::create
  - nlohmann::detail::out_of_range::out_of_range
  - nlohmann::detail::other_error::create
  - nlohmann::detail::other_error::other_error
  - nlohmann::detail::exception::what
  - nlohmann::detail::exception::exception
  - nlohmann::detail::exception::name
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::create
  - nlohmann::detail::parse_error::parse_error
  - nlohmann::detail::parse_error::position_string
  - nlohmann::detail::invalid_iterator::create
  - nlohmann::detail::invalid_iterator::invalid_iterator
  - nlohmann::detail::type_error::create
  - nlohmann::detail::type_error::type_error
  - nlohmann::detail::out_of_range::create
  - nlohmann::detail::out_of_range::out_of_range
  - nlohmann::detail::other_error::create
  - nlohmann::detail::other_error::other_error
  - JSON_THROW
  - JSON_CATCH
  - JSON_INTERNAL_CATCH
  - JSON_THROW
  - JSON_CATCH
  - JSON_INTERNAL_CATCH
  - JSON_LIKELY
  - JSON_UNLIKELY
  - JSON_LIKELY
  - JSON_UNLIKELY
  - NLOHMANN_JSON_SERIALIZE_ENUM
  - nlohmann::detail::size
  - nlohmann::detail::size
  - nlohmann::detail::size
  - nlohmann::detail::size
  - nlohmann::detail::nonesuch
  - ~nonesuch()
  - nlohmann::detail::nonesuch
  - nlohmann::detail::nonesuch
  - operator=(nonesuch const&)
  - operator=(nonesuch&&)
  - nlohmann::detail::nonesuch
  - ~nonesuch()
  - nlohmann::detail::nonesuch
  - nlohmann::detail::nonesuch
  - operator=(nonesuch const&)
  - operator=(nonesuch&&)
  - nlohmann::detail::nonesuch
  - ~nonesuch()
  - nlohmann::detail::nonesuch
  - nlohmann::detail::nonesuch
  - operator=(nonesuch const&)
  - operator=(nonesuch&&)
  - nlohmann::detail::nonesuch
  - ~nonesuch()
  - nlohmann::detail::nonesuch
  - nlohmann::detail::nonesuch
  - operator=(nonesuch const&)
  - operator=(nonesuch&&)
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - nlohmann::detail::from_json
  - nlohmann::detail::get_arithmetic_value
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_tuple_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
    val)))\n    -> decltype(from_json(j, val), void())"
  - nlohmann::detail::from_json
  - nlohmann::detail::get_arithmetic_value
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_tuple_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
    val)))\n    -> decltype(from_json(j, val), void())"
  - nlohmann::detail::from_json
  - nlohmann::detail::get_arithmetic_value
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_tuple_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
    val)))\n    -> decltype(from_json(j, val), void())"
  - nlohmann::detail::from_json
  - nlohmann::detail::get_arithmetic_value
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json_array_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json_tuple_impl
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - nlohmann::detail::from_json
  - "operator()(const BasicJsonType& j, T& val) const\n    noexcept(noexcept(from_json(j,
    val)))\n    -> decltype(from_json(j, val), void())"
  - nlohmann::detail::iteration_proxy_value::iteration_proxy_value
  - '& operator*()'
  - '& operator++()'
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - nlohmann::detail::iteration_proxy_value::value
  - nlohmann::detail::iteration_proxy::iteration_proxy
  - nlohmann::detail::iteration_proxy::begin
  - nlohmann::detail::iteration_proxy::end
  - nlohmann::detail::get
  - nlohmann::detail::get
  - nlohmann::detail::iteration_proxy_value::iteration_proxy_value
  - '& operator*()'
  - '& operator++()'
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - nlohmann::detail::iteration_proxy_value::value
  - nlohmann::detail::iteration_proxy::iteration_proxy
  - nlohmann::detail::iteration_proxy::begin
  - nlohmann::detail::iteration_proxy::end
  - nlohmann::detail::get
  - nlohmann::detail::get
  - nlohmann::detail::iteration_proxy_value::iteration_proxy_value
  - '& operator*()'
  - '& operator++()'
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - nlohmann::detail::iteration_proxy_value::value
  - nlohmann::detail::iteration_proxy::iteration_proxy
  - nlohmann::detail::iteration_proxy::begin
  - nlohmann::detail::iteration_proxy::end
  - nlohmann::detail::get
  - nlohmann::detail::get
  - nlohmann::detail::iteration_proxy_value::iteration_proxy_value
  - '& operator*()'
  - '& operator++()'
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - nlohmann::detail::iteration_proxy_value::value
  - nlohmann::detail::iteration_proxy::iteration_proxy
  - nlohmann::detail::iteration_proxy::begin
  - nlohmann::detail::iteration_proxy::end
  - nlohmann::detail::get
  - nlohmann::detail::get
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json_tuple_impl
  - nlohmann::detail::to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json_tuple_impl
  - nlohmann::detail::to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json_tuple_impl
  - nlohmann::detail::to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::construct
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json
  - nlohmann::detail::to_json_tuple_impl
  - nlohmann::detail::to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - nlohmann::from_json
  - nlohmann::to_json
  - nlohmann::from_json
  - nlohmann::to_json
  - ~input_adapter_protocol()
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - '& operator=(const file_input_adapter&)'
  - '& operator=(file_input_adapter&&)'
  - ~file_input_adapter() override
  - nlohmann::detail::file_input_adapter::get_character
  - ~input_stream_adapter() override
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&&)'
  - nlohmann::detail::input_stream_adapter::get_character
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&)'
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&&)'
  - ~input_buffer_adapter() override
  - nlohmann::detail::input_buffer_adapter::get_character
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
  - nlohmann::detail::wide_string_input_adapter::get_character
  - nlohmann::detail::wide_string_input_adapter::fill_buffer
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - operator input_adapter_t()
  - ~input_adapter_protocol()
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - '& operator=(const file_input_adapter&)'
  - '& operator=(file_input_adapter&&)'
  - ~file_input_adapter() override
  - nlohmann::detail::file_input_adapter::get_character
  - ~input_stream_adapter() override
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&&)'
  - nlohmann::detail::input_stream_adapter::get_character
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&)'
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&&)'
  - ~input_buffer_adapter() override
  - nlohmann::detail::input_buffer_adapter::get_character
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
  - nlohmann::detail::wide_string_input_adapter::get_character
  - nlohmann::detail::wide_string_input_adapter::fill_buffer
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - operator input_adapter_t()
  - ~input_adapter_protocol()
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - '& operator=(const file_input_adapter&)'
  - '& operator=(file_input_adapter&&)'
  - ~file_input_adapter() override
  - nlohmann::detail::file_input_adapter::get_character
  - ~input_stream_adapter() override
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&&)'
  - nlohmann::detail::input_stream_adapter::get_character
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&)'
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&&)'
  - ~input_buffer_adapter() override
  - nlohmann::detail::input_buffer_adapter::get_character
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
  - nlohmann::detail::wide_string_input_adapter::get_character
  - nlohmann::detail::wide_string_input_adapter::fill_buffer
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - operator input_adapter_t()
  - ~input_adapter_protocol()
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - nlohmann::detail::file_input_adapter::file_input_adapter
  - '& operator=(const file_input_adapter&)'
  - '& operator=(file_input_adapter&&)'
  - ~file_input_adapter() override
  - nlohmann::detail::file_input_adapter::get_character
  - ~input_stream_adapter() override
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - nlohmann::detail::input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&&)'
  - nlohmann::detail::input_stream_adapter::get_character
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&)'
  - nlohmann::detail::input_buffer_adapter::input_buffer_adapter
  - '& operator=(input_buffer_adapter&&)'
  - ~input_buffer_adapter() override
  - nlohmann::detail::input_buffer_adapter::get_character
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::fill_buffer
  - nlohmann::detail::wide_string_input_adapter::wide_string_input_adapter
  - nlohmann::detail::wide_string_input_adapter::get_character
  - nlohmann::detail::wide_string_input_adapter::fill_buffer
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - nlohmann::detail::input_adapter::input_adapter
  - operator input_adapter_t()
  - ~json_sax()
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - nlohmann::detail::json_sax_dom_parser::null
  - nlohmann::detail::json_sax_dom_parser::boolean
  - nlohmann::detail::json_sax_dom_parser::number_integer
  - nlohmann::detail::json_sax_dom_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_parser::number_float
  - nlohmann::detail::json_sax_dom_parser::string
  - nlohmann::detail::json_sax_dom_parser::start_object
  - nlohmann::detail::json_sax_dom_parser::key
  - nlohmann::detail::json_sax_dom_parser::end_object
  - nlohmann::detail::json_sax_dom_parser::start_array
  - nlohmann::detail::json_sax_dom_parser::end_array
  - nlohmann::detail::json_sax_dom_parser::parse_error
  - nlohmann::detail::json_sax_dom_parser::is_errored
  - nlohmann::detail::json_sax_dom_parser::handle_value
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - nlohmann::detail::json_sax_dom_callback_parser::null
  - nlohmann::detail::json_sax_dom_callback_parser::boolean
  - nlohmann::detail::json_sax_dom_callback_parser::number_integer
  - nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_callback_parser::number_float
  - nlohmann::detail::json_sax_dom_callback_parser::string
  - nlohmann::detail::json_sax_dom_callback_parser::start_object
  - nlohmann::detail::json_sax_dom_callback_parser::key
  - nlohmann::detail::json_sax_dom_callback_parser::end_object
  - nlohmann::detail::json_sax_dom_callback_parser::start_array
  - nlohmann::detail::json_sax_dom_callback_parser::end_array
  - nlohmann::detail::json_sax_dom_callback_parser::parse_error
  - nlohmann::detail::json_sax_dom_callback_parser::is_errored
  - nlohmann::detail::json_sax_dom_callback_parser::handle_value
  - nlohmann::detail::json_sax_acceptor::null
  - nlohmann::detail::json_sax_acceptor::boolean
  - nlohmann::detail::json_sax_acceptor::number_integer
  - nlohmann::detail::json_sax_acceptor::number_unsigned
  - nlohmann::detail::json_sax_acceptor::number_float
  - nlohmann::detail::json_sax_acceptor::string
  - nlohmann::detail::json_sax_acceptor::start_object
  - nlohmann::detail::json_sax_acceptor::key
  - nlohmann::detail::json_sax_acceptor::end_object
  - nlohmann::detail::json_sax_acceptor::start_array
  - nlohmann::detail::json_sax_acceptor::end_array
  - nlohmann::detail::json_sax_acceptor::parse_error
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - nlohmann::detail::json_sax_dom_parser::null
  - nlohmann::detail::json_sax_dom_parser::boolean
  - nlohmann::detail::json_sax_dom_parser::number_integer
  - nlohmann::detail::json_sax_dom_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_parser::number_float
  - nlohmann::detail::json_sax_dom_parser::string
  - nlohmann::detail::json_sax_dom_parser::start_object
  - nlohmann::detail::json_sax_dom_parser::key
  - nlohmann::detail::json_sax_dom_parser::end_object
  - nlohmann::detail::json_sax_dom_parser::start_array
  - nlohmann::detail::json_sax_dom_parser::end_array
  - nlohmann::detail::json_sax_dom_parser::parse_error
  - nlohmann::detail::json_sax_dom_parser::is_errored
  - nlohmann::detail::json_sax_dom_parser::handle_value
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - nlohmann::detail::json_sax_dom_callback_parser::null
  - nlohmann::detail::json_sax_dom_callback_parser::boolean
  - nlohmann::detail::json_sax_dom_callback_parser::number_integer
  - nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_callback_parser::number_float
  - nlohmann::detail::json_sax_dom_callback_parser::string
  - nlohmann::detail::json_sax_dom_callback_parser::start_object
  - nlohmann::detail::json_sax_dom_callback_parser::key
  - nlohmann::detail::json_sax_dom_callback_parser::end_object
  - nlohmann::detail::json_sax_dom_callback_parser::start_array
  - nlohmann::detail::json_sax_dom_callback_parser::end_array
  - nlohmann::detail::json_sax_dom_callback_parser::parse_error
  - nlohmann::detail::json_sax_dom_callback_parser::is_errored
  - nlohmann::detail::json_sax_dom_callback_parser::handle_value
  - nlohmann::detail::json_sax_acceptor::null
  - nlohmann::detail::json_sax_acceptor::boolean
  - nlohmann::detail::json_sax_acceptor::number_integer
  - nlohmann::detail::json_sax_acceptor::number_unsigned
  - nlohmann::detail::json_sax_acceptor::number_float
  - nlohmann::detail::json_sax_acceptor::string
  - nlohmann::detail::json_sax_acceptor::start_object
  - nlohmann::detail::json_sax_acceptor::key
  - nlohmann::detail::json_sax_acceptor::end_object
  - nlohmann::detail::json_sax_acceptor::start_array
  - nlohmann::detail::json_sax_acceptor::end_array
  - nlohmann::detail::json_sax_acceptor::parse_error
  - ~json_sax()
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - nlohmann::detail::json_sax_dom_parser::null
  - nlohmann::detail::json_sax_dom_parser::boolean
  - nlohmann::detail::json_sax_dom_parser::number_integer
  - nlohmann::detail::json_sax_dom_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_parser::number_float
  - nlohmann::detail::json_sax_dom_parser::string
  - nlohmann::detail::json_sax_dom_parser::start_object
  - nlohmann::detail::json_sax_dom_parser::key
  - nlohmann::detail::json_sax_dom_parser::end_object
  - nlohmann::detail::json_sax_dom_parser::start_array
  - nlohmann::detail::json_sax_dom_parser::end_array
  - nlohmann::detail::json_sax_dom_parser::parse_error
  - nlohmann::detail::json_sax_dom_parser::is_errored
  - nlohmann::detail::json_sax_dom_parser::handle_value
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - nlohmann::detail::json_sax_dom_callback_parser::null
  - nlohmann::detail::json_sax_dom_callback_parser::boolean
  - nlohmann::detail::json_sax_dom_callback_parser::number_integer
  - nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_callback_parser::number_float
  - nlohmann::detail::json_sax_dom_callback_parser::string
  - nlohmann::detail::json_sax_dom_callback_parser::start_object
  - nlohmann::detail::json_sax_dom_callback_parser::key
  - nlohmann::detail::json_sax_dom_callback_parser::end_object
  - nlohmann::detail::json_sax_dom_callback_parser::start_array
  - nlohmann::detail::json_sax_dom_callback_parser::end_array
  - nlohmann::detail::json_sax_dom_callback_parser::parse_error
  - nlohmann::detail::json_sax_dom_callback_parser::is_errored
  - nlohmann::detail::json_sax_dom_callback_parser::handle_value
  - nlohmann::detail::json_sax_acceptor::null
  - nlohmann::detail::json_sax_acceptor::boolean
  - nlohmann::detail::json_sax_acceptor::number_integer
  - nlohmann::detail::json_sax_acceptor::number_unsigned
  - nlohmann::detail::json_sax_acceptor::number_float
  - nlohmann::detail::json_sax_acceptor::string
  - nlohmann::detail::json_sax_acceptor::start_object
  - nlohmann::detail::json_sax_acceptor::key
  - nlohmann::detail::json_sax_acceptor::end_object
  - nlohmann::detail::json_sax_acceptor::start_array
  - nlohmann::detail::json_sax_acceptor::end_array
  - nlohmann::detail::json_sax_acceptor::parse_error
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - nlohmann::detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - nlohmann::detail::json_sax_dom_parser::null
  - nlohmann::detail::json_sax_dom_parser::boolean
  - nlohmann::detail::json_sax_dom_parser::number_integer
  - nlohmann::detail::json_sax_dom_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_parser::number_float
  - nlohmann::detail::json_sax_dom_parser::string
  - nlohmann::detail::json_sax_dom_parser::start_object
  - nlohmann::detail::json_sax_dom_parser::key
  - nlohmann::detail::json_sax_dom_parser::end_object
  - nlohmann::detail::json_sax_dom_parser::start_array
  - nlohmann::detail::json_sax_dom_parser::end_array
  - nlohmann::detail::json_sax_dom_parser::parse_error
  - nlohmann::detail::json_sax_dom_parser::is_errored
  - nlohmann::detail::json_sax_dom_parser::handle_value
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - nlohmann::detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - nlohmann::detail::json_sax_dom_callback_parser::null
  - nlohmann::detail::json_sax_dom_callback_parser::boolean
  - nlohmann::detail::json_sax_dom_callback_parser::number_integer
  - nlohmann::detail::json_sax_dom_callback_parser::number_unsigned
  - nlohmann::detail::json_sax_dom_callback_parser::number_float
  - nlohmann::detail::json_sax_dom_callback_parser::string
  - nlohmann::detail::json_sax_dom_callback_parser::start_object
  - nlohmann::detail::json_sax_dom_callback_parser::key
  - nlohmann::detail::json_sax_dom_callback_parser::end_object
  - nlohmann::detail::json_sax_dom_callback_parser::start_array
  - nlohmann::detail::json_sax_dom_callback_parser::end_array
  - nlohmann::detail::json_sax_dom_callback_parser::parse_error
  - nlohmann::detail::json_sax_dom_callback_parser::is_errored
  - nlohmann::detail::json_sax_dom_callback_parser::handle_value
  - nlohmann::detail::json_sax_acceptor::null
  - nlohmann::detail::json_sax_acceptor::boolean
  - nlohmann::detail::json_sax_acceptor::number_integer
  - nlohmann::detail::json_sax_acceptor::number_unsigned
  - nlohmann::detail::json_sax_acceptor::number_float
  - nlohmann::detail::json_sax_acceptor::string
  - nlohmann::detail::json_sax_acceptor::start_object
  - nlohmann::detail::json_sax_acceptor::key
  - nlohmann::detail::json_sax_acceptor::end_object
  - nlohmann::detail::json_sax_acceptor::start_array
  - nlohmann::detail::json_sax_acceptor::end_array
  - nlohmann::detail::json_sax_acceptor::parse_error
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - '& operator=(const binary_reader&)'
  - '& operator=(binary_reader&&)'
  - ~binary_reader()
  - nlohmann::detail::binary_reader::sax_parse
  - nlohmann::detail::binary_reader::little_endianess
  - nlohmann::detail::binary_reader::parse_bson_internal
  - nlohmann::detail::binary_reader::get_bson_cstr
  - nlohmann::detail::binary_reader::get_bson_string
  - nlohmann::detail::binary_reader::parse_bson_element_internal
  - nlohmann::detail::binary_reader::parse_bson_element_list
  - nlohmann::detail::binary_reader::parse_bson_array
  - nlohmann::detail::binary_reader::parse_cbor_internal
  - nlohmann::detail::binary_reader::get_cbor_string
  - nlohmann::detail::binary_reader::get_cbor_array
  - nlohmann::detail::binary_reader::get_cbor_object
  - nlohmann::detail::binary_reader::parse_msgpack_internal
  - nlohmann::detail::binary_reader::get_msgpack_string
  - nlohmann::detail::binary_reader::get_msgpack_array
  - nlohmann::detail::binary_reader::get_msgpack_object
  - nlohmann::detail::binary_reader::parse_ubjson_internal
  - nlohmann::detail::binary_reader::get_ubjson_string
  - nlohmann::detail::binary_reader::get_ubjson_size_value
  - nlohmann::detail::binary_reader::get_ubjson_size_type
  - nlohmann::detail::binary_reader::get_ubjson_value
  - nlohmann::detail::binary_reader::get_ubjson_array
  - nlohmann::detail::binary_reader::get_ubjson_object
  - nlohmann::detail::binary_reader::get
  - nlohmann::detail::binary_reader::get_ignore_noop
  - nlohmann::detail::binary_reader::get_number
  - nlohmann::detail::binary_reader::get_string
  - nlohmann::detail::binary_reader::unexpect_eof
  - nlohmann::detail::binary_reader::get_token_string
  - nlohmann::detail::binary_reader::exception_message
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - '& operator=(const binary_reader&)'
  - '& operator=(binary_reader&&)'
  - ~binary_reader()
  - nlohmann::detail::binary_reader::sax_parse
  - nlohmann::detail::binary_reader::little_endianess
  - nlohmann::detail::binary_reader::parse_bson_internal
  - nlohmann::detail::binary_reader::get_bson_cstr
  - nlohmann::detail::binary_reader::get_bson_string
  - nlohmann::detail::binary_reader::parse_bson_element_internal
  - nlohmann::detail::binary_reader::parse_bson_element_list
  - nlohmann::detail::binary_reader::parse_bson_array
  - nlohmann::detail::binary_reader::parse_cbor_internal
  - nlohmann::detail::binary_reader::get_cbor_string
  - nlohmann::detail::binary_reader::get_cbor_array
  - nlohmann::detail::binary_reader::get_cbor_object
  - nlohmann::detail::binary_reader::parse_msgpack_internal
  - nlohmann::detail::binary_reader::get_msgpack_string
  - nlohmann::detail::binary_reader::get_msgpack_array
  - nlohmann::detail::binary_reader::get_msgpack_object
  - nlohmann::detail::binary_reader::parse_ubjson_internal
  - nlohmann::detail::binary_reader::get_ubjson_string
  - nlohmann::detail::binary_reader::get_ubjson_size_value
  - nlohmann::detail::binary_reader::get_ubjson_size_type
  - nlohmann::detail::binary_reader::get_ubjson_value
  - nlohmann::detail::binary_reader::get_ubjson_array
  - nlohmann::detail::binary_reader::get_ubjson_object
  - nlohmann::detail::binary_reader::get
  - nlohmann::detail::binary_reader::get_ignore_noop
  - nlohmann::detail::binary_reader::get_number
  - nlohmann::detail::binary_reader::get_string
  - nlohmann::detail::binary_reader::unexpect_eof
  - nlohmann::detail::binary_reader::get_token_string
  - nlohmann::detail::binary_reader::exception_message
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - '& operator=(const binary_reader&)'
  - '& operator=(binary_reader&&)'
  - ~binary_reader()
  - nlohmann::detail::binary_reader::sax_parse
  - nlohmann::detail::binary_reader::little_endianess
  - nlohmann::detail::binary_reader::parse_bson_internal
  - nlohmann::detail::binary_reader::get_bson_cstr
  - nlohmann::detail::binary_reader::get_bson_string
  - nlohmann::detail::binary_reader::parse_bson_element_internal
  - nlohmann::detail::binary_reader::parse_bson_element_list
  - nlohmann::detail::binary_reader::parse_bson_array
  - nlohmann::detail::binary_reader::parse_cbor_internal
  - nlohmann::detail::binary_reader::get_cbor_string
  - nlohmann::detail::binary_reader::get_cbor_array
  - nlohmann::detail::binary_reader::get_cbor_object
  - nlohmann::detail::binary_reader::parse_msgpack_internal
  - nlohmann::detail::binary_reader::get_msgpack_string
  - nlohmann::detail::binary_reader::get_msgpack_array
  - nlohmann::detail::binary_reader::get_msgpack_object
  - nlohmann::detail::binary_reader::parse_ubjson_internal
  - nlohmann::detail::binary_reader::get_ubjson_string
  - nlohmann::detail::binary_reader::get_ubjson_size_value
  - nlohmann::detail::binary_reader::get_ubjson_size_type
  - nlohmann::detail::binary_reader::get_ubjson_value
  - nlohmann::detail::binary_reader::get_ubjson_array
  - nlohmann::detail::binary_reader::get_ubjson_object
  - nlohmann::detail::binary_reader::get
  - nlohmann::detail::binary_reader::get_ignore_noop
  - nlohmann::detail::binary_reader::get_number
  - nlohmann::detail::binary_reader::get_string
  - nlohmann::detail::binary_reader::unexpect_eof
  - nlohmann::detail::binary_reader::get_token_string
  - nlohmann::detail::binary_reader::exception_message
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - nlohmann::detail::binary_reader::binary_reader
  - '& operator=(const binary_reader&)'
  - '& operator=(binary_reader&&)'
  - ~binary_reader()
  - nlohmann::detail::binary_reader::sax_parse
  - nlohmann::detail::binary_reader::little_endianess
  - nlohmann::detail::binary_reader::parse_bson_internal
  - nlohmann::detail::binary_reader::get_bson_cstr
  - nlohmann::detail::binary_reader::get_bson_string
  - nlohmann::detail::binary_reader::parse_bson_element_internal
  - nlohmann::detail::binary_reader::parse_bson_element_list
  - nlohmann::detail::binary_reader::parse_bson_array
  - nlohmann::detail::binary_reader::parse_cbor_internal
  - nlohmann::detail::binary_reader::get_cbor_string
  - nlohmann::detail::binary_reader::get_cbor_array
  - nlohmann::detail::binary_reader::get_cbor_object
  - nlohmann::detail::binary_reader::parse_msgpack_internal
  - nlohmann::detail::binary_reader::get_msgpack_string
  - nlohmann::detail::binary_reader::get_msgpack_array
  - nlohmann::detail::binary_reader::get_msgpack_object
  - nlohmann::detail::binary_reader::parse_ubjson_internal
  - nlohmann::detail::binary_reader::get_ubjson_string
  - nlohmann::detail::binary_reader::get_ubjson_size_value
  - nlohmann::detail::binary_reader::get_ubjson_size_type
  - nlohmann::detail::binary_reader::get_ubjson_value
  - nlohmann::detail::binary_reader::get_ubjson_array
  - nlohmann::detail::binary_reader::get_ubjson_object
  - nlohmann::detail::binary_reader::get
  - nlohmann::detail::binary_reader::get_ignore_noop
  - nlohmann::detail::binary_reader::get_number
  - nlohmann::detail::binary_reader::get_string
  - nlohmann::detail::binary_reader::unexpect_eof
  - nlohmann::detail::binary_reader::get_token_string
  - nlohmann::detail::binary_reader::exception_message
  - nlohmann::detail::lexer::token_type_name
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - nlohmann::detail::lexer::get_decimal_point
  - nlohmann::detail::lexer::get_codepoint
  - nlohmann::detail::lexer::next_byte_in_range
  - nlohmann::detail::lexer::scan_string
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::scan_number
  - nlohmann::detail::lexer::scan_literal
  - nlohmann::detail::lexer::reset
  - nlohmann::detail::lexer::get
  - nlohmann::detail::lexer::unget
  - nlohmann::detail::lexer::add
  - nlohmann::detail::lexer::get_number_integer
  - nlohmann::detail::lexer::get_number_unsigned
  - nlohmann::detail::lexer::get_number_float
  - '& get_string()'
  - nlohmann::detail::lexer::get_position
  - nlohmann::detail::lexer::get_token_string
  - nlohmann::detail::lexer::get_error_message
  - nlohmann::detail::lexer::skip_bom
  - nlohmann::detail::lexer::scan
  - nlohmann::detail::lexer::token_type_name
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - nlohmann::detail::lexer::get_decimal_point
  - nlohmann::detail::lexer::get_codepoint
  - nlohmann::detail::lexer::next_byte_in_range
  - nlohmann::detail::lexer::scan_string
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::scan_number
  - nlohmann::detail::lexer::scan_literal
  - nlohmann::detail::lexer::reset
  - nlohmann::detail::lexer::get
  - nlohmann::detail::lexer::unget
  - nlohmann::detail::lexer::add
  - nlohmann::detail::lexer::get_number_integer
  - nlohmann::detail::lexer::get_number_unsigned
  - nlohmann::detail::lexer::get_number_float
  - '& get_string()'
  - nlohmann::detail::lexer::get_position
  - nlohmann::detail::lexer::get_token_string
  - nlohmann::detail::lexer::get_error_message
  - nlohmann::detail::lexer::skip_bom
  - nlohmann::detail::lexer::scan
  - nlohmann::detail::lexer::token_type_name
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - nlohmann::detail::lexer::get_decimal_point
  - nlohmann::detail::lexer::get_codepoint
  - nlohmann::detail::lexer::next_byte_in_range
  - nlohmann::detail::lexer::scan_string
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::scan_number
  - nlohmann::detail::lexer::scan_literal
  - nlohmann::detail::lexer::reset
  - nlohmann::detail::lexer::get
  - nlohmann::detail::lexer::unget
  - nlohmann::detail::lexer::add
  - nlohmann::detail::lexer::get_number_integer
  - nlohmann::detail::lexer::get_number_unsigned
  - nlohmann::detail::lexer::get_number_float
  - '& get_string()'
  - nlohmann::detail::lexer::get_position
  - nlohmann::detail::lexer::get_token_string
  - nlohmann::detail::lexer::get_error_message
  - nlohmann::detail::lexer::skip_bom
  - nlohmann::detail::lexer::scan
  - nlohmann::detail::lexer::token_type_name
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - nlohmann::detail::lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - nlohmann::detail::lexer::get_decimal_point
  - nlohmann::detail::lexer::get_codepoint
  - nlohmann::detail::lexer::next_byte_in_range
  - nlohmann::detail::lexer::scan_string
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::strtof
  - nlohmann::detail::lexer::scan_number
  - nlohmann::detail::lexer::scan_literal
  - nlohmann::detail::lexer::reset
  - nlohmann::detail::lexer::get
  - nlohmann::detail::lexer::unget
  - nlohmann::detail::lexer::add
  - nlohmann::detail::lexer::get_number_integer
  - nlohmann::detail::lexer::get_number_unsigned
  - nlohmann::detail::lexer::get_number_float
  - '& get_string()'
  - nlohmann::detail::lexer::get_position
  - nlohmann::detail::lexer::get_token_string
  - nlohmann::detail::lexer::get_error_message
  - nlohmann::detail::lexer::skip_bom
  - nlohmann::detail::lexer::scan
  - nlohmann::detail::parser::parser
  - nlohmann::detail::parser::parse
  - nlohmann::detail::parser::accept
  - nlohmann::detail::parser::sax_parse
  - nlohmann::detail::parser::sax_parse_internal
  - nlohmann::detail::parser::get_token
  - nlohmann::detail::parser::exception_message
  - nlohmann::detail::parser::parser
  - nlohmann::detail::parser::parse
  - nlohmann::detail::parser::accept
  - nlohmann::detail::parser::sax_parse
  - nlohmann::detail::parser::sax_parse_internal
  - nlohmann::detail::parser::get_token
  - nlohmann::detail::parser::exception_message
  - nlohmann::detail::parser::parser
  - nlohmann::detail::parser::parse
  - nlohmann::detail::parser::accept
  - nlohmann::detail::parser::sax_parse
  - nlohmann::detail::parser::sax_parse_internal
  - nlohmann::detail::parser::get_token
  - nlohmann::detail::parser::exception_message
  - nlohmann::detail::parser::parser
  - nlohmann::detail::parser::parse
  - nlohmann::detail::parser::accept
  - nlohmann::detail::parser::sax_parse
  - nlohmann::detail::parser::sax_parse_internal
  - nlohmann::detail::parser::get_token
  - nlohmann::detail::parser::exception_message
  - nlohmann::detail::primitive_iterator_t::get_value
  - nlohmann::detail::primitive_iterator_t::set_begin
  - nlohmann::detail::primitive_iterator_t::set_end
  - nlohmann::detail::primitive_iterator_t::is_begin
  - nlohmann::detail::primitive_iterator_t::is_end
  - operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator+(difference_type n) noexcept
  - operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - '& operator+=(difference_type n) noexcept'
  - '& operator-=(difference_type n) noexcept'
  - nlohmann::detail::primitive_iterator_t::get_value
  - nlohmann::detail::primitive_iterator_t::set_begin
  - nlohmann::detail::primitive_iterator_t::set_end
  - nlohmann::detail::primitive_iterator_t::is_begin
  - nlohmann::detail::primitive_iterator_t::is_end
  - operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator+(difference_type n) noexcept
  - operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - '& operator+=(difference_type n) noexcept'
  - '& operator-=(difference_type n) noexcept'
  - nlohmann::detail::primitive_iterator_t::get_value
  - nlohmann::detail::primitive_iterator_t::set_begin
  - nlohmann::detail::primitive_iterator_t::set_end
  - nlohmann::detail::primitive_iterator_t::is_begin
  - nlohmann::detail::primitive_iterator_t::is_end
  - operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator+(difference_type n) noexcept
  - operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - '& operator+=(difference_type n) noexcept'
  - '& operator-=(difference_type n) noexcept'
  - nlohmann::detail::primitive_iterator_t::get_value
  - nlohmann::detail::primitive_iterator_t::set_begin
  - nlohmann::detail::primitive_iterator_t::set_end
  - nlohmann::detail::primitive_iterator_t::is_begin
  - nlohmann::detail::primitive_iterator_t::is_end
  - operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator+(difference_type n) noexcept
  - operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - '& operator+=(difference_type n) noexcept'
  - '& operator-=(difference_type n) noexcept'
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
    other) noexcept'
  - nlohmann::detail::iter_impl::set_begin
  - nlohmann::detail::iter_impl::set_end
  - operator*() const
  - operator->() const
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - operator==(const iter_impl& other) const
  - operator!=(const iter_impl& other) const
  - operator<(const iter_impl& other) const
  - operator<=(const iter_impl& other) const
  - operator>(const iter_impl& other) const
  - operator>=(const iter_impl& other) const
  - '& operator+=(difference_type i)'
  - '& operator-=(difference_type i)'
  - operator+(difference_type i) const
  - operator+(difference_type i, const iter_impl& it)
  - operator-(difference_type i) const
  - operator-(const iter_impl& other) const
  - operator[](difference_type n) const
  - '& key() const'
  - nlohmann::detail::iter_impl::value
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
    other) noexcept'
  - nlohmann::detail::iter_impl::set_begin
  - nlohmann::detail::iter_impl::set_end
  - operator*() const
  - operator->() const
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - operator==(const iter_impl& other) const
  - operator!=(const iter_impl& other) const
  - operator<(const iter_impl& other) const
  - operator<=(const iter_impl& other) const
  - operator>(const iter_impl& other) const
  - operator>=(const iter_impl& other) const
  - '& operator+=(difference_type i)'
  - '& operator-=(difference_type i)'
  - operator+(difference_type i) const
  - operator+(difference_type i, const iter_impl& it)
  - operator-(difference_type i) const
  - operator-(const iter_impl& other) const
  - operator[](difference_type n) const
  - '& key() const'
  - nlohmann::detail::iter_impl::value
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
    other) noexcept'
  - nlohmann::detail::iter_impl::set_begin
  - nlohmann::detail::iter_impl::set_end
  - operator*() const
  - operator->() const
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - operator==(const iter_impl& other) const
  - operator!=(const iter_impl& other) const
  - operator<(const iter_impl& other) const
  - operator<=(const iter_impl& other) const
  - operator>(const iter_impl& other) const
  - operator>=(const iter_impl& other) const
  - '& operator+=(difference_type i)'
  - '& operator-=(difference_type i)'
  - operator+(difference_type i) const
  - operator+(difference_type i, const iter_impl& it)
  - operator-(difference_type i) const
  - operator-(const iter_impl& other) const
  - operator[](difference_type n) const
  - '& key() const'
  - nlohmann::detail::iter_impl::value
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - nlohmann::detail::iter_impl::iter_impl
  - '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
    other) noexcept'
  - nlohmann::detail::iter_impl::set_begin
  - nlohmann::detail::iter_impl::set_end
  - operator*() const
  - operator->() const
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - operator==(const iter_impl& other) const
  - operator!=(const iter_impl& other) const
  - operator<(const iter_impl& other) const
  - operator<=(const iter_impl& other) const
  - operator>(const iter_impl& other) const
  - operator>=(const iter_impl& other) const
  - '& operator+=(difference_type i)'
  - '& operator-=(difference_type i)'
  - operator+(difference_type i) const
  - operator+(difference_type i, const iter_impl& it)
  - operator-(difference_type i) const
  - operator-(const iter_impl& other) const
  - operator[](difference_type n) const
  - '& key() const'
  - nlohmann::detail::iter_impl::value
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - '& operator+=(difference_type i)'
  - operator+(difference_type i) const
  - operator-(difference_type i) const
  - operator-(const json_reverse_iterator& other) const
  - operator[](difference_type n) const
  - nlohmann::detail::json_reverse_iterator::key
  - nlohmann::detail::json_reverse_iterator::value
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - '& operator+=(difference_type i)'
  - operator+(difference_type i) const
  - operator-(difference_type i) const
  - operator-(const json_reverse_iterator& other) const
  - operator[](difference_type n) const
  - nlohmann::detail::json_reverse_iterator::key
  - nlohmann::detail::json_reverse_iterator::value
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - '& operator+=(difference_type i)'
  - operator+(difference_type i) const
  - operator-(difference_type i) const
  - operator-(const json_reverse_iterator& other) const
  - operator[](difference_type n) const
  - nlohmann::detail::json_reverse_iterator::key
  - nlohmann::detail::json_reverse_iterator::value
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - nlohmann::detail::json_reverse_iterator::json_reverse_iterator
  - operator++(int)
  - '& operator++()'
  - operator--(int)
  - '& operator--()'
  - '& operator+=(difference_type i)'
  - operator+(difference_type i) const
  - operator-(difference_type i) const
  - operator-(const json_reverse_iterator& other) const
  - operator[](difference_type n) const
  - nlohmann::detail::json_reverse_iterator::key
  - nlohmann::detail::json_reverse_iterator::value
  - nlohmann::json_pointer::json_pointer
  - nlohmann::json_pointer::to_string
  - operator std::string() const
  - '& operator/=(const json_pointer& ptr)'
  - '& operator/=(std::string token)'
  - '& operator/=(std::size_t array_index)'
  - "operator/(const json_pointer& lhs,\n                                  const json_pointer&
    rhs)"
  - operator/(const json_pointer& ptr, std::string token)
  - operator/(const json_pointer& ptr, std::size_t array_index)
  - nlohmann::json_pointer::parent_pointer
  - nlohmann::json_pointer::pop_back
  - '& back()'
  - nlohmann::json_pointer::push_back
  - nlohmann::json_pointer::push_back
  - nlohmann::json_pointer::empty
  - nlohmann::json_pointer::array_index
  - nlohmann::json_pointer::top
  - '& get_and_create(BasicJsonType& j) const'
  - nlohmann::json_pointer::json_pointer
  - nlohmann::json_pointer::to_string
  - operator std::string() const
  - '& operator/=(const json_pointer& ptr)'
  - '& operator/=(std::string token)'
  - '& operator/=(std::size_t array_index)'
  - "operator/(const json_pointer& lhs,\n                                  const json_pointer&
    rhs)"
  - operator/(const json_pointer& ptr, std::string token)
  - operator/(const json_pointer& ptr, std::size_t array_index)
  - nlohmann::json_pointer::parent_pointer
  - nlohmann::json_pointer::pop_back
  - '& back()'
  - nlohmann::json_pointer::push_back
  - nlohmann::json_pointer::push_back
  - nlohmann::json_pointer::empty
  - nlohmann::json_pointer::array_index
  - nlohmann::json_pointer::top
  - '& get_and_create(BasicJsonType& j) const'
  - get_unchecked
  - JSON_CATCH
  - get_checked
  - get_unchecked
  - get_checked
  - split
  - replace_substring
  - escape
  - unescape
  - flatten
  - unflatten
  - "operator==(json_pointer const& lhs,\n                           json_pointer
    const& rhs) noexcept"
  - "operator!=(json_pointer const& lhs,\n                           json_pointer
    const& rhs) noexcept"
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - '& operator=(const json_ref&)'
  - '& operator=(json_ref&&)'
  - ~json_ref()
  - nlohmann::detail::json_ref::moved_or_copied
  - '& operator*() const'
  - '* operator->() const'
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - '& operator=(const json_ref&)'
  - '& operator=(json_ref&&)'
  - ~json_ref()
  - nlohmann::detail::json_ref::moved_or_copied
  - '& operator*() const'
  - '* operator->() const'
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - '& operator=(const json_ref&)'
  - '& operator=(json_ref&&)'
  - ~json_ref()
  - nlohmann::detail::json_ref::moved_or_copied
  - '& operator*() const'
  - '* operator->() const'
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - nlohmann::detail::json_ref::json_ref
  - '& operator=(const json_ref&)'
  - '& operator=(json_ref&&)'
  - ~json_ref()
  - nlohmann::detail::json_ref::moved_or_copied
  - '& operator*() const'
  - '* operator->() const'
  - ~output_adapter_protocol()
  - nlohmann::detail::output_vector_adapter::output_vector_adapter
  - nlohmann::detail::output_vector_adapter::write_character
  - nlohmann::detail::output_vector_adapter::write_characters
  - nlohmann::detail::output_stream_adapter::output_stream_adapter
  - nlohmann::detail::output_stream_adapter::write_character
  - nlohmann::detail::output_stream_adapter::write_characters
  - nlohmann::detail::output_string_adapter::output_string_adapter
  - nlohmann::detail::output_string_adapter::write_character
  - nlohmann::detail::output_string_adapter::write_characters
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - operator output_adapter_t<CharType>()
  - ~output_adapter_protocol()
  - nlohmann::detail::output_vector_adapter::output_vector_adapter
  - nlohmann::detail::output_vector_adapter::write_character
  - nlohmann::detail::output_vector_adapter::write_characters
  - nlohmann::detail::output_stream_adapter::output_stream_adapter
  - nlohmann::detail::output_stream_adapter::write_character
  - nlohmann::detail::output_stream_adapter::write_characters
  - nlohmann::detail::output_string_adapter::output_string_adapter
  - nlohmann::detail::output_string_adapter::write_character
  - nlohmann::detail::output_string_adapter::write_characters
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - operator output_adapter_t<CharType>()
  - ~output_adapter_protocol()
  - nlohmann::detail::output_vector_adapter::output_vector_adapter
  - nlohmann::detail::output_vector_adapter::write_character
  - nlohmann::detail::output_vector_adapter::write_characters
  - nlohmann::detail::output_stream_adapter::output_stream_adapter
  - nlohmann::detail::output_stream_adapter::write_character
  - nlohmann::detail::output_stream_adapter::write_characters
  - nlohmann::detail::output_string_adapter::output_string_adapter
  - nlohmann::detail::output_string_adapter::write_character
  - nlohmann::detail::output_string_adapter::write_characters
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - operator output_adapter_t<CharType>()
  - ~output_adapter_protocol()
  - nlohmann::detail::output_vector_adapter::output_vector_adapter
  - nlohmann::detail::output_vector_adapter::write_character
  - nlohmann::detail::output_vector_adapter::write_characters
  - nlohmann::detail::output_stream_adapter::output_stream_adapter
  - nlohmann::detail::output_stream_adapter::write_character
  - nlohmann::detail::output_stream_adapter::write_characters
  - nlohmann::detail::output_string_adapter::output_string_adapter
  - nlohmann::detail::output_string_adapter::write_character
  - nlohmann::detail::output_string_adapter::write_characters
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - nlohmann::detail::output_adapter::output_adapter
  - operator output_adapter_t<CharType>()
  - nlohmann::detail::binary_writer::binary_writer
  - nlohmann::detail::binary_writer::write_bson
  - nlohmann::detail::binary_writer::write_cbor
  - nlohmann::detail::binary_writer::write_msgpack
  - nlohmann::detail::binary_writer::write_ubjson
  - nlohmann::detail::binary_writer::calc_bson_entry_header_size
  - nlohmann::detail::binary_writer::write_bson_entry_header
  - nlohmann::detail::binary_writer::write_bson_boolean
  - nlohmann::detail::binary_writer::write_bson_double
  - nlohmann::detail::binary_writer::calc_bson_string_size
  - nlohmann::detail::binary_writer::write_bson_string
  - nlohmann::detail::binary_writer::write_bson_null
  - nlohmann::detail::binary_writer::calc_bson_integer_size
  - nlohmann::detail::binary_writer::write_bson_integer
  - nlohmann::detail::binary_writer::calc_bson_unsigned_size
  - nlohmann::detail::binary_writer::write_bson_unsigned
  - nlohmann::detail::binary_writer::write_bson_object_entry
  - nlohmann::detail::binary_writer::calc_bson_array_size
  - nlohmann::detail::binary_writer::write_bson_array
  - nlohmann::detail::binary_writer::calc_bson_element_size
  - nlohmann::detail::binary_writer::write_bson_element
  - nlohmann::detail::binary_writer::calc_bson_object_size
  - nlohmann::detail::binary_writer::write_bson_object
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::ubjson_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::write_number
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::binary_writer
  - nlohmann::detail::binary_writer::write_bson
  - nlohmann::detail::binary_writer::write_cbor
  - nlohmann::detail::binary_writer::write_msgpack
  - nlohmann::detail::binary_writer::write_ubjson
  - nlohmann::detail::binary_writer::calc_bson_entry_header_size
  - nlohmann::detail::binary_writer::write_bson_entry_header
  - nlohmann::detail::binary_writer::write_bson_boolean
  - nlohmann::detail::binary_writer::write_bson_double
  - nlohmann::detail::binary_writer::calc_bson_string_size
  - nlohmann::detail::binary_writer::write_bson_string
  - nlohmann::detail::binary_writer::write_bson_null
  - nlohmann::detail::binary_writer::calc_bson_integer_size
  - nlohmann::detail::binary_writer::write_bson_integer
  - nlohmann::detail::binary_writer::calc_bson_unsigned_size
  - nlohmann::detail::binary_writer::write_bson_unsigned
  - nlohmann::detail::binary_writer::write_bson_object_entry
  - nlohmann::detail::binary_writer::calc_bson_array_size
  - nlohmann::detail::binary_writer::write_bson_array
  - nlohmann::detail::binary_writer::calc_bson_element_size
  - nlohmann::detail::binary_writer::write_bson_element
  - nlohmann::detail::binary_writer::calc_bson_object_size
  - nlohmann::detail::binary_writer::write_bson_object
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::ubjson_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::write_number
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::binary_writer
  - nlohmann::detail::binary_writer::write_bson
  - nlohmann::detail::binary_writer::write_cbor
  - nlohmann::detail::binary_writer::write_msgpack
  - nlohmann::detail::binary_writer::write_ubjson
  - nlohmann::detail::binary_writer::calc_bson_entry_header_size
  - nlohmann::detail::binary_writer::write_bson_entry_header
  - nlohmann::detail::binary_writer::write_bson_boolean
  - nlohmann::detail::binary_writer::write_bson_double
  - nlohmann::detail::binary_writer::calc_bson_string_size
  - nlohmann::detail::binary_writer::write_bson_string
  - nlohmann::detail::binary_writer::write_bson_null
  - nlohmann::detail::binary_writer::calc_bson_integer_size
  - nlohmann::detail::binary_writer::write_bson_integer
  - nlohmann::detail::binary_writer::calc_bson_unsigned_size
  - nlohmann::detail::binary_writer::write_bson_unsigned
  - nlohmann::detail::binary_writer::write_bson_object_entry
  - nlohmann::detail::binary_writer::calc_bson_array_size
  - nlohmann::detail::binary_writer::write_bson_array
  - nlohmann::detail::binary_writer::calc_bson_element_size
  - nlohmann::detail::binary_writer::write_bson_element
  - nlohmann::detail::binary_writer::calc_bson_object_size
  - nlohmann::detail::binary_writer::write_bson_object
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::ubjson_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::write_number
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::binary_writer
  - nlohmann::detail::binary_writer::write_bson
  - nlohmann::detail::binary_writer::write_cbor
  - nlohmann::detail::binary_writer::write_msgpack
  - nlohmann::detail::binary_writer::write_ubjson
  - nlohmann::detail::binary_writer::calc_bson_entry_header_size
  - nlohmann::detail::binary_writer::write_bson_entry_header
  - nlohmann::detail::binary_writer::write_bson_boolean
  - nlohmann::detail::binary_writer::write_bson_double
  - nlohmann::detail::binary_writer::calc_bson_string_size
  - nlohmann::detail::binary_writer::write_bson_string
  - nlohmann::detail::binary_writer::write_bson_null
  - nlohmann::detail::binary_writer::calc_bson_integer_size
  - nlohmann::detail::binary_writer::write_bson_integer
  - nlohmann::detail::binary_writer::calc_bson_unsigned_size
  - nlohmann::detail::binary_writer::write_bson_unsigned
  - nlohmann::detail::binary_writer::write_bson_object_entry
  - nlohmann::detail::binary_writer::calc_bson_array_size
  - nlohmann::detail::binary_writer::write_bson_array
  - nlohmann::detail::binary_writer::calc_bson_element_size
  - nlohmann::detail::binary_writer::write_bson_element
  - nlohmann::detail::binary_writer::calc_bson_object_size
  - nlohmann::detail::binary_writer::write_bson_object
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_cbor_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::get_msgpack_float_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::write_number_with_ubjson_prefix
  - nlohmann::detail::binary_writer::ubjson_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::get_ubjson_float_prefix
  - nlohmann::detail::binary_writer::write_number
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::binary_writer::to_char_type
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::to_chars
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::to_chars
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::to_chars
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::dtoa_impl::reinterpret_bits
  - nlohmann::detail::dtoa_impl::diyfp
  - nlohmann::detail::dtoa_impl::sub
  - nlohmann::detail::dtoa_impl::mul
  - nlohmann::detail::dtoa_impl::normalize
  - nlohmann::detail::dtoa_impl::normalize_to
  - nlohmann::detail::dtoa_impl::compute_boundaries
  - nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent
  - nlohmann::detail::dtoa_impl::find_largest_pow10
  - nlohmann::detail::dtoa_impl::grisu2_round
  - nlohmann::detail::dtoa_impl::grisu2_digit_gen
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::grisu2
  - nlohmann::detail::dtoa_impl::append_exponent
  - nlohmann::detail::dtoa_impl::format_buffer
  - nlohmann::detail::to_chars
  - nlohmann::detail::serializer::serializer
  - nlohmann::detail::serializer::serializer
  - '& operator=(const serializer&)'
  - nlohmann::detail::serializer::serializer
  - '& operator=(serializer&&)'
  - ~serializer()
  - nlohmann::detail::serializer::dump
  - nlohmann::detail::serializer::dump_escaped
  - nlohmann::detail::serializer::count_digits
  - nlohmann::detail::serializer::dump_integer
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::decode
  - nlohmann::detail::serializer::serializer
  - nlohmann::detail::serializer::serializer
  - '& operator=(const serializer&)'
  - nlohmann::detail::serializer::serializer
  - '& operator=(serializer&&)'
  - ~serializer()
  - nlohmann::detail::serializer::dump
  - nlohmann::detail::serializer::dump_escaped
  - nlohmann::detail::serializer::count_digits
  - nlohmann::detail::serializer::dump_integer
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::decode
  - nlohmann::detail::serializer::serializer
  - nlohmann::detail::serializer::serializer
  - '& operator=(const serializer&)'
  - nlohmann::detail::serializer::serializer
  - '& operator=(serializer&&)'
  - ~serializer()
  - nlohmann::detail::serializer::dump
  - nlohmann::detail::serializer::dump_escaped
  - nlohmann::detail::serializer::count_digits
  - nlohmann::detail::serializer::dump_integer
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::decode
  - nlohmann::detail::serializer::serializer
  - nlohmann::detail::serializer::serializer
  - '& operator=(const serializer&)'
  - nlohmann::detail::serializer::serializer
  - '& operator=(serializer&&)'
  - ~serializer()
  - nlohmann::detail::serializer::dump
  - nlohmann::detail::serializer::dump_escaped
  - nlohmann::detail::serializer::count_digits
  - nlohmann::detail::serializer::dump_integer
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::dump_float
  - nlohmann::detail::serializer::decode
  - nlohmann::basic_json
  - nlohmann::get_allocator
  - nlohmann::meta
  - nlohmann::create
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::destroy
  - nlohmann::assert_invariant
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::array
  - nlohmann::object
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
    and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
    and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
  - ~basic_json() noexcept
  - nlohmann::type
  - nlohmann::is_primitive
  - nlohmann::is_structured
  - nlohmann::is_null
  - nlohmann::is_boolean
  - nlohmann::is_number
  - nlohmann::is_number_integer
  - nlohmann::is_number_unsigned
  - nlohmann::is_number_float
  - nlohmann::is_object
  - nlohmann::is_array
  - nlohmann::is_string
  - nlohmann::is_discarded
  - operator value_t() const noexcept
  - nlohmann::basic_json
  - nlohmann::get_allocator
  - nlohmann::meta
  - nlohmann::create
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::json_value
  - nlohmann::destroy
  - nlohmann::assert_invariant
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::array
  - nlohmann::object
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - nlohmann::basic_json
  - "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value
    and\n        std::is_nothrow_move_assignable<value_t>::value and\n        std::is_nothrow_move_constructible<json_value>::value
    and\n        std::is_nothrow_move_assignable<json_value>::value\n    )"
  - ~basic_json() noexcept
  - nlohmann::type
  - nlohmann::is_primitive
  - nlohmann::is_structured
  - nlohmann::is_null
  - nlohmann::is_boolean
  - nlohmann::is_number
  - nlohmann::is_number_integer
  - nlohmann::is_number_unsigned
  - nlohmann::is_number_float
  - nlohmann::is_object
  - nlohmann::is_array
  - nlohmann::is_string
  - nlohmann::is_discarded
  - operator value_t() const noexcept
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_ref_impl
  - get
  - get
  - get
  - get_to
  - get_ptr
  - get_ptr
  - get
  - get
  - get_ref
  - get_ref
  - operator ValueType() const
  - at
  - JSON_CATCH
  - at
  - JSON_CATCH
  - at
  - JSON_CATCH
  - at
  - JSON_CATCH
  - operator[](size_type idx)
  - operator[](size_type idx) const
  - operator[](const typename object_t::key_type& key)
  - operator[](const typename object_t::key_type& key) const
  - operator[](T* key)
  - operator[](T* key) const
  - value
  - value
  - value
  - JSON_INTERNAL_CATCH
  - value
  - front
  - front
  - back
  - back
  - erase
  - erase
  - erase
  - erase
  - find
  - find
  - count
  - contains
  - begin
  - begin
  - cbegin
  - end
  - end
  - cend
  - rbegin
  - rbegin
  - rend
  - rend
  - crbegin
  - crend
  - iteration_proxy<const_iterator>::iterator_wrapper
  - items
  - items
  - empty
  - size
  - max_size
  - clear
  - push_back
  - operator+=(basic_json&& val)
  - push_back
  - operator+=(const basic_json& val)
  - push_back
  - operator+=(const typename object_t::value_type& val)
  - push_back
  - operator+=(initializer_list_t init)
  - emplace_back
  - emplace
  - insert_iterator
  - insert
  - insert
  - insert
  - insert
  - insert
  - insert
  - update
  - update
  - swap
  - swap
  - swap
  - swap
  - operator==(const_reference lhs, const ScalarType rhs) noexcept
  - operator==(const ScalarType lhs, const_reference rhs) noexcept
  - operator!=(const_reference lhs, const_reference rhs) noexcept
  - operator!=(const_reference lhs, const ScalarType rhs) noexcept
  - operator!=(const ScalarType lhs, const_reference rhs) noexcept
  - operator<(const_reference lhs, const_reference rhs) noexcept
  - operator<(const_reference lhs, const ScalarType rhs) noexcept
  - operator<(const ScalarType lhs, const_reference rhs) noexcept
  - operator<=(const_reference lhs, const_reference rhs) noexcept
  - operator<=(const_reference lhs, const ScalarType rhs) noexcept
  - operator<=(const ScalarType lhs, const_reference rhs) noexcept
  - operator>(const_reference lhs, const_reference rhs) noexcept
  - operator>(const_reference lhs, const ScalarType rhs) noexcept
  - operator>(const ScalarType lhs, const_reference rhs) noexcept
  - operator>=(const_reference lhs, const_reference rhs) noexcept
  - operator>=(const_reference lhs, const ScalarType rhs) noexcept
  - operator>=(const ScalarType lhs, const_reference rhs) noexcept
  - '& operator<<(std::ostream& o, const basic_json& j)'
  - '& operator>>(const basic_json& j, std::ostream& o)'
  - parse
  - accept
  - sax_parse
  - parse
  - accept
  - sax_parse
  - '& operator<<(basic_json& j, std::istream& i)'
  - '& operator>>(std::istream& i, basic_json& j)'
  - type_name
  - to_cbor
  - to_cbor
  - to_msgpack
  - to_msgpack
  - to_msgpack
  - to_ubjson
  - to_ubjson
  - to_ubjson
  - to_bson
  - to_bson
  - to_bson
  - from_cbor
  - from_cbor
  - from_msgpack
  - from_msgpack
  - from_ubjson
  - from_ubjson
  - from_bson
  - from_bson
  - operator[](const json_pointer& ptr)
  - operator[](const json_pointer& ptr) const
  - at
  - at
  - flatten
  - unflatten
  - patch
  - diff
  - merge_patch
  - operator()(const nlohmann::json& j) const
  - "operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
    rhs) const noexcept"
  - std::swap
  - operator()(const nlohmann::json& j) const
  - "operator()(nlohmann::detail::value_t lhs,\n                    nlohmann::detail::value_t
    rhs) const noexcept"
  - std::swap
  - operator "" _json(const char* s, std::size_t n)
  - operator "" _json_pointer(const char* s, std::size_t n)
  source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
  types:
    enum:
    - enumerators:
      - name: 'null'
      - name: string
      - name: array
      - name: object
      - name: boolean
      - name: number_integer
      - name: number_unsigned
      - name: number_float
      - name: discarded
      item_type: enum
      name: value_t
      pos:
        line_end: 1264
        line_start: 1253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: 'null'
      - name: string
      - name: array
      - name: object
      - name: boolean
      - name: number_integer
      - name: number_unsigned
      - name: number_float
      - name: discarded
      item_type: enum
      name: value_t
      pos:
        line_end: 1264
        line_start: 1253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: 'null'
      - name: string
      - name: array
      - name: object
      - name: boolean
      - name: number_integer
      - name: number_unsigned
      - name: number_float
      - name: discarded
      item_type: enum
      name: value_t
      pos:
        line_end: 1264
        line_start: 1253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: 'null'
      - name: string
      - name: array
      - name: object
      - name: boolean
      - name: number_integer
      - name: number_unsigned
      - name: number_float
      - name: discarded
      item_type: enum
      name: value_t
      pos:
        line_end: 1264
        line_start: 1253
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: cbor
      - name: bson
      - name: ubjson
      - name: msgpack
      item_type: enum
      name: input_format_t
      pos:
        line_end: 2258
        line_start: 2258
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: cbor
      - name: bson
      - name: ubjson
      - name: msgpack
      item_type: enum
      name: input_format_t
      pos:
        line_end: 2258
        line_start: 2258
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: cbor
      - name: bson
      - name: ubjson
      - name: msgpack
      item_type: enum
      name: input_format_t
      pos:
        line_end: 2258
        line_start: 2258
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: cbor
      - name: bson
      - name: ubjson
      - name: msgpack
      item_type: enum
      name: input_format_t
      pos:
        line_end: 2258
        line_start: 2258
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: name_separator
      - name: parse_error
      - name: value_separator
      - name: end_object
      - name: literal_or_value
      - name: end_of_input
      - name: end_array
      item_type: enum
      name: token_type
      pos:
        line_end: 5559
        line_start: 5540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: name_separator
      - name: parse_error
      - name: value_separator
      - name: end_object
      - name: literal_or_value
      - name: end_of_input
      - name: end_array
      item_type: enum
      name: token_type
      pos:
        line_end: 5559
        line_start: 5540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: name_separator
      - name: parse_error
      - name: value_separator
      - name: end_object
      - name: literal_or_value
      - name: end_of_input
      - name: end_array
      item_type: enum
      name: token_type
      pos:
        line_end: 5559
        line_start: 5540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: name_separator
      - name: parse_error
      - name: value_separator
      - name: end_object
      - name: literal_or_value
      - name: end_of_input
      - name: end_array
      item_type: enum
      name: token_type
      pos:
        line_end: 5559
        line_start: 5540
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: object_start
      - name: object_end
      - name: key
      - name: array_end
      - name: array_start
      - name: value
      item_type: enum
      name: parse_event_t
      pos:
        line_end: 7070
        line_start: 7056
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: object_start
      - name: object_end
      - name: key
      - name: array_end
      - name: array_start
      - name: value
      item_type: enum
      name: parse_event_t
      pos:
        line_end: 7070
        line_start: 7056
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: object_start
      - name: object_end
      - name: key
      - name: array_end
      - name: array_start
      - name: value
      item_type: enum
      name: parse_event_t
      pos:
        line_end: 7070
        line_start: 7056
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: object_start
      - name: object_end
      - name: key
      - name: array_end
      - name: array_start
      - name: value
      item_type: enum
      name: parse_event_t
      pos:
        line_end: 7070
        line_start: 7056
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: strict
      - name: ignore
      - name: replace
      item_type: enum
      name: error_handler_t
      pos:
        line_end: 12031
        line_start: 12026
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: strict
      - name: ignore
      - name: replace
      item_type: enum
      name: error_handler_t
      pos:
        line_end: 12031
        line_start: 12026
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: strict
      - name: ignore
      - name: replace
      item_type: enum
      name: error_handler_t
      pos:
        line_end: 12031
        line_start: 12026
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: strict
      - name: ignore
      - name: replace
      item_type: enum
      name: error_handler_t
      pos:
        line_end: 12031
        line_start: 12026
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - enumerators:
      - name: add
      - name: copy
      - name: move
      - name: remove
      - name: replace
      - name: test
      - name: invalid
      item_type: enum
      name: patch_operations
      pos:
        line_end: 20226
        line_start: 20226
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    preproc_defs:
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MAJOR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: '3'
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MINOR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: '6'
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_PATCH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_DEPRECATED
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: __attribute__((deprecated))
    - item_type: preproc_def
      name: JSON_DEPRECATED
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: __declspec(deprecated)
    - item_type: preproc_def
      name: JSON_NODISCARD
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: '[[nodiscard]]'
    - item_type: preproc_def
      name: JSON_NODISCARD
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: '[[gnu::warn_unused_result]]'
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: try
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: if(true)
    - item_type: preproc_def
      name: JSON_THROW
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: JSON_THROW_USER
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: JSON_TRY_USER
    - item_type: preproc_def
      name: JSON_CATCH
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: JSON_CATCH_USER
    - item_type: preproc_def
      name: JSON_INTERNAL_CATCH
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: JSON_CATCH_USER
    - item_type: preproc_def
      name: JSON_INTERNAL_CATCH
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: JSON_INTERNAL_CATCH_USER
    - item_type: preproc_def
      name: NLOHMANN_BASIC_JSON_TPL_DECLARATION
      pos:
        line_end: 597
        line_start: 590
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: "template<template<typename, typename, typename...> class ObjectType,
        \  \\\n             template<typename, typename...> class ArrayType,              \\\n
        \            class StringType, class BooleanType, class NumberIntegerType,
        \\\n             class NumberUnsignedType, class NumberFloatType,              \\\n
        \            template<typename> class AllocatorType,                       \\\n
        \            template<typename, typename = void> class JSONSerializer>"
    - item_type: preproc_def
      name: NLOHMANN_BASIC_JSON_TPL
      pos:
        line_end: 602
        line_start: 598
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
      type_or_value: "basic_json<ObjectType, ArrayType, StringType, BooleanType,             \\\n
        \   NumberIntegerType, NumberUnsignedType, NumberFloatType,                \\\n
        \   AllocatorType, JSONSerializer>"
    structs:
    - fields:
      - name: chars_read_total
        type: std::size_t
      - name: chars_read_current_line
        type: std::size_t
      - name: lines_read
        type: std::size_t
      item_type: struct
      name: position_t
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: chars_read_total
        type: std::size_t
      - name: chars_read_current_line
        type: std::size_t
      - name: lines_read
        type: std::size_t
      item_type: struct
      name: position_t
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: chars_read_total
        type: std::size_t
      - name: chars_read_current_line
        type: std::size_t
      - name: lines_read
        type: std::size_t
      item_type: struct
      name: position_t
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: chars_read_total
        type: std::size_t
      - name: chars_read_current_line
        type: std::size_t
      - name: lines_read
        type: std::size_t
      item_type: struct
      name: position_t
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 632
        line_start: 624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: merge_and_renumber<index_sequence<I1...>, index_sequence<I2...>>
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence
      pos:
        line_end: 644
        line_start: 642
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<0>
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<1>
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag<0>
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: static_const
      pos:
        line_end: 661
        line_start: 658
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 632
        line_start: 624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: merge_and_renumber<index_sequence<I1...>, index_sequence<I2...>>
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence
      pos:
        line_end: 644
        line_start: 642
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<0>
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<1>
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag<0>
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: static_const
      pos:
        line_end: 661
        line_start: 658
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 632
        line_start: 624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: merge_and_renumber<index_sequence<I1...>, index_sequence<I2...>>
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence
      pos:
        line_end: 644
        line_start: 642
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<0>
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<1>
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag<0>
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: static_const
      pos:
        line_end: 661
        line_start: 658
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 632
        line_start: 624
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: merge_and_renumber<index_sequence<I1...>, index_sequence<I2...>>
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence
      pos:
        line_end: 644
        line_start: 642
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<0>
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence<1>
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag<0>
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: static_const
      pos:
        line_end: 661
        line_start: 658
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 691
        line_start: 688
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 691
        line_start: 688
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 691
        line_start: 688
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 691
        line_start: 688
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_types
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "iterator_types <\n    It,\n    void_t<typename It::difference_type, typename
        It::value_type, typename It::pointer,\n    typename It::reference, typename
        It::iterator_category >>"
      pos:
        line_end: 717
        line_start: 707
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
      pos:
        line_end: 740
        line_start: 733
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_types
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "iterator_types <\n    It,\n    void_t<typename It::difference_type, typename
        It::value_type, typename It::pointer,\n    typename It::reference, typename
        It::iterator_category >>"
      pos:
        line_end: 717
        line_start: 707
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
      pos:
        line_end: 740
        line_start: 733
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_types
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "iterator_types <\n    It,\n    void_t<typename It::difference_type, typename
        It::value_type, typename It::pointer,\n    typename It::reference, typename
        It::iterator_category >>"
      pos:
        line_end: 717
        line_start: 707
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
      pos:
        line_end: 740
        line_start: 733
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_types
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "iterator_types <\n    It,\n    void_t<typename It::difference_type, typename
        It::value_type, typename It::pointer,\n    typename It::reference, typename
        It::iterator_category >>"
      pos:
        line_end: 717
        line_start: 707
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
      pos:
        line_end: 740
        line_start: 733
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 769
        line_start: 761
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector
      pos:
        line_end: 779
        line_start: 775
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector<Default, void_t<Op<Args...>>, Op, Args...>
      pos:
        line_end: 786
        line_start: 782
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 769
        line_start: 761
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector
      pos:
        line_end: 779
        line_start: 775
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector<Default, void_t<Op<Args...>>, Op, Args...>
      pos:
        line_end: 786
        line_start: 782
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 769
        line_start: 761
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector
      pos:
        line_end: 779
        line_start: 775
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector<Default, void_t<Op<Args...>>, Op, Args...>
      pos:
        line_end: 786
        line_start: 782
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 769
        line_start: 761
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector
      pos:
        line_end: 779
        line_start: 775
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector<Default, void_t<Op<Args...>>, Op, Args...>
      pos:
        line_end: 786
        line_start: 782
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_from_json
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "has_from_json<BasicJsonType, T,\n           enable_if_t<not is_basic_json<T>::value>>"
      pos:
        line_end: 956
        line_start: 948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_non_default_from_json
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 971
        line_start: 964
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_to_json
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 986
        line_start: 979
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_traits
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_iterator_traits<iterator_traits<T>>
      pos:
        line_end: 1009
        line_start: 997
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type<T, decltype(void(sizeof(T)))>
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type_impl
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_object_type_impl <\n    BasicJsonType, CompatibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and\n
        \   is_detected<key_type_t, CompatibleObjectType>::value >>"
      pos:
        line_end: 1038
        line_start: 1024
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type_impl
      pos:
        line_end: 1046
        line_start: 1046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_object_type_impl <\n    BasicJsonType, ConstructibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value
        and\n    is_detected<key_type_t, ConstructibleObjectType>::value >>"
      pos:
        line_end: 1061
        line_start: 1049
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type
      pos:
        line_end: 1066
        line_start: 1064
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type_impl
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_string_type_impl <\n    BasicJsonType, CompatibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, CompatibleStringType>::value >>"
      pos:
        line_end: 1080
        line_start: 1073
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type_impl
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_constructible_string_type_impl <\n    BasicJsonType, ConstructibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, ConstructibleStringType>::value >>"
      pos:
        line_end: 1099
        line_start: 1091
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type_impl
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_array_type_impl <\n    BasicJsonType, CompatibleArrayType,\n
        \   enable_if_t<is_detected<value_type_t, CompatibleArrayType>::value and\n
        \   is_detected<iterator_t, CompatibleArrayType>::value and\n// This is needed
        because json_reverse_iterator has a ::iterator type...\n// Therefore it is
        detected as a CompatibleArrayType.\n// The real fix would be to have an Iterable
        concept.\n    not is_iterator_traits<\n    iterator_traits<CompatibleArrayType>>::value
        >>"
      pos:
        line_end: 1122
        line_start: 1109
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type_impl
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        >>"
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<not std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        and\n    is_detected<value_type_t, ConstructibleArrayType>::value and\n    is_detected<iterator_t,
        ConstructibleArrayType>::value and\n    is_complete_type<\n    detected_t<value_type_t,
        ConstructibleArrayType>>::value >>"
      pos:
        line_end: 1161
        line_start: 1139
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type_impl
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_integer_type_impl <\n    RealIntegerType, CompatibleNumberIntegerType,\n
        \   enable_if_t<std::is_integral<RealIntegerType>::value and\n    std::is_integral<CompatibleNumberIntegerType>::value
        and\n    not std::is_same<bool, CompatibleNumberIntegerType>::value >>"
      pos:
        line_end: 1187
        line_start: 1172
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type
      pos:
        line_end: 1192
        line_start: 1190
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type_impl
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_type_impl <\n    BasicJsonType, CompatibleType,\n    enable_if_t<is_complete_type<CompatibleType>::value
        >>"
      pos:
        line_end: 1204
        line_start: 1198
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_from_json
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "has_from_json<BasicJsonType, T,\n           enable_if_t<not is_basic_json<T>::value>>"
      pos:
        line_end: 956
        line_start: 948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_non_default_from_json
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 971
        line_start: 964
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_to_json
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 986
        line_start: 979
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_traits
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_iterator_traits<iterator_traits<T>>
      pos:
        line_end: 1009
        line_start: 997
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type<T, decltype(void(sizeof(T)))>
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type_impl
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_object_type_impl <\n    BasicJsonType, CompatibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and\n
        \   is_detected<key_type_t, CompatibleObjectType>::value >>"
      pos:
        line_end: 1038
        line_start: 1024
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type_impl
      pos:
        line_end: 1046
        line_start: 1046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_object_type_impl <\n    BasicJsonType, ConstructibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value
        and\n    is_detected<key_type_t, ConstructibleObjectType>::value >>"
      pos:
        line_end: 1061
        line_start: 1049
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type
      pos:
        line_end: 1066
        line_start: 1064
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type_impl
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_string_type_impl <\n    BasicJsonType, CompatibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, CompatibleStringType>::value >>"
      pos:
        line_end: 1080
        line_start: 1073
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type_impl
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_constructible_string_type_impl <\n    BasicJsonType, ConstructibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, ConstructibleStringType>::value >>"
      pos:
        line_end: 1099
        line_start: 1091
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type_impl
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_array_type_impl <\n    BasicJsonType, CompatibleArrayType,\n
        \   enable_if_t<is_detected<value_type_t, CompatibleArrayType>::value and\n
        \   is_detected<iterator_t, CompatibleArrayType>::value and\n// This is needed
        because json_reverse_iterator has a ::iterator type...\n// Therefore it is
        detected as a CompatibleArrayType.\n// The real fix would be to have an Iterable
        concept.\n    not is_iterator_traits<\n    iterator_traits<CompatibleArrayType>>::value
        >>"
      pos:
        line_end: 1122
        line_start: 1109
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type_impl
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        >>"
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<not std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        and\n    is_detected<value_type_t, ConstructibleArrayType>::value and\n    is_detected<iterator_t,
        ConstructibleArrayType>::value and\n    is_complete_type<\n    detected_t<value_type_t,
        ConstructibleArrayType>>::value >>"
      pos:
        line_end: 1161
        line_start: 1139
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type_impl
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_integer_type_impl <\n    RealIntegerType, CompatibleNumberIntegerType,\n
        \   enable_if_t<std::is_integral<RealIntegerType>::value and\n    std::is_integral<CompatibleNumberIntegerType>::value
        and\n    not std::is_same<bool, CompatibleNumberIntegerType>::value >>"
      pos:
        line_end: 1187
        line_start: 1172
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type
      pos:
        line_end: 1192
        line_start: 1190
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type_impl
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_type_impl <\n    BasicJsonType, CompatibleType,\n    enable_if_t<is_complete_type<CompatibleType>::value
        >>"
      pos:
        line_end: 1204
        line_start: 1198
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_from_json
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "has_from_json<BasicJsonType, T,\n           enable_if_t<not is_basic_json<T>::value>>"
      pos:
        line_end: 956
        line_start: 948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_non_default_from_json
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 971
        line_start: 964
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_to_json
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 986
        line_start: 979
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_traits
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_iterator_traits<iterator_traits<T>>
      pos:
        line_end: 1009
        line_start: 997
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type<T, decltype(void(sizeof(T)))>
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type_impl
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_object_type_impl <\n    BasicJsonType, CompatibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and\n
        \   is_detected<key_type_t, CompatibleObjectType>::value >>"
      pos:
        line_end: 1038
        line_start: 1024
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type_impl
      pos:
        line_end: 1046
        line_start: 1046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_object_type_impl <\n    BasicJsonType, ConstructibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value
        and\n    is_detected<key_type_t, ConstructibleObjectType>::value >>"
      pos:
        line_end: 1061
        line_start: 1049
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type
      pos:
        line_end: 1066
        line_start: 1064
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type_impl
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_string_type_impl <\n    BasicJsonType, CompatibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, CompatibleStringType>::value >>"
      pos:
        line_end: 1080
        line_start: 1073
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type_impl
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_constructible_string_type_impl <\n    BasicJsonType, ConstructibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, ConstructibleStringType>::value >>"
      pos:
        line_end: 1099
        line_start: 1091
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type_impl
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_array_type_impl <\n    BasicJsonType, CompatibleArrayType,\n
        \   enable_if_t<is_detected<value_type_t, CompatibleArrayType>::value and\n
        \   is_detected<iterator_t, CompatibleArrayType>::value and\n// This is needed
        because json_reverse_iterator has a ::iterator type...\n// Therefore it is
        detected as a CompatibleArrayType.\n// The real fix would be to have an Iterable
        concept.\n    not is_iterator_traits<\n    iterator_traits<CompatibleArrayType>>::value
        >>"
      pos:
        line_end: 1122
        line_start: 1109
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type_impl
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        >>"
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<not std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        and\n    is_detected<value_type_t, ConstructibleArrayType>::value and\n    is_detected<iterator_t,
        ConstructibleArrayType>::value and\n    is_complete_type<\n    detected_t<value_type_t,
        ConstructibleArrayType>>::value >>"
      pos:
        line_end: 1161
        line_start: 1139
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type_impl
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_integer_type_impl <\n    RealIntegerType, CompatibleNumberIntegerType,\n
        \   enable_if_t<std::is_integral<RealIntegerType>::value and\n    std::is_integral<CompatibleNumberIntegerType>::value
        and\n    not std::is_same<bool, CompatibleNumberIntegerType>::value >>"
      pos:
        line_end: 1187
        line_start: 1172
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type
      pos:
        line_end: 1192
        line_start: 1190
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type_impl
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_type_impl <\n    BasicJsonType, CompatibleType,\n    enable_if_t<is_complete_type<CompatibleType>::value
        >>"
      pos:
        line_end: 1204
        line_start: 1198
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_from_json
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "has_from_json<BasicJsonType, T,\n           enable_if_t<not is_basic_json<T>::value>>"
      pos:
        line_end: 956
        line_start: 948
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_non_default_from_json
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 971
        line_start: 964
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_to_json
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>>
      pos:
        line_end: 986
        line_start: 979
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_traits
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_iterator_traits<iterator_traits<T>>
      pos:
        line_end: 1009
        line_start: 997
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type<T, decltype(void(sizeof(T)))>
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type_impl
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_object_type_impl <\n    BasicJsonType, CompatibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and\n
        \   is_detected<key_type_t, CompatibleObjectType>::value >>"
      pos:
        line_end: 1038
        line_start: 1024
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type_impl
      pos:
        line_end: 1046
        line_start: 1046
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_object_type_impl <\n    BasicJsonType, ConstructibleObjectType,\n
        \   enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value
        and\n    is_detected<key_type_t, ConstructibleObjectType>::value >>"
      pos:
        line_end: 1061
        line_start: 1049
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type
      pos:
        line_end: 1066
        line_start: 1064
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type_impl
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_string_type_impl <\n    BasicJsonType, CompatibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, CompatibleStringType>::value >>"
      pos:
        line_end: 1080
        line_start: 1073
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_string_type
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type_impl
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_constructible_string_type_impl <\n    BasicJsonType, ConstructibleStringType,\n
        \   enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,\n
        \   value_type_t, ConstructibleStringType>::value >>"
      pos:
        line_end: 1099
        line_start: 1091
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_string_type
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type_impl
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_array_type_impl <\n    BasicJsonType, CompatibleArrayType,\n
        \   enable_if_t<is_detected<value_type_t, CompatibleArrayType>::value and\n
        \   is_detected<iterator_t, CompatibleArrayType>::value and\n// This is needed
        because json_reverse_iterator has a ::iterator type...\n// Therefore it is
        detected as a CompatibleArrayType.\n// The real fix would be to have an Iterable
        concept.\n    not is_iterator_traits<\n    iterator_traits<CompatibleArrayType>>::value
        >>"
      pos:
        line_end: 1122
        line_start: 1109
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type_impl
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        >>"
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<not std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        and\n    is_detected<value_type_t, ConstructibleArrayType>::value and\n    is_detected<iterator_t,
        ConstructibleArrayType>::value and\n    is_complete_type<\n    detected_t<value_type_t,
        ConstructibleArrayType>>::value >>"
      pos:
        line_end: 1161
        line_start: 1139
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type_impl
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_integer_type_impl <\n    RealIntegerType, CompatibleNumberIntegerType,\n
        \   enable_if_t<std::is_integral<RealIntegerType>::value and\n    std::is_integral<CompatibleNumberIntegerType>::value
        and\n    not std::is_same<bool, CompatibleNumberIntegerType>::value >>"
      pos:
        line_end: 1187
        line_start: 1172
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type
      pos:
        line_end: 1192
        line_start: 1190
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type_impl
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_type_impl <\n    BasicJsonType, CompatibleType,\n    enable_if_t<is_complete_type<CompatibleType>::value
        >>"
      pos:
        line_end: 1204
        line_start: 1198
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: from_json_fn
      pos:
        line_end: 1630
        line_start: 1621
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: from_json_fn
      pos:
        line_end: 1630
        line_start: 1621
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: from_json_fn
      pos:
        line_end: 1630
        line_start: 1621
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: from_json_fn
      pos:
        line_end: 1630
        line_start: 1621
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 1856
        line_start: 1847
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 1886
        line_start: 1859
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 1898
        line_start: 1889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 1910
        line_start: 1901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 1922
        line_start: 1913
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 1978
        line_start: 1925
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 2010
        line_start: 1981
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 2154
        line_start: 2146
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 1856
        line_start: 1847
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 1886
        line_start: 1859
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 1898
        line_start: 1889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 1910
        line_start: 1901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 1922
        line_start: 1913
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 1978
        line_start: 1925
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 2010
        line_start: 1981
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 2154
        line_start: 2146
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 1856
        line_start: 1847
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 1886
        line_start: 1859
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 1898
        line_start: 1889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 1910
        line_start: 1901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 1922
        line_start: 1913
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 1978
        line_start: 1925
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 2010
        line_start: 1981
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 2154
        line_start: 2146
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 1856
        line_start: 1847
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 1886
        line_start: 1859
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 1898
        line_start: 1889
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 1910
        line_start: 1901
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 1922
        line_start: 1913
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 1978
        line_start: 1925
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 2010
        line_start: 1981
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 2154
        line_start: 2146
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 2204
        line_start: 2169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 2204
        line_start: 2169
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: get_character()
        type: std::char_traits<char>::int_type
      item_type: struct
      name: input_adapter_protocol
      pos:
        line_end: 2280
        line_start: 2275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper
      pos:
        line_end: 2452
        line_start: 2396
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<WideStringType, 2>
      pos:
        line_end: 2517
        line_start: 2455
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: get_character()
        type: std::char_traits<char>::int_type
      item_type: struct
      name: input_adapter_protocol
      pos:
        line_end: 2280
        line_start: 2275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper
      pos:
        line_end: 2452
        line_start: 2396
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<WideStringType, 2>
      pos:
        line_end: 2517
        line_start: 2455
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: get_character()
        type: std::char_traits<char>::int_type
      item_type: struct
      name: input_adapter_protocol
      pos:
        line_end: 2280
        line_start: 2275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper
      pos:
        line_end: 2452
        line_start: 2396
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<WideStringType, 2>
      pos:
        line_end: 2517
        line_start: 2455
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: get_character()
        type: std::char_traits<char>::int_type
      item_type: struct
      name: input_adapter_protocol
      pos:
        line_end: 2280
        line_start: 2275
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper
      pos:
        line_end: 2452
        line_start: 2396
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<WideStringType, 2>
      pos:
        line_end: 2517
        line_start: 2455
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: null()
        type: bool
      - name: boolean(bool val)
        type: bool
      - name: number_integer(number_integer_t val)
        type: bool
      - name: number_unsigned(number_unsigned_t val)
        type: bool
      - name: number_float(number_float_t val, const string_t& s)
        type: bool
      - name: string(string_t& val)
        type: bool
      - name: start_object(std::size_t elements)
        type: bool
      - name: key(string_t& val)
        type: bool
      - name: end_object()
        type: bool
      - name: start_array(std::size_t elements)
        type: bool
      - name: end_array()
        type: bool
      - name: "parse_error(std::size_t position,\n                             const
          std::string& last_token,\n                             const detail::exception&
          ex)"
        type: bool
      item_type: struct
      name: json_sax
      pos:
        line_end: 2803
        line_start: 2701
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: null()
        type: bool
      - name: boolean(bool val)
        type: bool
      - name: number_integer(number_integer_t val)
        type: bool
      - name: number_unsigned(number_unsigned_t val)
        type: bool
      - name: number_float(number_float_t val, const string_t& s)
        type: bool
      - name: string(string_t& val)
        type: bool
      - name: start_object(std::size_t elements)
        type: bool
      - name: key(string_t& val)
        type: bool
      - name: end_object()
        type: bool
      - name: start_array(std::size_t elements)
        type: bool
      - name: end_array()
        type: bool
      - name: "parse_error(std::size_t position,\n                             const
          std::string& last_token,\n                             const detail::exception&
          ex)"
        type: bool
      item_type: struct
      name: json_sax
      pos:
        line_end: 2803
        line_start: 2701
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_sax
      pos:
        line_end: 3473
        line_start: 3444
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_sax_static_asserts
      pos:
        line_end: 3523
        line_start: 3476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_sax
      pos:
        line_end: 3473
        line_start: 3444
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_sax_static_asserts
      pos:
        line_end: 3523
        line_start: 3476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_sax
      pos:
        line_end: 3473
        line_start: 3444
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_sax_static_asserts
      pos:
        line_end: 3523
        line_start: 3476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_sax
      pos:
        line_end: 3473
        line_start: 3444
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_sax_static_asserts
      pos:
        line_end: 3523
        line_start: 3476
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: object_iterator
        type: typename BasicJsonType::object_t::iterator
      - name: array_iterator
        type: typename BasicJsonType::array_t::iterator
      - name: primitive_iterator
        type: primitive_iterator_t
      item_type: struct
      name: internal_iterator
      pos:
        line_end: 7655
        line_start: 7647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: object_iterator
        type: typename BasicJsonType::object_t::iterator
      - name: array_iterator
        type: typename BasicJsonType::array_t::iterator
      - name: primitive_iterator
        type: primitive_iterator_t
      item_type: struct
      name: internal_iterator
      pos:
        line_end: 7655
        line_start: 7647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: object_iterator
        type: typename BasicJsonType::object_t::iterator
      - name: array_iterator
        type: typename BasicJsonType::array_t::iterator
      - name: primitive_iterator
        type: primitive_iterator_t
      item_type: struct
      name: internal_iterator
      pos:
        line_end: 7655
        line_start: 7647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: object_iterator
        type: typename BasicJsonType::object_t::iterator
      - name: array_iterator
        type: typename BasicJsonType::array_t::iterator
      - name: primitive_iterator
        type: primitive_iterator_t
      item_type: struct
      name: internal_iterator
      pos:
        line_end: 7655
        line_start: 7647
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: write_character(CharType c)
        type: void
      - name: write_characters(const CharType* s, std::size_t length)
        type: void
      item_type: struct
      name: output_adapter_protocol
      pos:
        line_end: 9462
        line_start: 9457
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: write_character(CharType c)
        type: void
      - name: write_characters(const CharType* s, std::size_t length)
        type: void
      item_type: struct
      name: output_adapter_protocol
      pos:
        line_end: 9462
        line_start: 9457
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: write_character(CharType c)
        type: void
      - name: write_characters(const CharType* s, std::size_t length)
        type: void
      item_type: struct
      name: output_adapter_protocol
      pos:
        line_end: 9462
        line_start: 9457
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: write_character(CharType c)
        type: void
      - name: write_characters(const CharType* s, std::size_t length)
        type: void
      item_type: struct
      name: output_adapter_protocol
      pos:
        line_end: 9462
        line_start: 9457
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 11070
        line_start: 10954
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 11077
        line_start: 11072
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 11216
        line_start: 11211
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: hash<nlohmann::json>
      pos:
        line_end: 20744
        line_start: 20731
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: less< ::nlohmann::detail::value_t>
      pos:
        line_end: 20761
        line_start: 20750
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: hash<nlohmann::json>
      pos:
        line_end: 20744
        line_start: 20731
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: less< ::nlohmann::detail::value_t>
      pos:
        line_end: 20761
        line_start: 20750
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    typedefs: []
    union:
    - fields:
      - name: '* object'
        type: object_t
      - name: '* array'
        type: array_t
      - name: '* string'
        type: string_t
      - name: boolean
        type: boolean_t
      - name: number_integer
        type: number_integer_t
      - name: number_unsigned
        type: number_unsigned_t
      - name: number_float
        type: number_float_t
      item_type: union
      name: json_value
      pos:
        line_end: 13796
        line_start: 13634
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
    - fields:
      - name: '* object'
        type: object_t
      - name: '* array'
        type: array_t
      - name: '* string'
        type: string_t
      - name: boolean
        type: boolean_t
      - name: number_integer
        type: number_integer_t
      - name: number_unsigned
        type: number_unsigned_t
      - name: number_float
        type: number_float_t
      item_type: union
      name: json_value
      pos:
        line_end: 13796
        line_start: 13634
        source_file: /src/jsonnet/third_party/json/nlohmann/json.hpp
